/* Ciber Renacer v3 — diseño editorial sobrio y responsive
   Paleta: marino #061829; azul #009de2; verde lima #84d61a; blanco #ffffff. */
:root{--ink:#102337;--ink2:#304257;--muted:#637589;--navy:#061829;--navy2:#0a253b;--teal:#009de2;--teal2:#0073b8;--blue:#00a4ef;--border:#dce6ed;--soft:#f4f7fa;--lime:#89d916;--radius:14px;--shadow:0 16px 35px rgba(2,23,44,.11)}
html{scroll-padding-top:100px}body{color:var(--ink);line-height:1.55;font-size:15px;background:#fff}p{line-height:1.65}.container{width:min(1260px,calc(100% - 56px))}
.topbar{display:none}.site-header{background:#061a2c;border-bottom:1px solid rgba(130,185,216,.16);box-shadow:none}.navbar{height:83px;gap:27px}.site-header .brand-title{font-size:22px;letter-spacing:-.053em;color:#fff;font-weight:700}.site-header .brand-title strong{color:var(--lime)}.site-header .brand-title small{font-size:9px;color:#acbfc9;letter-spacing:.16em}.site-header .brand-logo{background:transparent;border:0;width:61px;height:61px;border-radius:0}.site-header .brand-logo img{padding:0;object-fit:contain}.nav-links{gap:21px}.nav-links>a{color:#dcebf4;font-size:12px;font-weight:650}.nav-links>a:hover,.nav-links>a.active{color:#fff}.nav-links>a:after{height:2px;background:var(--blue)}.nav-cta{margin-left:6px}.button{border-radius:9px;padding:14px 20px;font-size:13px}.button-sm{padding:12px 16px;font-size:12px}.button-primary,.button-brand{color:#062211;background:linear-gradient(180deg,#adf044,#75c809);border:1px solid #9ded36;box-shadow:0 7px 24px rgba(102,194,10,.17);font-weight:800}.button-primary:hover,.button-brand:hover{background:#a5e937;box-shadow:0 10px 22px rgba(107,209,13,.24)}.button-dark{background:#07365b}.button-dark:hover{background:#0d5584}.button-light{color:#091b2e}.button-glass{border-color:#51788f;color:#fff}.button-outline-light{background:rgba(7,22,36,.42);border-color:rgba(142,196,228,.48);color:#fff}.button-outline-light:hover{background:rgba(31,80,107,.45)}.site-header .menu-toggle{background:#123c59;color:#fff}
/* Hero */
.showcase-hero{background:radial-gradient(circle at 70% 80%,rgba(0,122,195,.2),transparent 47%),linear-gradient(115deg,#061728 0%,#072038 58%,#07273d 100%);color:#fff;overflow:hidden;position:relative}
.showcase-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(115deg,transparent 0%,rgba(28,126,192,.045) 63%,transparent 64%),radial-gradient(circle at 93% 22%,rgba(70,166,212,.1),transparent 30%)}
.showcase-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;min-height:545px;align-items:center;padding:74px 0 76px;position:relative}
.overline-bright{font-size:11px;letter-spacing:.18em;color:#7fc9f0;font-weight:780;text-transform:uppercase}.overline-bright>span{display:inline-block;background:#17b5f0;width:19px;height:2px;vertical-align:middle;margin-right:9px}
.showcase-copy{position:relative;z-index:2}.showcase-copy h1{font-size:clamp(44px,4.3vw,69px);letter-spacing:-.057em;line-height:1.04;max-width:650px;margin:19px 0 20px;font-weight:840}.showcase-copy h1 em{display:block;font-style:normal;color:var(--lime)}.showcase-copy>p{font-size:16px;line-height:1.72;color:#cbdce7;max-width:530px;margin:0 0 28px}.showcase-actions{display:flex;gap:12px;flex-wrap:wrap}.showcase-proof{display:flex;align-items:center;gap:8px;margin-top:39px;color:#9eb9cb;font-size:12px}.showcase-proof strong{color:#f4fff4}.proof-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #86d52118}
.showcase-visual{height:390px;position:relative;border-radius:18px;overflow:visible}.showcase-visual:before{content:"";position:absolute;inset:-12px -10px 10px 10px;background:linear-gradient(135deg,rgba(6,189,244,.32),transparent 48%,rgba(144,228,44,.2));border-radius:22px;filter:blur(23px)}.showcase-visual>img{position:relative;display:block;height:100%;width:100%;object-fit:cover;object-position:center;border-radius:17px;border:1px solid #37688d;filter:saturate(.84)}.showcase-visual:after{content:"";position:absolute;inset:0;border-radius:17px;background:linear-gradient(0deg,rgba(0,16,33,.4),transparent 58%);pointer-events:none}.visual-tag{position:absolute;left:-24px;bottom:-23px;z-index:2;display:flex;gap:12px;align-items:center;color:#e6f3fa;background:rgba(4,24,41,.95);border:1px solid #315570;border-radius:12px;padding:15px 20px;box-shadow:0 14px 32px rgba(0,0,0,.18)}.visual-tag-icon{color:var(--lime);display:grid;place-items:center}.visual-tag strong{font-size:12px;display:block}.visual-tag small{display:block;color:#a8bfd1;font-size:11px;margin-top:2px}
/* Reputation strip */
.trust-strip{background:#0b2a43;color:#f6fbff;border-bottom:1px solid #17435b}.trust-items{min-height:83px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.trust-items>div{display:flex;gap:13px;align-items:center;padding:14px 17px 14px 0;min-width:0}.trust-items>div:not(:last-child){border-right:1px solid #315269}.trust-items>div:not(:first-child){padding-left:24px}.trust-items .icon{color:#27baff}.trust-items strong{font-size:12px;font-weight:760;display:block;line-height:1.2}.trust-items small{display:block;color:#aac3d3;font-size:11px;margin-top:4px;line-height:1.3}
/* Service cards */
.section-simpler{padding:74px 0 84px}.heading-flex{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.heading-flex .eyebrow{color:#0088c8}.heading-flex h2{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-.05em;margin:11px 0 10px}.heading-flex h2 span{color:#3f617c}.heading-flex p{color:#667d91;margin:0}.link-all{white-space:nowrap;font-size:13px;font-weight:740;display:flex;gap:8px;align-items:center;color:#076eaf;border:1px solid #b4cfdf;padding:11px 14px;border-radius:8px}.link-all:hover{background:#ecf8fd}
.visual-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.visual-service{background:#082137;color:#fff;overflow:hidden;border-radius:13px;box-shadow:0 10px 26px rgba(12,45,65,.12);border:1px solid #204a63;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.visual-service:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(12,45,65,.18)}.visual-service>img{display:block;width:100%;height:179px;object-fit:cover;object-position:50% 48%;filter:saturate(.9)}.visual-service-body{padding:19px 17px 21px;display:flex;flex:1;flex-direction:column}.card-kicker{color:#70cafa;font-size:10px;font-weight:750;letter-spacing:.095em}.visual-service h3{font-size:17px;line-height:1.22;letter-spacing:-.025em;margin:9px 0}.visual-service p{font-size:12px;color:#b6c7d6;line-height:1.57;margin:0 0 21px;flex:1}.more-inline{font-size:12px;font-weight:800;color:#a3e94e;display:inline-flex;align-items:center;gap:8px}.visual-media-alt{height:179px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:radial-gradient(circle at 40% 65%,#175a8c,#08233b 66%,#0c1733);color:#4dc3fa;position:relative}.visual-media-alt .icon{color:#9eea3b}.visual-media-alt b{font-size:17px;letter-spacing:.08em;color:#eef6fc}.visual-media-alt small{font-size:10px;color:#c0d5e3}.visual-media-alt:after{content:"";position:absolute;inset:11px;border:1px solid rgba(145,210,243,.18);border-radius:7px;pointer-events:none}
.brand-minibar{background:#fff;border-block:1px solid #e4ebf2;padding:22px 0 27px}.minibar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.minibar-heading strong{font-size:19px;letter-spacing:-.025em}.minibar-heading p{color:#7b8c9e;font-size:12px;margin:0}.brand-text-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;text-align:center;gap:13px;padding-top:21px}.brand-text-logos span{font-weight:850;letter-spacing:-.04em;font-size:19px;color:#45647e;white-space:nowrap;opacity:.82}
/* Technical section */
.technical-focus{background:#06192c;color:#fff;overflow:hidden}.technical-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:stretch;gap:55px;min-height:404px}.technical-image{min-height:385px;position:relative;overflow:hidden}.technical-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.67)}.technical-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#06192c 99%)}.technical-info{padding:57px 0 60px;position:relative}.technical-info .eyebrow{color:#69c5ee}.technical-info h2{font-size:clamp(33px,3.35vw,46px);line-height:1.14;letter-spacing:-.05em;margin:17px 0}.technical-info h2 span{color:var(--lime)}.technical-info>p{color:#bad0df;line-height:1.65;max-width:540px;margin-bottom:20px}.tech-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;margin:22px 0 30px}.tech-checks span{display:flex;gap:8px;align-items:center;color:#e7f4ed;font-size:13px}.tech-checks .icon{background:#89d916;border-radius:4px;color:#16320c;stroke-width:3;padding:2px}
/* Gallery */
.gallery-section{background:#f5f8fb;padding:75px 0 85px}.gallery-section-top{gap:24px}.section-heading h2{font-size:clamp(31px,3vw,41px)}.gallery-section .section-heading h2{letter-spacing:-.045em}.gallery-section .section-heading p{max-width:630px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.gallery-card{border-radius:12px;box-shadow:0 9px 20px rgba(2,20,36,.07);border:1px solid #dce6ee}.gallery-photo{aspect-ratio:1.55}.gallery-grid-preview .gallery-photo{aspect-ratio:1.11}.gallery-card-text{padding:14px 15px}.gallery-card-text>span{color:#1684b3;font-size:10px}.gallery-card-text>strong{font-size:14px}.gallery-grid-preview .gallery-card-text>strong{font-size:12px;line-height:1.4}.gallery-grid-preview .gallery-card-text>span{font-size:9px}.gallery-zoom{font-size:17px;background:#092337cc;border-radius:7px;padding:1px 8px}.gallery-filter.is-active{background:#086da5;border-color:#086da5}.gallery-filter:hover{border-color:#1a96d1;color:#006fae}.gallery-hero{background:#092941}
/* Contact callout */
.help-strip{background:#072136;color:#fff;padding:47px 0}.help-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.help-grid h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:9px 0}.help-grid p{color:#b8cdde;font-size:13px;margin:0 0 19px}.help-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-details>div{display:flex;gap:9px;align-items:flex-start;min-width:0}.help-details .icon{color:#28b9f6;flex-shrink:0}.help-details strong{display:block;font-size:12px}.help-details small{display:block;color:#b0c3d2;margin-top:5px;font-size:11px;overflow-wrap:anywhere;line-height:1.6}
/* Footer + inner pages */
.footer{background:#061625;color:#ccdfeb}.footer-main{padding:52px 0 39px}.footer .brand-logo{background:transparent;border:0}.footer .brand-title{color:#fff;font-size:20px}.footer .brand-title strong{color:#92df1d}.footer .brand-title small{color:#a4b4c0}.footer a:hover{color:#8fe3fd}.footer-bottom{border-top:1px solid #1c3e53;color:#9fb6c5}.floating-wa{background:linear-gradient(145deg,#96e939,#51b907);box-shadow:0 9px 25px #1b670e66}.page-hero{background:linear-gradient(130deg,#061728,#0d3350);color:#fff}.page-hero .eyebrow{color:#74d0f6}.page-hero p{color:#c1d7e4}.page-hero h1{color:#fff}.breadcrumbs,.breadcrumbs a{color:#aac4d3}.tile-icon,.icon-wrap{background:#e9f4fc;color:#1288c2}.tile,.info-panel,.contact-form{border-radius:15px}.stack-list .icon{color:#4cbb24}.pill-list span{background:#eaf4fb;color:#27607f}.section-muted{background:#f5f8fb}.cta-banner{background:linear-gradient(125deg,#07304f,#052236)}.cta-banner .smallcaps{color:#85dcef}.eyebrow{color:#087db9}.eyebrow-line{background:#24aae3}
/* Breakpoints */
@media(max-width:1200px){.nav-links{gap:12px}.navbar{gap:14px}.nav-links>a{font-size:11.5px}.site-header .brand-title{font-size:19px}.site-header .brand-logo{height:53px;width:53px}.nav-cta{font-size:11px;padding:11px 12px}.visual-service>img,.visual-media-alt{height:155px}.visual-service-body{padding:17px 12px 19px}.visual-service h3{font-size:15px}.visual-service p{font-size:11px}.brand-text-logos span{font-size:17px}}
@media(max-width:980px){.site-header .navbar{height:72px}.nav-links{top:72px;background:#092339;box-shadow:0 12px 22px #00121d55;border:1px solid #224459}.nav-links a{color:#d9efff}.nav-links a.active{color:#fff}.site-header .menu-toggle{display:grid;place-items:center}.nav-cta{margin-left:auto}.showcase-inner{grid-template-columns:1fr 1fr;gap:27px;padding:60px 0}.showcase-copy h1{font-size:clamp(36px,5vw,50px)}.showcase-copy>p{font-size:14px}.showcase-visual{height:330px}.visual-services{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-service>img,.visual-media-alt{height:195px}.visual-service h3{font-size:17px}.visual-service p{font-size:12px}.gallery-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-preview .gallery-card-text>strong{font-size:14px}.brand-text-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.help-grid{gap:34px}.help-details{grid-template-columns:1fr}}
@media(max-width:700px){.container{width:min(100% - 32px,1260px)}.site-header .brand-title{font-size:19px}.site-header .brand-title small{font-size:8px}.site-header .brand-logo{height:52px;width:52px}.nav-cta{display:none}.showcase-inner{display:flex;flex-direction:column;align-items:stretch;padding:55px 0 64px;min-height:0;gap:27px}.showcase-copy h1{font-size:clamp(36px,8.7vw,55px);max-width:560px}.showcase-copy>p{max-width:600px}.showcase-proof{margin-top:27px}.showcase-visual{height:265px;max-width:none;margin:0 0 17px}.visual-tag{left:12px;right:12px;bottom:-24px;padding:10px 13px}.trust-items{grid-template-columns:1fr 1fr;gap:0;padding:6px 0}.trust-items>div{padding:14px 7px!important;border:0!important}.trust-items>div:nth-child(odd){border-right:1px solid #26475d!important}.trust-items>div:nth-child(-n+2){border-bottom:1px solid #26475d!important}.trust-items strong{font-size:11px}.trust-items small{font-size:10px}.trust-items .icon{width:23px;height:23px}.section-simpler{padding:53px 0 60px}.heading-flex{align-items:flex-start;flex-direction:column;gap:17px}.heading-flex h2{font-size:31px}.visual-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-service>img,.visual-media-alt{height:144px}.visual-service-body{padding:14px 12px}.visual-service h3{font-size:15px}.visual-service p{font-size:11px}.card-kicker{font-size:9px}.more-inline{font-size:11px}.brand-minibar{padding:22px 0}.minibar-heading{display:block}.minibar-heading p{margin-top:6px}.technical-grid{display:block}.technical-image{min-height:225px}.technical-image img{object-position:center 60%}.technical-image:after{background:linear-gradient(0deg,#06192c 0%,transparent 55%)}.technical-info{padding:20px 0 56px}.technical-info h2{font-size:37px}.tech-checks{gap:10px}.gallery-section{padding:53px 0 63px}.gallery-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid-preview .gallery-card-text>strong{font-size:12px}.gallery-grid-preview .gallery-card-text{padding:11px}.help-grid{grid-template-columns:1fr}.help-grid h2{font-size:30px}.help-details{grid-template-columns:1fr 1fr;gap:20px}.help-grid{gap:30px}.help-strip{padding:41px 0}.footer-main{padding:42px 0 30px}}
@media(max-width:420px){.visual-services{grid-template-columns:1fr}.visual-service{display:grid;grid-template-columns:41% 59%;min-height:185px}.visual-service>img,.visual-service>.visual-media-alt{height:100%;min-height:185px}.visual-service h3{font-size:16px}.visual-service p{font-size:11px}.visual-service-body{padding:16px 13px}.gallery-grid-preview{grid-template-columns:1fr 1fr}.gallery-grid-preview .gallery-photo{aspect-ratio:1.0}.showcase-copy h1{font-size:40px}.showcase-actions>.button{width:100%;justify-content:center}.showcase-visual{height:240px}.technical-info h2{font-size:31px}.help-details{grid-template-columns:1fr}.brand-text-logos span{font-size:15px}}
