/* TUSKFLOW brand override — ONICX layout/spacing/animation rules remain untouched */
:root{
  --theme-color1:#009D98;
  --theme-color2:#313540;
  --theme-color3:#1E222A;
  --theme-color4:#6E737D;
  --theme-color1-rgb:0,157,152;
  --theme-color2-rgb:49,53,64;
  --theme-color3-rgb:30,34,42;
  --theme-color4-rgb:110,115,125;
  --gradient-1:linear-gradient(to right,#00B9B2 0%,#009D98 100%);
}
.main-header .logo img,.sticky-header .logo img,.mobile-menu .nav-logo img{max-height:32px;width:auto;}
.main-footer .logo img{max-height:40px;width:auto;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}


/* Typography refinements to avoid awkward word wraps in Spanish content */
h1,h2,h3,h4,h5,h6,.title,.sec-title h2,.sec-title .title{
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.banner-section .content-column .title{
  font-size: 88px;
  line-height: .96;
  letter-spacing: -0.03em;
  max-width: 780px;
}
.banner-section .content-column .text{
  font-size: 20px;
  line-height: 1.55;
  max-width: 640px;
}
.sec-title h2,
.sec-title .title,
.about-section .content-column .title-box .title,
.contact-section .content-column .title-box .title,
.cta-section .title-box .title,
.faq-section .title-box .title{
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.service-block .content-box .title,
.project-block .content-box .title,
.news-block .content-box .title{
  font-size: 26px;
  line-height: 1.18;
}
.service-block .content-box .text,
.project-block .content-box .text,
.news-block .content-box .text,
.about-section .content-column .text,
.benefit-section .content-column .text,
.contact-section .content-column .text,
.faq-section .accordion-box .block .content .text,
.cta-section .title-box .text{
  font-size: 17px;
  line-height: 1.75;
}
.client-section .title-box .title{
  font-size: 34px;
  line-height: 1.1;
}
.benefit-section .exp-box .title,
.contact-section .info-box .title,
.service-block .inner-box .icon-box + .content-box .title,
.news-block .content-box .meta-box,
.project-block .content-box .cat-box{
  word-break: normal;
}
@media (max-width: 1199px){
  .banner-section .content-column .title{font-size:72px;}
  .sec-title h2,.sec-title .title,.about-section .content-column .title-box .title,.contact-section .content-column .title-box .title,.cta-section .title-box .title,.faq-section .title-box .title{font-size:46px;}
}
@media (max-width: 991px){
  .banner-section .content-column .title{font-size:58px;}
  .banner-section .content-column .text{font-size:18px;}
  .sec-title h2,.sec-title .title,.about-section .content-column .title-box .title,.contact-section .content-column .title-box .title,.cta-section .title-box .title,.faq-section .title-box .title{font-size:40px;}
  .service-block .content-box .title,.project-block .content-box .title,.news-block .content-box .title{font-size:24px;}
}
@media (max-width: 767px){
  .banner-section .content-column .title{font-size:46px; line-height:1.02;}
  .banner-section .content-column .text{font-size:17px;}
  .sec-title h2,.sec-title .title,.about-section .content-column .title-box .title,.contact-section .content-column .title-box .title,.cta-section .title-box .title,.faq-section .title-box .title{font-size:34px; line-height:1.08;}
  .service-block .content-box .title,.project-block .content-box .title,.news-block .content-box .title{font-size:22px;}
}

/* V4 cleanup fixes requested by user */
.client-section{display:none !important;}
.about-section .btn-box .sign{display:none !important;}
.news-section .sec-title h2{font-size:64px;line-height:1.02;max-width:420px;letter-spacing:-0.03em;}
.news-block .image-box .image img{width:100%;height:254px;object-fit:cover;display:block;}
.news-block .btn-box{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.news-block .btn-box .text{white-space:nowrap;flex:1;}
.news-block .btn-box .readmore{width:74px;height:74px;min-width:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1.1;text-align:center;white-space:normal;padding:0 10px;}
.news-block .content-box .title{font-size:22px;line-height:1.16;}
.news-block .content-box .text{font-size:16px;line-height:1.6;}
.project-block .image-box .image img{width:100%;height:100%;object-fit:cover;display:block;}
.testimonial-section .swiper-navs-box .image-box .author-image img{width:81px;height:89px;object-fit:cover;display:block;}
@media (max-width:1199px){.news-section .sec-title h2{font-size:52px;max-width:100%;}}
@media (max-width:767px){.news-section .sec-title h2{font-size:38px;line-height:1.06;}}

/* V5 language and spacing refinements */
.benefit-section .content-column .inner-column{padding-left:42px;}
.benefit-section .image-column .inner-column{padding-right:36px;}
.benefit-section .sec-title h2{margin-bottom:14px;}
.benefit-section .sec-title h6.title{font-size:58px; line-height:0.96; letter-spacing:-0.03em; max-width:580px; margin:0 0 28px; word-break:normal;}
.benefit-block .content-box .title{font-size:30px; line-height:1.08; margin-bottom:10px;}
.benefit-block .content-box .text{font-size:17px; line-height:1.68;}
.language-switcher-footer{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.language-switcher-footer .label{font-size:15px; color:#6b7280; margin-right:2px;}
.language-switcher-footer a{display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#fff; font-weight:700; font-size:14px;}
.language-switcher-footer a.active{background:var(--theme-color1); border-color:var(--theme-color1); color:#fff;}
@media (max-width:1399px){.benefit-section .sec-title h6.title{font-size:50px; max-width:100%;}}
@media (max-width:1199px){.benefit-section .content-column .inner-column{padding-left:0;} .benefit-section .image-column .inner-column{padding-right:0;} .benefit-section .sec-title h6.title{font-size:44px;}}
@media (max-width:767px){.benefit-section .sec-title h6.title{font-size:34px; line-height:1.03;} .language-switcher-footer{justify-content:center; margin-top:14px;} .footer-bottom .inner-container{gap:14px; flex-direction:column;}}

/* V6 final refinements */
.benefit-section .benefit-block .content-box .title{font-size:28px;line-height:1.1;}
.benefit-section .benefit-block .content-box .text{font-size:17px;line-height:1.65;color:#67687a;}
.call-to-action .outer-box .content-box{padding-left:48px;padding-right:48px;gap:28px;}
.call-to-action .outer-box .content-box .image-box{flex:0 0 170px;max-width:170px;z-index:1;}
.call-to-action .outer-box .content-box .image-box .image{margin-top:-32px;}
.call-to-action .outer-box .content-box .image-box .image img{max-width:170px;height:auto;display:block;}
.call-to-action .outer-box .content-box .title-box{margin-left:0;flex:1;min-width:0;z-index:2;}
.call-to-action .outer-box .content-box .title-box .title{font-size:54px;line-height:1.04;letter-spacing:-0.03em;max-width:720px;text-shadow:0 2px 10px rgba(0,0,0,.10);}
.call-to-action .outer-box .content-box .btn-box{flex:0 0 auto;z-index:2;}
.call-to-action .outer-box .content-box .btn-box .theme-btn{white-space:nowrap;}
@media (max-width:1399px){.call-to-action .outer-box .content-box .title-box .title{font-size:46px;max-width:600px;}.call-to-action .outer-box .content-box .image-box{flex-basis:150px;max-width:150px;}}
@media (max-width:1199px){.call-to-action .outer-box .content-box{padding:58px 36px;}.call-to-action .outer-box .content-box .title-box .title{font-size:36px;max-width:100%;}}
@media (max-width:767px){.call-to-action .outer-box .content-box{padding:48px 20px;gap:22px;}.call-to-action .outer-box .content-box .title-box .title{font-size:30px;}.call-to-action .outer-box .content-box .btn-box{justify-content:center;}}
.news-block .btn-box{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.news-block .btn-box .text{white-space:nowrap;flex:1;}
.news-block .btn-box .readmore{width:58px;height:58px;min-width:58px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;}
.news-block .btn-box .readmore i{display:block;line-height:1;}
.main-footer .footer-bottom .footer-nav li a{color:inherit;}
.legal-hero-section{padding:90px 0 30px;background:linear-gradient(180deg,#f8f7ff 0%,#ffffff 100%);}
.legal-hero-card{background:#fff;border:1px solid #ece9fb;border-radius:28px;padding:44px 46px;box-shadow:0 20px 60px rgba(27,39,94,.06);}
.legal-hero-card .sub-title{margin-bottom:12px;color:var(--theme-color1);font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}
.legal-hero-card h1{font-size:54px;line-height:1.02;letter-spacing:-0.03em;margin:0 0 14px;}
.legal-hero-card p{max-width:860px;font-size:18px;line-height:1.75;color:#6d7186;margin:0;}
.legal-content-section{padding:0 0 100px;background:#fff;}
.legal-content-card{background:#fff;border:1px solid #ece9fb;border-radius:28px;padding:20px 46px 30px;box-shadow:0 20px 60px rgba(27,39,94,.05);}
.legal-section-block{padding:26px 0;border-bottom:1px solid #efedf9;}
.legal-section-block:last-child{border-bottom:none;}
.legal-section-block h2{font-size:28px;line-height:1.15;margin:0 0 12px;color:#101425;}
.legal-section-block p,.legal-section-block li{font-size:17px;line-height:1.8;color:#5f6479;}
.legal-section-block ul{margin:8px 0 0 0;padding-left:20px;}
.legal-section-block a{color:var(--theme-color1);}
.legal-note{background:#f6f7fb;border-left:4px solid var(--theme-color1);padding:16px 18px;border-radius:12px;}
@media (max-width:991px){.legal-hero-card,.legal-content-card{padding:32px 24px;}.legal-hero-card h1{font-size:40px;}.legal-hero-card p,.legal-section-block p,.legal-section-block li{font-size:16px;}}
@media (max-width:575px){.legal-hero-section{padding-top:70px;}.legal-hero-card h1{font-size:32px;line-height:1.06;}.legal-content-card{padding:14px 18px 22px;}}

/* V7 production cleanup */
.main-footer .widgets-section .row{align-items:flex-start;}
.main-footer .footer-widget.legal-only{max-width:320px;margin-left:auto;}
.footer-contact-minimal{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.footer-contact-minimal a{color:#a8a4bc;} .footer-contact-minimal a:hover{color:var(--theme-color1);}
.main-footer .footer-bottom .footer-nav a{color:inherit;}
@media(max-width:767px){.main-footer .footer-widget.legal-only{margin-left:0;margin-top:25px;}}

/* Contact form production handler */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.form-status{min-height:24px;margin:2px 0 8px;font-size:15px;line-height:1.5;}
.form-status.success{color:#9ff7e9;}
.form-status.error{color:#ffd1d1;}
.contact-form button[disabled]{opacity:.65;cursor:not-allowed;}

/* V9 benefit headline spacing fix */
.benefit-section .sec-title h2{margin-bottom:26px!important;}
.benefit-section .sec-title h6.title.benefit-lead{
  font-size:48px!important;
  line-height:1.08!important;
  letter-spacing:-0.025em!important;
  max-width:640px!important;
  margin:0 0 42px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.benefit-section .sec-title h6.title.benefit-lead br{display:block;}
.benefit-section .benefit-block{margin-top:0;}
.benefit-section .benefit-block + .benefit-block{margin-top:24px;}
@media (max-width:1399px){
  .benefit-section .sec-title h6.title.benefit-lead{font-size:44px!important;max-width:600px!important;}
}
@media (max-width:1199px){
  .benefit-section .sec-title h6.title.benefit-lead{font-size:42px!important;line-height:1.1!important;max-width:100%!important;}
}
@media (max-width:767px){
  .benefit-section .sec-title h2{margin-bottom:18px!important;}
  .benefit-section .sec-title h6.title.benefit-lead{font-size:32px!important;line-height:1.12!important;margin-bottom:30px!important;}
}

/* V10 pre-SMTP production refinements */
.privacy-consent-wrap{margin-top:4px;margin-bottom:10px;}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;color:#fff;font-size:14px;line-height:1.55;cursor:pointer;}
.privacy-consent input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--theme-color1);}
.privacy-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.privacy-consent a:hover{color:var(--theme-color1);}
.legal-404{text-align:center;padding:58px 20px;}
.legal-404 h2{font-size:110px;line-height:.9;color:var(--theme-color1);margin-bottom:25px;}

/* V11 final micro-fixes */
#colaboracion .sec-title h2{max-width:1140px;margin:0 auto;font-size:72px;line-height:1.02;letter-spacing:-0.035em;text-wrap:balance;}
#colaboracion .sec-title h2 br{display:block;}
.privacy-consent-wrap{margin-top:2px;margin-bottom:6px;}
.privacy-consent{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.35;max-width:420px;opacity:.98;}
.privacy-consent input{width:15px;height:15px;min-width:15px;margin-top:0;transform:translateY(-1px);}
.privacy-consent span{display:inline-block;}
.privacy-consent a{text-underline-offset:2px;}
@media (max-width:1399px){#colaboracion .sec-title h2{font-size:64px;max-width:1020px;}}
@media (max-width:1199px){#colaboracion .sec-title h2{font-size:54px;max-width:900px;line-height:1.04;}.privacy-consent{font-size:12px;max-width:100%;}}
@media (max-width:767px){#colaboracion .sec-title h2{font-size:38px;line-height:1.08;}.privacy-consent{font-size:11px;line-height:1.35;gap:7px;}.privacy-consent input{width:14px;height:14px;min-width:14px;}}
