
/* Adaptación institucional CNT99 sobre plantilla StartupBusiness */
:root{
  --cnt-navy:#00245B;
  --cnt-blue:#0078D7;
  --cnt-cyan:#04DBEC;
  --cnt-green:#91C900;
  --cnt-coral:#FF634D;
  --cnt-dark:#1F2A37;
  --cnt-muted:#65758B;
  --cnt-soft:#F4F9FC;
}
html{scroll-behavior:smooth;}
body{color:var(--cnt-dark);}
a:hover{color:var(--cnt-cyan);}
.logo img{max-width:230px;max-height:78px;object-fit:contain;}
.header-area .header-bottom{padding:12px 0;}
.header-transparent .main-menu ul li a{font-weight:800;letter-spacing:.02em;color:#10264d;text-transform:uppercase;font-size:13px;}
.header-transparent .main-menu ul li a:hover{color:var(--cnt-blue);}
.header-right-btn .header-btn{background:linear-gradient(90deg,var(--cnt-cyan),var(--cnt-blue));padding:24px 32px;border-radius:0;box-shadow:0 16px 30px rgba(0,120,215,.18);}
.header-right-btn .header-btn::before{background:var(--cnt-navy);}
.sticky-bar .main-menu ul li a{color:#0b1c39;}
.slider-area{background-size:cover;background-position:center;position:relative;}
.slider-area::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 40%,rgba(255,255,255,.35) 100%);z-index:0;}
.slider-active,.single-slider,.slider-cap-wrapper{position:relative;z-index:2;}
.slider-height{min-height:830px;}
.hero__caption{padding-left:8%;max-width:720px;}
.hero__caption .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--cnt-blue);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:18px;}
.hero__caption .eyebrow::before{content:"";width:42px;height:4px;background:linear-gradient(90deg,var(--cnt-cyan),var(--cnt-green));display:inline-block;}
.hero__caption h1{font-size:74px;line-height:.98;color:var(--cnt-navy);font-weight:900;letter-spacing:-.055em;}
.hero__caption h1 span{color:var(--cnt-blue);}
.hero__caption p{font-size:18px;line-height:1.75;color:#536276;max-width:620px;}
.hero__img{right:4%;max-width:45%;}
.hero__img img{filter:drop-shadow(0 28px 45px rgba(0,36,91,.18));border-radius:18px;}
.hero-btn{background:linear-gradient(90deg,var(--cnt-cyan),var(--cnt-blue));border:none;color:white!important;padding:24px 34px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:14px;}
.hero-btn svg{width:28px;height:22px;fill:white;}
.slick-arrow{background:#fff!important;border:1px solid rgba(0,36,91,.08)!important;color:var(--cnt-navy)!important;box-shadow:0 12px 32px rgba(0,36,91,.12);}
.slick-prev::after{content:"‹";font-size:34px;line-height:0;color:var(--cnt-navy);}
.slick-next::after{content:"›";font-size:34px;line-height:0;color:var(--cnt-navy);}
.slick-arrow i{display:none;}
.wantToWork-area{background:#fff;}
.wantToWork-caption p{color:var(--cnt-blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;}
.wantToWork-caption h2{color:var(--cnt-navy);font-weight:900;letter-spacing:-.035em;}
.btn-ans,.btn{background:linear-gradient(90deg,var(--cnt-cyan),var(--cnt-blue));}
.btn::before,.btn-ans::before{background:var(--cnt-navy);}
.single-services{border:1px solid rgba(0,36,91,.08);border-radius:18px;padding:55px 32px 48px;background:white;box-shadow:0 20px 50px rgba(0,36,91,.06);min-height:330px;}
.single-services:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,120,215,.16);}
.service-image{height:76px;margin-bottom:26px;}
.service-image img{height:76px;width:auto;object-fit:contain;}
.services-cap h5{font-size:25px;font-weight:900;color:var(--cnt-navy);letter-spacing:-.02em;}
.services-cap p{font-size:16px;color:#5d6c7e;}
.tailor-offers{background-image:url(../img/gallery/visit_bg.png)!important;background-size:cover;background-position:center;}
.tailor-details span,.starups-details span{color:var(--cnt-blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.tailor-details h3,.starups-details h3{font-weight:900;color:var(--cnt-navy);letter-spacing:-.035em;}
.progress-bar{background:linear-gradient(90deg,var(--cnt-green),var(--cnt-cyan),var(--cnt-blue));}
.project-gallery-area{background:var(--cnt-soft);padding-bottom:80px;}
.portfolio-content{background:rgba(0,36,91,.84);}
.portfolio-content a{color:white!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.testimonial-area{background:linear-gradient(180deg,#ffffff 0%,#f4f9fc 100%);}
.testimonial-top-cap p{font-size:24px;line-height:1.55;color:var(--cnt-navy);font-weight:700;}
.founder-text span{color:var(--cnt-blue);font-weight:900;}
.starups-img{background-image:url(../img/gallery/startup_bg.png)!important;background-size:cover;background-position:center;}
.starups-details{background:#fff;box-shadow:0 30px 80px rgba(0,36,91,.08);}
.starups-list ul{align-items:flex-start;}
.starups-list .check-dot{min-width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cnt-cyan),var(--cnt-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;margin-right:18px;}
.david-droga-area{background:#fff;}
.cnt-process-card{background:#fff;border-radius:18px;padding:34px 28px;border:1px solid rgba(0,36,91,.08);box-shadow:0 20px 50px rgba(0,36,91,.06);height:100%;}
.cnt-process-card .num{font-size:44px;font-weight:900;color:var(--cnt-cyan);line-height:1;margin-bottom:18px;}
.cnt-process-card h3{font-weight:900;color:var(--cnt-navy);font-size:24px;}
.contact-section{background:var(--cnt-soft);padding:110px 0;}
.contact-panel{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,36,91,.11);}
.contact-info{background:linear-gradient(135deg,var(--cnt-navy),#043f8d);padding:48px;height:100%;color:#fff;}
.contact-info h3,.contact-info p,.contact-info a{color:#fff!important;}
.contact-info p{opacity:.86;}
.contact-item{border-top:1px solid rgba(255,255,255,.17);padding-top:18px;margin-top:18px;}
.contact-form{padding:48px;}
.contact-form label{font-weight:900;color:var(--cnt-navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.contact-form .form-control,.contact-form .single-input,.contact-form .single-textarea{border:1px solid #e3ebf3;background:#f8fbfd;border-radius:0;padding:16px 18px;width:100%;height:auto;line-height:1.5;color:#243044;}
.contact-form textarea.form-control{min-height:150px;resize:vertical;}
.contact-form .form-control:focus,.contact-form .single-input:focus,.contact-form .single-textarea:focus{border-color:var(--cnt-blue);box-shadow:0 0 0 3px rgba(0,120,215,.08);background:#fff;}
.alert-cnt{border-radius:0;border:0;padding:16px 18px;margin-bottom:24px;font-weight:700;}
.footer-area{background:#071733;}
.footer-tittle h4{color:#fff;font-weight:900;}
.footer-tittle p,.footer-tittle ul li a,.footer-copy-right p,.footer-copy-right a{color:#b9c4d6!important;}
.footer-logo img{max-width:270px;max-height:120px;background:white;border-radius:12px;padding:14px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);}
#back-top a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:900;color:#fff!important;font-size:26px;}
.mobile_menu .slicknav_menu{background:transparent;margin-top:0;}
.slicknav_btn{background:var(--cnt-navy);}
.slicknav_nav{background:var(--cnt-navy);padding:16px;border-radius:0;}
@media(max-width:991px){
  .slider-height{min-height:760px;}
  .hero__caption{padding:120px 28px 50px;}
  .hero__caption h1{font-size:50px;}
  .hero__img{display:none;}
  .logo img{max-width:210px;}
}
@media(max-width:575px){
  .hero__caption h1{font-size:42px;}
  .contact-info,.contact-form{padding:30px 22px;}
  .single-services{padding:38px 24px;}
}
