:root{
  --saco-red:#e31e24;
  --saco-red-dark:#b5141a;
  --saco-red-deep:#8f0f14;
  --ink:#232323;
  --soft:#f7f7f8;
}
html{scroll-behavior:smooth;}
body{color:var(--ink);}
.bg_color{background:var(--saco-red)!important;}
.techno_nav_manu,.techno_nav_manu.sticky{background:#fff!important;}
.school-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;min-width:260px;}
.school-mark{width:42px;height:42px;border-radius:50%;background:var(--saco-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;box-shadow:0 6px 18px rgba(227,30,36,.22)}
.school-brand-text{line-height:1.05;}
.school-brand-text strong{display:block;color:var(--saco-red);font-size:20px;letter-spacing:.3px;}
.school-brand-text small{display:block;color:#252525;font-size:10px;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase;}
.techno_nav_manu .menu > ul > li > a{color:#232323!important;}
.techno_nav_manu .menu > ul > li > a:hover{color:var(--saco-red)!important;}
.menu ul li a:before,.menu ul li.current a{color:var(--saco-red)!important;}
.header_top_menu_address_inner ul li a,.header_top_menu_icon_inner ul li a{cursor:pointer;color:#fff!important;}
.header_top_menu_icon_inner ul li a:hover{opacity:.85;}

.project-slider-wrap,.project-main-slider,.project-main-slider img{width:100%;}
.nivo-caption{background:rgba(0,0,0,0)!important;opacity:1!important;}
.em-button-button-area a.em-active-button{background:var(--saco-red)!important;border-color:var(--saco-red)!important;color:#fff!important;}
.em-button-button-area a.em-active-button:hover{background:var(--saco-red-dark)!important;border-color:var(--saco-red-dark)!important;}
.em-button-button-area a.withput-active{border-color:#fff!important;color:#fff!important;background:transparent!important;}
.em-button-button-area a.withput-active:hover{background:#fff!important;color:var(--saco-red)!important;}
.em-nav-slider-title-center span{color:var(--saco-red)!important;}
.nivo-directionNav a,.nivo-controlNav a{z-index:10000;}

.flipbox_font i,.service_style_one_icon i,.service_style_one_button a,.section_sub_title h6,.section_main_title span,.about_icon i{color:var(--saco-red)!important;}
.em_bar_bg:before{background:var(--saco-red)!important;}
.button.two a,.button a,.project-cta-btn,.pricing_button a{background:var(--saco-red)!important;border-color:var(--saco-red)!important;color:#fff!important;}
.button.two a:hover,.button a:hover,.pricing_button a:hover{background:var(--saco-red-dark)!important;}
.section-highlight{color:var(--saco-red);}
.formula-card{background:#fff;border-left:5px solid var(--saco-red);box-shadow:0 6px 28px rgba(0,0,0,.08);padding:24px 26px;margin-top:24px;border-radius:4px;}
.formula-card .formula{font-size:30px;font-weight:800;color:var(--saco-red);margin-bottom:8px;}
.call_do_action{background:linear-gradient(90deg,var(--saco-red-deep),var(--saco-red))!important;}
.counter_area{background:#fff!important;}
.single_counter_center h1,.single_counter_center h1 span{color:var(--saco-red)!important;}
.part-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--saco-red);color:white;font-weight:700;margin-bottom:10px;}
.service_style_one:hover .service_style_one_icon i{color:#fff!important;}
.service_style_one:hover{background:var(--saco-red)!important;}
.service_style_one:hover *{color:#fff!important;}

.project-photo-card,.mini-photo-card{overflow:hidden;border-radius:8px;box-shadow:0 10px 35px rgba(0,0,0,.12);background:#fff;}
.project-photo-card img,.mini-photo-card img{width:100%;display:block;object-fit:cover;}
.project-photo-card img{height:430px;}
.mini-photo-card img{height:408px;}

.step-card{height:100%;background:#fff;border:1px solid #eee;box-shadow:0 5px 24px rgba(0,0,0,.07);transition:.25s;overflow:hidden;border-radius:6px;}
.step-card:hover{transform:translateY(-5px);box-shadow:0 12px 34px rgba(0,0,0,.12);}
.step-thumb img{width:100%;height:220px;object-fit:cover;display:block;}
.step-content{padding:24px;}
.step-content h3{font-size:21px;margin-bottom:10px;}
.step-content p{margin-bottom:0;}
.student-avatar{height:255px;background:linear-gradient(135deg,#2f2f2f,#4d4d4d);display:flex;align-items:center;justify-content:center;color:white;font-size:64px;font-weight:800;letter-spacing:2px;}
.single_team:hover .student-avatar{background:linear-gradient(135deg,var(--saco-red-dark),var(--saco-red));}
.single_team_icon{display:none!important;}

.safety-card{height:100%;background:#fff;padding:30px 26px;border-radius:5px;box-shadow:0 4px 22px rgba(0,0,0,.08);border-top:4px solid var(--saco-red);}
.safety-card i{font-size:36px;color:var(--saco-red);margin-bottom:16px;}
.safety-card h4{font-size:18px;margin-bottom:10px;}
.status-chip{display:inline-block;background:#fff1f2;color:var(--saco-red-dark);border:1px solid #ffd6d9;border-radius:999px;padding:7px 13px;font-weight:600;font-size:12px;margin-bottom:12px;}
.blog_area .single_blog{height:100%;overflow:hidden;border-radius:6px;box-shadow:0 6px 26px rgba(0,0,0,.08);background:#fff;}
.blog_image img{width:100%;height:220px;object-fit:cover;display:block;}
.footer-middle{background:#161616!important;}
.footer-bottom{background:#0e0e0e!important;}
.footer-middle .widget-title:after{background:var(--saco-red)!important;}
.footer-middle a:hover,.footer-bottom a:hover{color:var(--saco-red)!important;}
.source-note{font-size:13px;color:#aaa;line-height:1.6;}

@media(max-width:991px){
  .techno_nav_manu{display:block!important;padding:14px 0;}
  .techno_nav_manu .menu{display:flex;justify-content:space-between;align-items:center;width:100%;}
  .techno_nav_manu .menu>ul{display:none!important;}
  .project-photo-card img,.mini-photo-card img{height:340px;}
  .gallery-card img{height:240px;}
}
@media(max-width:575px){
  .header_top_menu{display:none;}
  .school-brand-text strong{font-size:17px;}
  .school-brand-text small{font-size:8px;}
  .project-photo-card img,.mini-photo-card img,.step-thumb img,.blog_image img,.gallery-card img{height:240px;}
}

.school-brand-logo{height:66px;width:auto;display:block;object-fit:contain;}
.menu a.logo.school-brand{padding:7px 0 6px!important;}
.techno_nav_manu .menu > ul > li > a{display:flex;align-items:center;gap:6px;}
.nav-ico{font-size:13px;color:var(--saco-red)!important;}
.project-photo-card img{height:430px;object-position:center center;}
.mini-photo-card img{height:408px;object-position:center center;}
.step-thumb img{height:230px;object-position:center center;}
.blog_image img{height:230px;object-position:center center;}
.gallery-card img{height:300px;object-position:center center;}
.materials-title{display:flex;align-items:center;justify-content:center;gap:10px;}
.materials-title i{font-size:28px;color:var(--saco-red);}
.materials-note{min-height:78px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px;}
.techno_flipbox_icon .flipbox_icon i{font-size:42px!important;}
.service_style_one_icon i{font-size:52px!important;}
.single_counter{box-shadow:0 6px 20px rgba(0,0,0,.06);border-radius:8px;padding:18px 10px;background:#fff;}
@media(max-width:991px){.school-brand-logo{height:58px;}.gallery-card img{height:260px;}}
@media(max-width:575px){.school-brand-logo{height:50px;}.gallery-card img{height:220px;}.techno_nav_manu .menu{flex-direction:column;gap:10px;}}

/* Ajustes visuales para conservar las proporciones del template Techno */
.project-photo-card,.mini-photo-card,.gallery-card,.step-card,.blog_area .single_blog{border-radius:0;}
.project-photo-card img{height:470px;}
.mini-photo-card img{height:410px;}
.gallery-card img{height:280px;}
.step-thumb img,.blog_image img{height:220px;}

/* V6 refinements for closer reference look */
.school-brand-logo{height:62px!important;max-width:250px;object-fit:contain;background:#fff;padding:4px 10px;border-radius:6px;box-shadow:none;}
.flipbox_area.top_feature.two{margin-top:-42px;position:relative;z-index:11;}
.techno_flipbox,.service_style_one,.single_pricing{border-radius:8px;overflow:hidden;}
.techno_flipbox{box-shadow:0 10px 26px rgba(0,0,0,.07);}
.techno_flipbox_font,.techno_flipbox_back{background:#fff;}
.techno_flipbox_inner{padding:34px 28px 30px;}
.icon-blob{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;background:var(--saco-red);border-radius:56% 44% 48% 52% / 40% 45% 55% 60%;box-shadow:0 10px 24px rgba(227,30,36,.22);margin:0 auto 18px;}
.icon-blob i{color:#fff!important;font-size:38px!important;}
.techno_flipbox .flipbox_title h3{font-size:22px;margin-bottom:8px;}
.techno_flipbox .flipbox_desc p{font-size:15px;line-height:1.7;}
.service_style_one{background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.08);min-height:330px;}
.service_style_one .icon-blob{width:92px;height:92px;}
.service_style_one_title h4{font-size:28px;line-height:1.3;}
.service_style_one_text p{font-size:15px;line-height:1.7;}
.pricing_title.materials-title i{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1f2;box-shadow:inset 0 0 0 1px #ffd6d9;}
.gallery-card img{height:300px!important;}
.step-thumb img,.blog_image img{height:230px!important;}
@media(max-width:991px){.school-brand-logo{height:54px!important;max-width:220px;}.icon-blob{width:78px;height:78px;}.gallery-card img{height:250px!important;}}
@media(max-width:575px){.school-brand-logo{height:46px!important;max-width:190px;}.service_style_one{min-height:auto;}.gallery-card img{height:220px!important;}}


/* inline SVG icon system */
.icon-inline{display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1;}
.icon-inline svg{width:1em;height:1em;display:block;overflow:visible;}
.nav-ico{width:14px;height:14px;color:var(--saco-red)!important;}
.header_top_menu .icon-inline{width:15px;height:15px;margin-right:6px;}
.header_top_menu_icon_inner .icon-inline{width:14px;height:14px;margin-right:0;}
.nivo-prevNav i,.nivo-nextNav i,#scrollUp i{display:none!important;}
.nivo-prevNav:before{content:'‹';font-size:44px;line-height:1;color:var(--saco-red);font-weight:300;}
.nivo-nextNav:before{content:'›';font-size:44px;line-height:1;color:var(--saco-red);font-weight:300;}
#scrollUp:before{content:'⌃';font-size:28px;line-height:1;color:#fff;font-weight:700;}

/* fix cards/icons to match reference better */
.service_style_one,.service_style_one:hover{background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;}
.service_style_one:hover *{color:inherit!important;}
.service_style_one_title h4{color:#1656d5!important;}
.service_style_one_text p{color:#4a4a4a!important;}
.service_style_one .icon-blob{background:#175ee5!important;box-shadow:none!important;}
.service_style_one:nth-child(odd) .icon-blob,.service_cards_row .col-lg-4:nth-child(odd) .icon-blob{background:#175ee5!important;}
.service_style_one .icon-blob .icon-inline{color:#fff!important;font-size:40px;}
.part-badge{position:absolute;left:22px;top:18px;margin-bottom:0;z-index:2;box-shadow:0 8px 20px rgba(227,30,36,.18);}
.service_style_one{position:relative;padding-top:48px!important;}
.techno_flipbox .icon-blob{background:#175ee5!important;box-shadow:none!important;}
.techno_flipbox .icon-blob .icon-inline{color:#fff!important;font-size:38px;}
.safety-card .icon-inline{width:36px;height:36px;color:var(--saco-red);margin-bottom:16px;}
.materials-title .icon-inline{width:28px;height:28px;color:var(--saco-red);}
.materials-title .icon-inline svg{width:28px;height:28px;}
.flipbox_font .icon-inline,.service_style_one_icon .icon-inline{color:#fff;}
.flipbox_font .icon-inline svg,.service_style_one_icon .icon-inline svg{width:38px;height:38px;}
.gallery-card img{height:300px!important;object-fit:cover;}


/* v8 red corrections and youtube popup section */
.service_style_one .icon-blob,.techno_flipbox .icon-blob{background:var(--saco-red)!important;}
.service_style_one_title h4,.techno_flipbox .flipbox_title h3{color:var(--saco-red)!important;}
.service_style_one .icon-blob .icon-inline,.techno_flipbox .icon-blob .icon-inline{color:#fff!important;}
.mini-photo-card{display:none!important;}

.video_cta_area{position:relative;background:linear-gradient(135deg,var(--saco-red-dark) 0%, var(--saco-red) 55%, #ff454b 100%);padding-bottom:180px;overflow:hidden;}
.video_cta_overlay{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.9) 1px, transparent 0);background-size:16px 16px;}
.video-cta-row{min-height:500px;position:relative;z-index:2;}
.video-cta-text{max-width:630px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.92)!important;}
.video-cta-btn{display:inline-block;background:#fff;color:var(--saco-red)!important;padding:17px 30px;border-radius:4px;font-size:22px;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.12);}
.video-cta-btn span{margin-left:10px;}
.video-cta-btn:hover{background:#fff;color:var(--saco-red-dark)!important;}
.video-cta-play-wrap{display:flex;justify-content:center;align-items:center;min-height:360px;}
.video-play-btn{position:relative;width:178px;height:178px;display:inline-flex;align-items:center;justify-content:center;}
.play-ripple{position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.11);animation:pulseRing 2.6s infinite ease-out;}
.ripple-2{inset:14px;animation-delay:.25s;}
.ripple-3{inset:28px;animation-delay:.5s;}
.play-core{position:relative;width:92px;height:92px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(255,255,255,.14);}
.play-triangle{width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:27px solid var(--saco-red);margin-left:7px;}
@keyframes pulseRing{0%{transform:scale(.92);opacity:.55;}70%{transform:scale(1.04);opacity:.23;}100%{transform:scale(1.1);opacity:0;}}
.counter_floating_box{position:relative;z-index:3;background:#fff;border-radius:24px;padding:52px 38px 26px;box-shadow:0 12px 36px rgba(0,0,0,.11);margin:0 auto -100px;max-width:1120px;}
.counter_floating_box .single_counter{box-shadow:none!important;background:transparent!important;padding:0 10px;}
.counter_floating_box .single_counter_center h1,.counter_floating_box .single_counter_center h1 span{color:#171717!important;font-size:62px;}
.counter_floating_box .single_counter_center p{color:var(--saco-red)!important;font-size:18px;font-weight:600;line-height:1.4;}

@media(max-width:991px){
  .video_cta_area{padding-bottom:120px;}
  .video-cta-row{min-height:auto;padding-top:30px;}
  .video-cta-play-wrap{min-height:220px;padding-top:10px;padding-bottom:30px;}
  .video-play-btn{width:150px;height:150px;}
  .counter_floating_box{margin-bottom:-70px;padding:34px 18px 8px;border-radius:16px;}
  .counter_floating_box .single_counter_center h1,.counter_floating_box .single_counter_center h1 span{font-size:46px;}
}
@media(max-width:575px){
  .video_cta_area{padding-bottom:100px;}
  .video-cta-btn{font-size:18px;padding:14px 22px;}
  .video-cta-text{font-size:16px;}
  .play-core{width:80px;height:80px;}
  .play-triangle{border-top-width:14px;border-bottom-width:14px;border-left-width:22px;}
  .counter_floating_box .single_counter_center h1,.counter_floating_box .single_counter_center h1 span{font-size:34px;}
  .counter_floating_box .single_counter_center p{font-size:15px;}
}


/* v9 exact-reference cleanup */
:root{--accent-red:#ed1c24;--accent-red-dark:#c80f18;}
#scrollUp{background:var(--accent-red)!important;border-radius:50%!important;}
#scrollUp:hover{background:var(--accent-red-dark)!important;}
.nivo-controlNav a.active,.nivo-controlNav a:hover{background:var(--accent-red)!important;}
.em_bar_bg,.em_bar_bg:before,.em_bar_bg:after{background:var(--accent-red)!important;}
.section_sub_title h6,.section_sub_title h6.text-white{color:var(--accent-red)!important;}
.video_cta_area .section_sub_title h6.text-white{color:#fff!important;opacity:.92;}
.flipbox_area.top_feature.two{margin-top:-24px!important;padding-bottom:10px!important;}
.about_area{padding-top:18px!important;}
.about_area .section_title{margin-bottom:24px!important;}
.about_area .section_content_text.bold{padding-top:16px!important;}
.project-photo-card{margin-top:20px;}
.service_area{padding-top:60px!important;}

/* no blue icons anywhere in feature cards */
.service_style_one_title h4,.service_style_one_title h4 a,.techno_flipbox .flipbox_title h3{color:var(--accent-red)!important;}
.service_style_one .icon-blob,.techno_flipbox .icon-blob,.service_style_one_icon.icon-blob,.flipbox_icon.icon-blob{background:var(--accent-red)!important;box-shadow:0 10px 24px rgba(237,28,36,.22)!important;}
.service_style_one .icon-inline,.techno_flipbox .icon-inline{color:#fff!important;}
.service_style_one .icon-inline svg,.techno_flipbox .icon-inline svg{stroke:#fff!important;}
.part-badge{background:var(--accent-red)!important;color:#fff!important;}

/* portfolio section in red */
.portfolio_area.style_two{padding-top:70px!important;}
.portfolio_nav{margin-bottom:35px!important;}
.portfolio_menu ul{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-left:0;list-style:none;}
.portfolio_menu ul li{background:#efeff6!important;color:#666!important;border-radius:4px;padding:12px 28px;cursor:default;letter-spacing:1px;font-weight:500;line-height:1.2;}
.portfolio_menu ul li.current_menu_item{background:var(--accent-red)!important;color:#fff!important;}
.red-portfolio-grid .single_portfolio{margin-bottom:30px;}
.red-portfolio-grid .single_portfolio_thumb img{width:100%;height:490px;object-fit:cover;}
.red-portfolio-grid .single_portfolio_content{background:rgba(237,28,36,.95)!important;}
.red-portfolio-grid .single_portfolio_content_inner span,.red-portfolio-grid .single_portfolio_content_inner h2 a{color:#fff!important;}
.red-portfolio-grid .single_portfolio_icon a{background:#fff!important;color:var(--accent-red)!important;border-radius:4px;}
.red-portfolio-grid .single_portfolio_icon .icon-inline{color:var(--accent-red)!important;width:22px;height:22px;}
.red-portfolio-grid .single_portfolio_icon .icon-inline svg{stroke:currentColor!important;}
.red-portfolio-grid .single_portfolio_content_inner h2{font-size:34px;line-height:1.18;}

/* team section from reference, red lines */
.team_area{padding-top:70px!important;}
.single_team_thumb img{width:100%;height:255px;object-fit:cover;display:block;}
.team-overlay{background:rgba(237,28,36,.88)!important;}
.team-overlay a{background:#fff!important;color:var(--accent-red)!important;}
.team-overlay .icon-inline{width:20px;height:20px;color:var(--accent-red)!important;}
.single_team_content h4{color:#1d1d1d!important;font-size:24px!important;}
.single_team_content span{color:var(--accent-red)!important;font-size:18px!important;}
.single_team_content:before,.single_team_content:after{background:var(--accent-red)!important;border-color:var(--accent-red)!important;}
.single_team{box-shadow:none!important;}
.single_team:before,.single_team:after{background:var(--accent-red)!important;}

/* remove leftover initials styles */
.student-avatar{display:none!important;}

/* materials/team/gallery lines and chips in red */
.status-chip{background:#fff0f1!important;color:var(--accent-red)!important;border:1px solid #ffd6d9!important;}
.pricing_title.materials-title i,.materials-title .icon-inline{color:var(--accent-red)!important;}
.video-cta-btn{color:var(--accent-red)!important;}
.play-triangle{border-left-color:var(--accent-red)!important;}
.counter_floating_box .single_counter_center p{color:var(--accent-red)!important;}

/* responsive */
@media(max-width:991px){
 .red-portfolio-grid .single_portfolio_thumb img{height:380px;}
 .red-portfolio-grid .single_portfolio_content_inner h2{font-size:28px;}
 .single_team_thumb img{height:230px;}
}
@media(max-width:575px){
 .red-portfolio-grid .single_portfolio_thumb img{height:300px;}
 .portfolio_menu ul li{padding:10px 18px;font-size:14px;}
 .single_team_thumb img{height:260px;}
}


/* v10 remove remaining blue traces in portfolio/team */
.portfolio_area.style_two .single_portfolio_content{background:rgba(237,28,36,.94)!important;}
.portfolio_area.style_two .single_portfolio_thumb:after{background:rgba(237,28,36,.62)!important;}
.portfolio_area.style_two .single_portfolio_icon a,
.portfolio_area.style_two .single_portfolio_icon i,
.portfolio_area.style_two .portfolio-icon,
.red-portfolio-grid .single_portfolio_icon a,
.red-portfolio-grid .single_portfolio_icon i{background:#fff!important;color:var(--accent-red)!important;}
.portfolio_area.style_two .single_portfolio_icon a:hover,
.portfolio_area.style_two .single_portfolio_icon i:hover,
.red-portfolio-grid .single_portfolio_icon a:hover,
.red-portfolio-grid .single_portfolio_icon i:hover{background:#fff!important;color:var(--accent-red-dark)!important;}
.portfolio_area.style_two .single_portfolio_icon .icon-inline,
.red-portfolio-grid .single_portfolio_icon .icon-inline{color:var(--accent-red)!important;}
.portfolio_area.style_two .single_portfolio_content_inner span,
.portfolio_area.style_two .single_portfolio_content_inner h2 a{color:#fff!important;}
.portfolio_area.style_two .single_portfolio_content_inner h2{font-size:22px!important;font-weight:700!important;}
.portfolio_area.style_two .single_portfolio_content_inner span{font-size:15px!important;font-weight:500!important;}

/* team typography and red accents */
.single_team_content{border-bottom:2px solid var(--accent-red)!important;padding:14px 20px 21px!important;}
.single_team_content h4{font-size:20px!important;font-weight:700!important;color:#232323!important;line-height:1.25!important;margin-bottom:2px!important;}
.single_team_content h4:hover{color:var(--accent-red)!important;}
.single_team_content span{color:var(--accent-red)!important;font-size:16px!important;font-weight:400!important;display:block;}
.single_team_icon, .single_team_icon.team-overlay{background:#fff!important;}
.single_team_icon a, .single_team_icon.team-overlay a{color:var(--accent-red)!important;}
.single_team_icon .icon-inline, .single_team_icon.team-overlay .icon-inline{color:var(--accent-red)!important;}
.single_team:before,.single_team:after,.single_team_content:before,.single_team_content:after{background:var(--accent-red)!important;border-color:var(--accent-red)!important;}

/* keep reference image proportions */
.red-portfolio-grid .single_portfolio_thumb img{height:491px!important;}
.single_team_thumb img{height:255px!important;}
@media(max-width:991px){.red-portfolio-grid .single_portfolio_thumb img{height:400px!important;}.single_team_thumb img{height:240px!important;}}
@media(max-width:575px){.red-portfolio-grid .single_portfolio_thumb img{height:320px!important;}.single_team_thumb img{height:260px!important;}}


/* v11 final red cleanup for service icons + team section */
.service_area .service_style_one .icon-blob,
.service_area .service_style_one_icon.icon-blob,
.service_area .service_style_one:hover .icon-blob,
.service_area .service_style_one:hover .service_style_one_icon.icon-blob{
  background: var(--accent-red) !important;
  box-shadow: 0 10px 24px rgba(237,28,36,.22) !important;
}
.service_area .service_style_one .icon-inline,
.service_area .service_style_one .icon-inline svg{
  color:#fff !important;
  stroke:#fff !important;
}
.service_area .service_style_one_title h4,
.service_area .service_style_one_title h4 a{
  color: var(--accent-red) !important;
}
.service_area .service_style_one:hover .service_style_one_title h4,
.service_area .service_style_one:hover .service_style_one_title h4 a,
.service_area .service_style_one:hover .service_style_one_text p{
  color: var(--accent-red) !important;
}
.service_area .service_style_one:hover{background:#fff !important;}

.team_area .single_team_thumb:before{
  background: rgba(237,28,36,.78) !important;
}
.team_area .single_team:hover .single_team_thumb:before{
  opacity:1 !important;
}
.team_area .single_team_icon,
.team_area .single_team_icon.team-overlay{
  background:#fff !important;
}
.team_area .single_team_icon a,
.team_area .single_team_icon.team-overlay a,
.team_area .single_team_icon .icon-inline,
.team_area .single_team_icon.team-overlay .icon-inline,
.team_area .single_team_icon .icon-inline svg,
.team_area .single_team_icon.team-overlay .icon-inline svg{
  color: var(--accent-red) !important;
  stroke: var(--accent-red) !important;
}
.team_area .single_team_content{
  border-bottom: 2px solid var(--accent-red) !important;
}
.team_area .single_team_content span{
  color: var(--accent-red) !important;
}
.team_area .single_team_content h4:hover{
  color: var(--accent-red) !important;
}


/* v12 no-blue policy for materials and footer */
.pricing_area .single_pricing,
.pricing_area .pricing_body{border-color:#e6e6e6!important;}
.pricing_area .pricing_title h3,
.pricing_area .pricing_title h4,
.pricing_area .single_pricing.active .pricing_title h3,
.pricing_area .single_pricing:hover .pricing_title h3{
  color: var(--accent-red) !important;
}
.pricing_area .single_pricing.active,
.pricing_area .single_pricing.active .pricing_body,
.pricing_area .single_pricing:hover .pricing_body{
  border-color: var(--accent-red) !important;
}
.pricing_area .materials-title .icon-inline,
.pricing_area .materials-title .icon-inline svg,
.pricing_area .pricing_title.materials-title i{
  color: var(--accent-red) !important;
  stroke: var(--accent-red) !important;
}
.pricing_area .featur ul li,
.pricing_area .materials-note p,
.pricing_area h4,
.pricing_area p{color:#3f3f3f!important;}

.footer-middle, .footer-bottom{background:#101010!important;}
.footer-middle .widget-title,
.footer-middle .widget-title:after{color:#fff!important;}
.footer-middle .widget-nav-menu ul li a,
.footer-middle .menu-quick-link-content ul li a,
.footer-middle .menu-quick-link-content .menu li a,
.footer-middle .widget a,
.footer-middle p,
.footer-middle .source-note,
.footer-bottom p{color:#bfbfbf!important;}
.footer-middle .widget-nav-menu ul li a:hover,
.footer-middle .menu-quick-link-content ul li a:hover,
.footer-middle .menu-quick-link-content .menu li a:hover,
.footer-middle .widget a:hover{color:var(--accent-red)!important;}
.footer-middle .menu-quick-link-content ul li::marker,
.footer-middle .menu-quick-link-content .menu li::marker{color:#2a2a2a!important;}
.footer-middle strong.text-white,
.footer-middle .widget-title,
.footer-bottom .text-white{color:#fff!important;}
.footer-middle .widget-nav-menu ul li,
.footer-middle .menu-quick-link-content ul li,
.footer-middle .menu-quick-link-content .menu li{padding-bottom:8px;}


/* v13 softer red hover/selection overlays */
.portfolio_area.style_two .single_portfolio_thumb:after{
  background: rgba(237,28,36,.36) !important;
}
.portfolio_area.style_two .single_portfolio_content,
.red-portfolio-grid .single_portfolio_content{
  background: rgba(237,28,36,.78) !important;
}
.team_area .single_team_thumb:before{
  background: rgba(237,28,36,.42) !important;
}
.team_area .single_team:hover .single_team_thumb:before{
  opacity: 1 !important;
}


/* v14 service parts mimic reference better */
.service-parts-row{align-items:stretch;}
.part-card{
  min-height: 355px;
  border-radius: 24px !important;
  border: 1px solid #ececf3;
  background:#fff !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding:42px 28px 34px !important;
  transition:all .35s ease;
}
.part-card .service_style_one_icon.icon-blob{
  width:116px;height:116px;border-radius:38px;
  background:#f2f1fb !important;
  box-shadow:none !important;
  margin-bottom:28px !important;
}
.part-card .service_style_one_icon .icon-inline,
.part-card .service_style_one_icon .icon-inline svg{
  color:var(--accent-red)!important;
  stroke:var(--accent-red)!important;
}
.part-card .service_style_one_title{margin-bottom:14px!important;}
.part-card .service_style_one_title h4{font-size:32px!important;line-height:1.14!important;color:var(--accent-red)!important;}
.part-card .service_style_one_text p{font-size:17px!important;line-height:1.7!important;color:#555!important;max-width:95%;margin:0 auto;}
.part-card .part-badge{left:30px;top:22px;}
.part-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.08)!important;border-color:#f5d6d8;}
.part-card:hover .service_style_one_icon.icon-blob{background:var(--accent-red)!important;}
.part-card:hover .service_style_one_icon .icon-inline,.part-card:hover .service_style_one_icon .icon-inline svg{color:#fff!important;stroke:#fff!important;}
.part-card:hover .service_style_one_title h4{color:var(--accent-red-dark)!important;}

/* gallery filters and popup behaviour */
.portfolio_menu ul li{transition:all .25s ease;}
.portfolio_menu ul li.current_menu_item, .portfolio_menu ul li:hover{background:var(--accent-red)!important;color:#fff!important;}
.red-portfolio-grid .single_portfolio_thumb a{display:block;}
.red-portfolio-grid .single_portfolio_thumb img{width:100%;height:491px;object-fit:cover;}
.red-portfolio-grid .single_portfolio_thumb:after{background:rgba(237,28,36,.34)!important;}
.red-portfolio-grid .single_portfolio_content{background:rgba(237,28,36,.76)!important;}
.red-portfolio-grid .single_portfolio_icon a{background:#fff!important;color:var(--accent-red)!important;}
.red-portfolio-grid .single_portfolio_icon a:hover{background:#fff!important;color:var(--accent-red-dark)!important;}
.red-portfolio-grid .single_portfolio_content_inner h2 a:hover{color:#fff!important;}
.red-portfolio-grid .single_portfolio_content_inner span,.red-portfolio-grid .single_portfolio_content_inner h2 a{color:#fff!important;}
.red-portfolio-grid .single_portfolio{overflow:hidden;border-radius:6px;}

/* force secondary wording sections */
.header_top_menu ul li a .school-level, .source-note{letter-spacing:0;}

@media(max-width:991px){
  .part-card{min-height:330px;padding:38px 24px 32px!important;}
  .part-card .service_style_one_title h4{font-size:28px!important;}
  .red-portfolio-grid .single_portfolio_thumb img{height:380px;}
}
@media(max-width:575px){
  .part-card{min-height:300px;padding:34px 18px 28px!important;}
  .part-card .service_style_one_icon.icon-blob{width:98px;height:98px;border-radius:32px;}
  .part-card .service_style_one_title h4{font-size:24px!important;}
  .part-card .service_style_one_text p{font-size:16px!important;}
  .red-portfolio-grid .single_portfolio_thumb img{height:300px;}
}

/* v15 responsive/mobile rebuild */
.mobile-project-header{display:none;}

@media (max-width: 991px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  body{font-size:15px;}
  .container,.container-fluid{max-width:100%;}
  .header_top_menu{display:none!important;}
  #sticky-header.techno_nav_manu{display:none!important;}

  .mobile-project-header{
    display:flex;
    position:relative;
    z-index:10020;
    height:72px;
    align-items:center;
    justify-content:space-between;
    padding:8px 16px;
    background:#fff;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
  }
  .mobile-project-brand{display:flex;align-items:center;height:100%;}
  .mobile-project-brand img{height:50px;width:auto;max-width:180px;object-fit:contain;}
  .mobile-menu-toggle{
    width:44px;height:44px;border:0;border-radius:10px;background:#fff1f2;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;
  }
  .mobile-menu-toggle span{width:22px;height:2px;background:var(--accent-red);display:block;transition:.25s;}
  .mobile-project-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .mobile-project-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;}
  .mobile-project-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-project-nav{
    position:absolute;top:72px;left:0;right:0;background:#fff;
    box-shadow:0 14px 24px rgba(0,0,0,.11);padding:8px 16px 14px;
    display:none;grid-template-columns:1fr 1fr;gap:4px 10px;
  }
  .mobile-project-header.menu-open .mobile-project-nav{display:grid;}
  .mobile-project-nav a{padding:11px 8px;border-bottom:1px solid #f0f0f0;color:#222!important;font-size:14px;font-weight:600;}
  .mobile-project-nav a:hover{color:var(--accent-red)!important;}

  /* hero */
  .nivo_slider_area,.project-slider-wrap,.project-main-slider,.nivoSlider{width:100%!important;min-width:0!important;}
  .nivoSlider{height:520px!important;overflow:hidden;}
  .nivoSlider .nivo-main-image,.project-main-slider img,.nivoSlider img{height:520px!important;width:100%!important;object-fit:cover!important;object-position:center center!important;}
  .nivo-caption{height:520px!important;overflow:hidden!important;}
  .nivo-caption .em_slider_inner{
    top:50%!important;transform:translateY(-50%)!important;
    padding:0 24px!important;width:100%!important;max-width:none!important;
    left:0!important;right:0!important;
  }
  .nivo-caption .text-center,.nivo-caption .text-left{text-align:left!important;}
  .em-slider-main-title{font-size:48px!important;line-height:1.03!important;margin-bottom:8px!important;}
  .em-slider-sub-title{font-size:19px!important;line-height:1.35!important;}
  .em-nav-slider-title-center{font-size:38px!important;line-height:1.08!important;text-align:left!important;}
  .em-slider-descript{width:100%!important;font-size:16px!important;line-height:1.55!important;margin:14px 0 20px!important;}
  .em-slider-button{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:18px!important;}
  .em-slider-button a{margin:0!important;padding:12px 18px!important;font-size:14px!important;}
  .nivo-directionNav,.nivo-controlNav{display:none!important;}

  /* section rhythm */
  .flipbox_area.top_feature.two{margin-top:0!important;padding:34px 0 24px!important;}
  .flipbox_area .col-lg-3{margin-bottom:14px;}
  .techno_flipbox{min-height:250px!important;margin-bottom:0!important;}
  .techno_flipbox_inner{padding:28px 20px!important;}
  .about_area{padding:48px 0!important;}
  .about_area .row{gap:24px 0;}
  .section_sub_title h6{font-size:14px!important;letter-spacing:.8px;}
  .section_main_title h1{font-size:34px!important;line-height:1.12!important;}
  .section_content_text p{font-size:16px!important;line-height:1.65!important;}
  .project-photo-card img{height:330px!important;}

  /* five parts */
  .service_area{padding:52px 0 36px!important;}
  .service-parts-row{justify-content:center!important;}
  .service-parts-row > [class*="col-"]{margin-bottom:16px;}
  .service-parts-row .offset-lg-2{margin-left:0!important;}
  .part-card{min-height:320px!important;height:100%!important;margin-bottom:0!important;padding:36px 20px 28px!important;}
  .part-card .service_style_one_icon.icon-blob{width:94px!important;height:94px!important;border-radius:30px!important;margin-bottom:22px!important;}
  .part-card .service_style_one_title h4{font-size:27px!important;}
  .part-card .service_style_one_text p{font-size:15px!important;line-height:1.6!important;}

  /* video and counters */
  .video_cta_area{padding:48px 0 100px!important;}
  .video-cta-row{min-height:auto!important;}
  .video-cta-row .section_main_title h1{font-size:34px!important;}
  .video-cta-play-wrap{min-height:190px!important;padding:18px 0!important;}
  .video-play-btn{width:132px!important;height:132px!important;}
  .play-core{width:72px!important;height:72px!important;}
  .counter_floating_box{margin:0 12px -70px!important;padding:28px 14px 12px!important;border-radius:18px!important;}
  .counter_floating_box .row{row-gap:12px;}
  .counter_floating_box .single_counter_center h1,.counter_floating_box .single_counter_center h1 span{font-size:38px!important;}
  .counter_floating_box .single_counter_center p{font-size:14px!important;margin-bottom:0;}

  /* construction */
  #construccion{padding:112px 0 42px!important;}
  .step-card{height:auto!important;min-height:0!important;margin-bottom:12px;}
  .step-thumb img{height:220px!important;}
  .step-content{padding:20px!important;}

  /* gallery */
  #galeria{padding:50px 0 36px!important;}
  .portfolio_nav{margin-bottom:24px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .portfolio_menu ul{justify-content:flex-start!important;flex-wrap:nowrap!important;width:max-content;min-width:100%;padding:0 6px 8px!important;}
  .portfolio_menu ul li{white-space:nowrap;padding:10px 16px!important;font-size:14px!important;}
  .red-portfolio-grid .grid-item{position:relative!important;left:auto!important;top:auto!important;transform:none!important;}
  .red-portfolio-grid .single_portfolio_thumb img{height:320px!important;}
  .red-portfolio-grid .single_portfolio_content{left:12px!important;right:12px!important;bottom:12px!important;padding:18px 14px!important;}
  .red-portfolio-grid .single_portfolio_content_inner h2{font-size:20px!important;}

  /* team */
  .team_area{padding:50px 0 38px!important;}
  .single_team_thumb img{height:280px!important;object-fit:cover;}
  .single_team_content{padding:13px 12px 18px!important;}

  /* materials + safety + conclusions */
  .pricing_area,.testimonial_area,.blog_area{padding:50px 0 38px!important;}
  .pricing_area .row.align-items-center.mb-5{margin-bottom:24px!important;}
  .single_pricing{padding:30px 20px 34px!important;margin-bottom:16px!important;}
  .pricing_title h3{font-size:24px!important;}
  .pricing_body{padding:24px 10px 12px!important;}
  .safety-card{padding:24px 20px!important;}
  .blog_area .single_blog{height:auto!important;}

  /* footer */
  .footer-middle{padding:42px 0 18px!important;}
  .footer-middle .col-lg-5,.footer-middle .col-lg-3,.footer-middle .col-lg-4{margin-bottom:24px;}
  .footer-bottom{padding:14px 0!important;}
  #scrollUp{width:44px!important;height:44px!important;right:16px!important;bottom:16px!important;line-height:44px!important;}
}

@media (max-width: 575px){
  .mobile-project-header{height:64px;padding:7px 12px;}
  .mobile-project-brand img{height:44px;max-width:150px;}
  .mobile-project-nav{top:64px;grid-template-columns:1fr;}

  .nivoSlider,.nivoSlider .nivo-main-image,.project-main-slider img,.nivoSlider img,.nivo-caption{height:430px!important;}
  .nivo-caption .em_slider_inner{padding:0 18px!important;}
  .em-slider-main-title{font-size:36px!important;}
  .em-slider-sub-title{font-size:16px!important;}
  .em-nav-slider-title-center{font-size:31px!important;}
  .em-slider-descript{font-size:14px!important;line-height:1.5!important;}
  .em-slider-button a{padding:10px 14px!important;font-size:13px!important;}

  .section_main_title h1{font-size:30px!important;}
  .section_content_text p{font-size:15px!important;}
  .project-photo-card img{height:250px!important;}

  .techno_flipbox{min-height:230px!important;}
  .icon-blob{width:78px!important;height:78px!important;}
  .techno_flipbox .flipbox_title h3{font-size:22px!important;}

  .part-card{min-height:285px!important;border-radius:18px!important;padding:30px 18px 24px!important;}
  .part-card .service_style_one_icon.icon-blob{width:84px!important;height:84px!important;border-radius:26px!important;}
  .part-card .service_style_one_title h4{font-size:23px!important;}
  .part-badge{width:32px!important;height:32px!important;left:18px!important;top:18px!important;}

  .video-cta-text{font-size:15px!important;}
  .counter_floating_box{margin-left:8px!important;margin-right:8px!important;}
  .counter_floating_box .single_counter_center h1,.counter_floating_box .single_counter_center h1 span{font-size:32px!important;}

  .step-thumb img{height:190px!important;}
  .red-portfolio-grid .single_portfolio_thumb img{height:260px!important;}
  .single_team_thumb img{height:250px!important;}
  .project-photo-card img,.mini-photo-card img,.step-thumb img,.blog_image img,.gallery-card img{max-width:100%!important;}
}

/* mobile-safe global cleanup */
*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;}
.techno_flipbox_font{border-color:#ececf2!important;}
.top_feature.two .techno_flipbox_font{border-color:#ececf2!important;}
@media(max-width:991px){
  .row{margin-left:-8px;margin-right:-8px;}
  [class*="col-"]{padding-left:8px;padding-right:8px;}
  .flipbox_area .row,.service_area .row,.team_area .row,.pricing_area .row,.testimonial_area .row,.blog_area .row,#galeria .row{margin-left:-8px;margin-right:-8px;}
}
