:root{--gos-orange:#E94F18;--gos-orange2:#F39200;--gos-dark:#212121;--gos-deep:#1c1c1c;--gos-purple:#423748;--gos-gray:#686868;--gos-light:#f6f6f6;--gos-border:#e1e1e1;--gos-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Noto Sans",Arial,sans-serif;color:var(--gos-gray);background:#fff;line-height:1.65}h1,h2,h3,h4,h5,h6,.navbar,.btn{font-family:"Poppins",sans-serif}a{color:var(--gos-orange);text-decoration:none;transition:.2s ease}a:hover{color:#c83e0d}.gos-welcome{background:#f7f7f7;border-bottom:1px solid #e9e9e9;color:#757575;font-size:.78rem}.gos-welcome a{color:#999}.gos-welcome a:hover{color:var(--gos-orange)}.gos-logo{width:min(325px,100%);height:auto}.info-unit{display:flex;align-items:center;gap:.85rem;padding:.4rem 1rem;border-left:1px solid var(--gos-border);min-height:62px}.info-unit i{font-size:1.4rem;color:var(--gos-orange)}.info-unit small{display:block;color:#9a9a9a;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.info-unit a,.info-unit span{display:block;color:var(--gos-dark);font-size:.88rem;font-weight:700;line-height:1.35}.gos-nav{background:var(--gos-dark);border-bottom:4px solid var(--gos-orange)}.gos-nav .nav-link{color:#fff!important;text-transform:uppercase;font-size:.78rem;font-weight:600;letter-spacing:.045em;padding:1.05rem 1.05rem!important;position:relative}.gos-nav .nav-link:hover,.gos-nav .nav-link.active{background:var(--gos-orange)}.social-nav a{color:#bfbfbf;padding:.9rem .35rem}.social-nav a:hover{color:#fff}.gos-toggler{border:1px solid #ddd}.hero-carousel{border-bottom:1px solid #ddd}.hero-carousel .carousel-item{height:clamp(500px,67vh,690px);background-size:cover;background-position:center;position:relative}.hero-carousel .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.66),rgba(15,15,15,.18) 62%,rgba(15,15,15,.08))}.hero-copy{position:relative;z-index:2;color:#fff;max-width:820px;padding-top:clamp(8rem,19vh,12rem)}.hero-copy h1{font-weight:700;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.05;text-shadow:0 2px 6px rgba(0,0,0,.28)}.hero-copy p{font-size:clamp(1rem,1.8vw,1.2rem);max-width:760px;color:#f4f4f4}.btn-gos{background:var(--gos-orange);border-color:var(--gos-orange);color:#fff;border-radius:0;font-weight:600;padding:.78rem 1.25rem}.btn-gos:hover{background:#ca3e0d;border-color:#ca3e0d;color:#fff}.btn-outline-gos{border:2px solid #fff;color:#fff;border-radius:0;font-weight:600}.btn-outline-gos:hover{background:#fff;color:var(--gos-dark)}.section-pad{padding:5.3rem 0}.section-title{color:var(--gos-dark);font-size:clamp(2rem,4vw,3rem);font-weight:600}.section-kicker{color:var(--gos-orange);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lead-muted{color:#777}.home-service-tile{height:330px;position:relative;background-size:cover;background-position:center;overflow:hidden}.home-service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.06) 65%)}.home-service-tile .content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.6rem;color:#fff}.home-service-tile h3{font-size:1.2rem;font-weight:600;margin:0}.home-service-tile p{font-size:.9rem;color:#e7e7e7;margin:.5rem 0 0}.home-service-tile:hover{transform:translateY(-3px);transition:.25s}.corporate-photo{width:100%;height:100%;min-height:360px;object-fit:cover}.parallax-band{min-height:320px;background:url('/images/home-3-parallax-01.jpg') center/cover fixed;position:relative}.parallax-band:after{content:"";position:absolute;inset:0;background:rgba(33,33,33,.62)}.page-hero{padding:5.5rem 0;background:linear-gradient(rgba(33,33,33,.66),rgba(33,33,33,.66)),url('/images/breadcrumbs-parallax.jpg') center/cover;color:#fff;border-bottom:4px solid var(--gos-orange)}.page-hero h1{font-weight:600}.objective-card,.service-card,.contact-card,.job-card{height:100%;background:#fff;border:1px solid var(--gos-border);box-shadow:0 6px 20px rgba(0,0,0,.06)}.objective-card img,.service-card img{width:100%;height:250px;object-fit:cover}.objective-card .body,.service-card .body,.contact-card,.job-card{padding:1.45rem}.objective-card h3,.service-card h3{color:var(--gos-dark);font-size:1.1rem;font-weight:600}.service-card{border-bottom:3px solid var(--gos-orange)}.bg-soft{background:var(--gos-light)}.icon-orange{color:var(--gos-orange)}.cta-band{background:var(--gos-dark);color:#fff;border-left:6px solid var(--gos-orange);padding:2.7rem}.form-control,.form-select{border-radius:0;min-height:48px;border-color:#d7d7d7}.form-control:focus,.form-select:focus{border-color:var(--gos-orange);box-shadow:0 0 0 .2rem rgba(233,79,24,.12)}.site-footer{background:#252d36;color:#c7c9cc}.site-footer h2{color:#fff}.site-footer a{color:#c7c9cc}.site-footer a:hover{color:#fff}.footer-bottom{background:#1c1c1c;color:#999}.footer-links li{margin:.5rem 0}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1100;background:#25d366;color:#fff!important;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 10px 24px rgba(0,0,0,.25)}.policy h2,.policy h3{color:var(--gos-dark);margin-top:2rem}.seo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:991.98px){.gos-nav{background:#fff;border-top:1px solid #eee;border-bottom:4px solid var(--gos-orange)}.gos-nav .nav-link{color:var(--gos-dark)!important;border-bottom:1px solid #eee}.gos-nav .nav-link:hover,.gos-nav .nav-link.active{color:#fff!important}.gos-header .container.py-3{padding-bottom:.75rem!important}.hero-carousel .carousel-item{height:560px}.hero-copy{padding-top:7rem}.parallax-band{background-attachment:scroll}}
@media(max-width:575.98px){.section-pad{padding:3.8rem 0}.hero-carousel .carousel-item{height:520px}.hero-copy h1{font-size:2.35rem}.home-service-tile{height:285px}.whatsapp-float{right:14px;bottom:14px}.page-hero{padding:4rem 0}}

/* ==========================================================
   GOS Fusion v5
   Base fiel v4 + acabado corporativo v3 + controles Bootstrap
   No elimina secciones, interfaces ni contenido funcional.
   ========================================================== */
:root{
  --gos-orange:#E94F18;
  --gos-orange-2:#F39200;
  --gos-dark:#1f252d;
  --gos-deep:#12171c;
  --gos-slate:#3b4652;
  --gos-soft:#f4f5f7;
  --gos-border:#dde1e6;
  --gos-text:#252b31;
  --bs-primary:#E94F18;
  --bs-primary-rgb:233,79,24;
  --bs-warning:#F39200;
  --bs-warning-rgb:243,146,0;
  --bs-dark:#1f252d;
  --bs-dark-rgb:31,37,45;
  --bs-border-radius:.55rem;
  --bs-border-radius-lg:.75rem;
  --bs-box-shadow-sm:0 .35rem 1rem rgba(18,23,28,.08);
}
body{color:var(--gos-text);background:#fff}
.gos-welcome{background:var(--gos-deep);color:#dfe4e9;border-bottom:3px solid var(--gos-orange);font-size:.78rem}
.gos-welcome a{color:#dfe4e9}.gos-welcome a:hover{color:#fff}
.gos-header{box-shadow:0 2px 16px rgba(18,23,28,.06)}
.info-unit{border-left:1px solid #e7eaed}.info-unit i{color:var(--gos-orange)}
.info-unit small{color:#818b95}.info-unit a,.info-unit span{color:var(--gos-dark)}
.gos-nav{background:#fff;border-top:1px solid #eef0f2;border-bottom:4px solid var(--gos-orange)}
.gos-nav .nav-link{color:var(--gos-dark)!important;font-weight:700;font-size:.79rem;padding:1.05rem 1rem!important}
.gos-nav .nav-link:hover,.gos-nav .nav-link.active{background:transparent;color:var(--gos-orange)!important}
.gos-nav .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.58rem;height:3px;background:var(--gos-orange);transform:scaleX(0);transition:.2s ease;transform-origin:left}
.gos-nav .nav-link:hover::after,.gos-nav .nav-link.active::after{transform:scaleX(1)}
.social-nav a{color:#7c8791}.social-nav a:hover{color:var(--gos-orange)}
.hero-carousel{border-bottom:5px solid var(--gos-orange)}
.hero-carousel .carousel-item{min-height:clamp(540px,70vh,720px);height:auto}
.hero-carousel .carousel-item:before{background:linear-gradient(90deg,rgba(18,23,28,.90),rgba(31,37,45,.60) 56%,rgba(31,37,45,.18))}
.hero-copy{padding-top:clamp(8rem,17vh,12rem);padding-bottom:6rem}
.hero-copy h1,.hero-copy h2{font-weight:800!important;letter-spacing:-.025em}
.hero-copy p{color:#edf0f2;max-width:720px}
.carousel-indicators [data-bs-target]{width:36px;height:4px;border:0;border-radius:999px}
.carousel-control-prev,.carousel-control-next{width:7%}
.btn{font-weight:700;letter-spacing:.01em}
.btn-gos{border-radius:.45rem;padding:.76rem 1.3rem;box-shadow:0 8px 18px rgba(233,79,24,.18)}
.btn-gos:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(233,79,24,.25)}
.btn-outline-gos{border-radius:.45rem;padding:.72rem 1.25rem}
.section-pad{padding:5.25rem 0}.section-title{font-weight:800;color:var(--gos-dark)}
.section-kicker{color:var(--gos-orange-2);font-weight:800}.lead-muted{color:#5e6975}
.bg-soft{background:var(--gos-soft)!important}
.home-service-tile{height:340px;border-radius:.65rem;box-shadow:0 10px 26px rgba(18,23,28,.10);transition:transform .25s ease,box-shadow .25s ease}
.home-service-tile:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(18,23,28,.16)}
.home-service-tile .content{padding:1.65rem}.home-service-tile h3{font-weight:700}
.corporate-photo,.corporate-image{border-radius:.75rem;box-shadow:0 18px 38px rgba(18,23,28,.14)}
.parallax-band{border-top:5px solid var(--gos-orange);border-bottom:5px solid var(--gos-orange)}
.page-hero{padding:6rem 0;border-bottom:5px solid var(--gos-orange);background:linear-gradient(90deg,rgba(18,23,28,.90),rgba(31,37,45,.64)),url('/images/breadcrumbs-parallax.jpg') center/cover}
.page-hero h1{font-weight:800}.page-hero .lead{color:#e7ebee}
.objective-card,.service-card,.contact-card,.job-card,.value-card,.step-card{height:100%;background:#fff;border:1px solid var(--gos-border);border-radius:.65rem;overflow:hidden;box-shadow:0 8px 24px rgba(18,23,28,.07);transition:transform .2s ease,box-shadow .2s ease}
.objective-card:hover,.service-card:hover,.contact-card:hover,.value-card:hover,.step-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(18,23,28,.13)}
.objective-card,.value-card{border-left:4px solid var(--gos-orange)}
.service-card,.contact-card,.job-card{border-top:4px solid var(--gos-orange)}
.service-card{border-bottom:1px solid var(--gos-border)}
.objective-card .body,.service-card .body,.contact-card,.job-card,.value-card,.step-card{padding:1.55rem}
.objective-card h3,.service-card h3{font-weight:700;color:var(--gos-dark)}
.icon-box{width:3.2rem;height:3.2rem;border-radius:.55rem;background:rgba(233,79,24,.10);color:var(--gos-orange);display:grid;place-items:center;font-size:1.45rem}
.profile-pill{display:flex;align-items:center;gap:.75rem;border:1px solid var(--gos-border);border-left:4px solid var(--gos-orange);background:#fff;border-radius:.55rem;padding:1rem 1.1rem;font-weight:700;box-shadow:0 5px 14px rgba(18,23,28,.05)}
.profile-pill i{color:var(--gos-orange)}
.cta-band{background:linear-gradient(120deg,var(--gos-deep),var(--gos-slate));border-radius:.75rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 14px 34px rgba(18,23,28,.14)}
.form-label{font-weight:700;color:var(--gos-dark);font-size:.9rem;margin-bottom:.45rem}
.form-control,.form-select{min-height:50px;border-radius:.5rem;border:1px solid #cfd5db;background-color:#fff;padding:.72rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}
textarea.form-control{min-height:140px;resize:vertical}
.form-control:hover,.form-select:hover{border-color:#adb5bd}
.form-control:focus,.form-select:focus{border-color:var(--gos-orange);box-shadow:0 0 0 .22rem rgba(233,79,24,.13)}
.form-check-input:checked{background-color:var(--gos-orange);border-color:var(--gos-orange)}
.form-check-input:focus{border-color:var(--gos-orange);box-shadow:0 0 0 .22rem rgba(233,79,24,.12)}
.input-group-text{background:var(--gos-soft);border-color:#cfd5db;color:var(--gos-slate);font-weight:600}
.alert{border:0;border-radius:.6rem;box-shadow:0 6px 18px rgba(18,23,28,.06)}
.badge.text-bg-warning{background:rgba(243,146,0,.16)!important;color:#7f4b00!important;border:1px solid rgba(243,146,0,.34);font-weight:800}
.site-footer{background:var(--gos-dark);color:#cfd5db;border-top:5px solid var(--gos-orange)}
.footer-bottom{background:var(--gos-deep);color:#9ba6af}.site-footer a{color:inherit}.site-footer a:hover{color:#fff}
.whatsapp-float{width:auto;height:auto;border-radius:999px;padding:.78rem 1rem;display:flex;gap:.5rem;align-items:center;font-size:1rem;font-weight:700}
.whatsapp-float::after{content:"WhatsApp"}
@media(max-width:991.98px){.gos-nav{background:#fff}.gos-nav .nav-link{border-bottom:1px solid #eef0f2}.gos-nav .nav-link::after{display:none}.hero-carousel .carousel-item{min-height:580px}.hero-copy{padding-top:7rem}.whatsapp-float::after{display:none}.whatsapp-float{width:56px;height:56px;padding:0;justify-content:center;font-size:1.5rem}}
@media(max-width:575.98px){.hero-carousel .carousel-item{min-height:540px}.section-pad{padding:3.8rem 0}.home-service-tile{height:300px}.page-hero{padding:4.2rem 0}}

/* =========================================================
   GOS MODERN CORPORATE V6
   Encabezado limpio, pie moderno y mayor presencia de marca
========================================================= */
:root{--gos-orange:#E94F18;--gos-orange-2:#F39200;--gos-charcoal:#1B1D20;--gos-charcoal-2:#24272B;--gos-ink:#111315;--gos-soft:#F5F7F9;--gos-line:#E6E9ED}
body{background:#fff;color:#5c6670}
.topbar-modern{background:linear-gradient(90deg,var(--gos-charcoal),#2a2e33);color:#d9dde1;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem}
.topbar-modern a{color:#fff}.topbar-modern a:hover{color:#ffae69}.topbar-modern i{color:var(--gos-orange-2)}
.topbar-tag{padding:.28rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f1f3f5;background:rgba(255,255,255,.04)}
.site-header-modern{z-index:1030;box-shadow:0 10px 28px rgba(16,20,24,.08)}
.site-header-modern .navbar{min-height:88px}
.gos-logo-modern{width:min(235px,48vw);height:auto}
.site-header-modern .nav-link{position:relative;color:#2b3035!important;font-family:"Poppins",sans-serif;font-size:.86rem;font-weight:700;padding:.9rem .9rem!important;letter-spacing:.005em}
.site-header-modern .nav-link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.45rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gos-orange),var(--gos-orange-2));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-header-modern .nav-link:hover,.site-header-modern .nav-link.active{color:var(--gos-orange)!important}
.site-header-modern .nav-link:hover:after,.site-header-modern .nav-link.active:after{transform:scaleX(1)}
.btn-nav{border-radius:999px!important;padding:.72rem 1.15rem!important;box-shadow:0 8px 20px rgba(233,79,24,.22)}
.gos-toggler-modern{border:1px solid #d9dde1;border-radius:.65rem;padding:.55rem .7rem}
.header-accent-line{height:4px;background:#f1f2f4;overflow:hidden}.header-accent-line span{display:block;height:100%;width:36%;background:linear-gradient(90deg,var(--gos-orange),var(--gos-orange-2));border-radius:0 999px 999px 0}
.hero-carousel{border-bottom:0}.hero-carousel .carousel-item{min-height:620px;height:clamp(560px,70vh,760px)}
.hero-carousel .carousel-item:before{background:linear-gradient(90deg,rgba(13,15,17,.78) 0%,rgba(13,15,17,.48) 45%,rgba(13,15,17,.12) 100%)}
.hero-copy{max-width:850px}.hero-copy h1,.hero-copy h2{letter-spacing:-.035em}.hero-copy p{font-size:clamp(1.05rem,1.6vw,1.25rem)}
.carousel-indicators{margin-bottom:2rem}.carousel-indicators [data-bs-target]{width:42px;height:4px;border-radius:999px;opacity:.45}.carousel-indicators .active{opacity:1;background-color:var(--gos-orange-2)}
.section-kicker{display:inline-flex;align-items:center;gap:.55rem}.section-kicker:before{content:"";width:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--gos-orange),var(--gos-orange-2))}
.section-title{letter-spacing:-.025em}
.home-service-tile{border-radius:1rem}.home-service-tile:after{background:linear-gradient(to top,rgba(10,12,14,.88),rgba(10,12,14,.16) 72%)}
.home-service-tile .content{padding:1.8rem}.home-service-tile h3{font-size:1.2rem}
.service-card,.objective-card,.contact-card,.job-card,.value-card,.step-card{border-radius:1rem}
.btn-gos{background:linear-gradient(135deg,var(--gos-orange),var(--gos-orange-2));border:0;border-radius:.7rem;box-shadow:0 10px 22px rgba(233,79,24,.22)}
.btn-gos:hover{background:linear-gradient(135deg,#d54311,#e88300);transform:translateY(-2px);box-shadow:0 14px 28px rgba(233,79,24,.28)}
.btn-outline-gos{border-radius:.7rem}
.form-control,.form-select{border-radius:.75rem;background:#fff;border-color:#dce1e6}.form-control:focus,.form-select:focus{border-color:var(--gos-orange-2);box-shadow:0 0 0 .22rem rgba(243,146,0,.13)}
.site-footer-modern{background:linear-gradient(140deg,#17191c 0%,#21252a 55%,#17191c 100%);color:#cbd1d6;border-top:0}
.footer-cta-strip{background:linear-gradient(100deg,var(--gos-orange),var(--gos-orange-2));position:relative;overflow:hidden}
.footer-cta-strip:after{content:"";position:absolute;width:280px;height:280px;border:56px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-110px}
.footer-kicker{display:block;color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:.4rem}
.footer-logo{max-width:220px;height:auto}.footer-about{max-width:430px;color:#aeb7bf}
.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:1.2rem;font-weight:800}
.footer-links-modern li{margin-bottom:.7rem}.footer-links-modern a{color:#b8c0c7;transition:.18s ease}.footer-links-modern a:hover{color:#fff;padding-left:.2rem}
.social-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#fff}.social-circle:hover{background:var(--gos-orange);border-color:var(--gos-orange);color:#fff;transform:translateY(-2px)}
.footer-contact-list{display:grid;gap:.85rem}.footer-contact-list>a,.footer-contact-list>div{display:flex;align-items:center;gap:.8rem;color:#cbd1d6}.footer-contact-list strong,.footer-contact-list small{display:block}.footer-contact-list small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7f8a94;margin-bottom:.1rem}.footer-contact-list strong{font-size:.9rem;color:#fff}.footer-contact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:.65rem;background:rgba(233,79,24,.14);color:#ff8b5e;flex:0 0 auto}
.footer-bottom-modern{background:#101214;border-top:1px solid rgba(255,255,255,.06);color:#7f8992}.footer-services span{color:var(--gos-orange-2);margin:0 .3rem}
.whatsapp-float{background:#25D366;box-shadow:0 12px 30px rgba(37,211,102,.30)}
@media(max-width:991.98px){.site-header-modern .navbar{min-height:76px}.site-header-modern .navbar-collapse{padding:1rem 0 .4rem}.site-header-modern .nav-link{padding:.8rem .15rem!important;border-bottom:1px solid #eef1f3}.site-header-modern .nav-link:after{display:none}.btn-nav{margin-top:.7rem;display:inline-flex}.header-accent-line span{width:58%}.hero-carousel .carousel-item{min-height:570px}.hero-copy{padding-top:7.5rem}}
@media(max-width:575.98px){.gos-logo-modern{width:190px}.hero-carousel .carousel-item{min-height:540px}.footer-cta-strip .btn{width:100%}.footer-services{line-height:1.7}}
