:root{
  --navy:#0D2D58;
  --navy-dark:#0A2246;
  --red:#CC181B;
  --gold:#D4AF37;
  --blue:#0070C8;
  --ink:#16202C;
  --body-text:#3B4652;
  --bg:#F6F7F9;
  --panel:#F0F2F5;
  --border:#DCE1E7;
  --font-body:'Open Sans',Arial,sans-serif;
  --font-head:'Neue Montreal','Helvetica Neue',Arial,sans-serif;
}
@font-face{font-family:'Neue Montreal';src:local('Neue Montreal');font-weight:500 700;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);position:relative;min-height:100vh;}
img{max-width:100%;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--red);}
::selection{background:var(--gold);color:var(--navy);}
button{font-family:inherit;}

/* reveal on scroll */
.reveal-el{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal-el.is-visible{opacity:1;transform:translateY(0);}

/* custom cursor */
#segal-cursor{position:fixed;top:0;left:0;width:32px;height:32px;margin:0;border-radius:50%;border:1.5px solid var(--red);pointer-events:none;z-index:9999;transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);}
#segal-cursor.is-hover{width:14px;height:14px;background:rgba(204,24,27,.6);}
@media (pointer:coarse){ #segal-cursor{display:none} }

/* topbar */
.sgl-topbar{background:var(--navy);color:#EAF0F7;}
.sgl-topbar-inner{max-width:1280px;margin:0 auto;padding:9px 40px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;flex-wrap:wrap;gap:8px;letter-spacing:.2px;}
.sgl-topbar-left{display:flex;gap:22px;flex-wrap:wrap;}
.sgl-topbar-right{display:flex;gap:16px;align-items:center;}
.sgl-social{display:flex;gap:8px;}
.sgl-social-btn{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;color:inherit;}
.sgl-social-btn-lg{width:32px;height:32px;border-color:rgba(255,255,255,.25);font-size:12px;}

/* header */
.sgl-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 22px rgba(13,45,88,0.10);}
.sgl-header-inner{max-width:1880px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:6px;}
.sgl-logo-link{flex:none;display:block;}
.sgl-logo{height:94px;width:60px;cursor:pointer;flex:none;display:block;}

.sgl-nav{display:flex;gap:0;align-items:center;flex-wrap:nowrap;justify-content:center;flex:1 1 auto;white-space:nowrap;min-width:0;}
.sgl-nav-link{padding:9px clamp(3px,0.7vw,10px);border-radius:8px;font-family:var(--font-head);font-weight:600;font-size:clamp(11px,1.05vw,14px);cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;color:var(--navy);}
.sgl-nav-link:hover,.sgl-nav-link.is-active{background:var(--panel);color:var(--red);}
.sgl-nav-drop{position:relative;}
.sgl-dropdown{
  animation:menuDrop .22s ease;
  position:absolute;top:100%;left:0;margin-top:10px;display:none;
  background:#fff;border-radius:10px;padding:10px;min-width:250px;max-width:250px;
  box-shadow:0 18px 40px rgba(13,45,88,.18);
}
.sgl-nav-drop:hover .sgl-dropdown{display:block;}
.sgl-dropdown>*:not(.sgl-dropdown-arrow){position:relative;}
.sgl-dropdown-arrow{position:absolute;top:-7px;left:24px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:2px;}
.sgl-dropdown-item{display:block;padding:10px 14px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--navy);transition:background .2s ease,color .2s ease;}
.sgl-dropdown-item:hover{background:var(--panel);color:var(--red);}
.sgl-dropdown-2col{min-width:250px;max-width:250px;}
.sgl-dropdown-item-sm{font-size:13.5px;padding:8px 12px;}
@keyframes menuDrop{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

.sgl-nav-btns{display:flex;gap:3px;flex:none;align-items:center;}
.sgl-btn-outline-navy{padding:9px clamp(8px,1.2vw,16px);border:1.5px solid var(--navy);border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:clamp(11px,1vw,13.5px);color:var(--navy);cursor:pointer;white-space:nowrap;}
.sgl-btn-outline-navy:hover{background:var(--navy);color:#fff;}
.sgl-btn-red{padding:9px clamp(10px,1.3vw,18px);background:var(--red);border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:clamp(11px,1vw,13.5px);color:#fff;cursor:pointer;white-space:nowrap;display:inline-block;}
.sgl-btn-red:hover{background:#a51216;color:#fff;}
.sgl-btn-block{display:block;text-align:center;}

/* hamburger + mobile drawer */
.sgl-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;flex:none;z-index:1001;}
.sgl-hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;display:block;transition:all .3s ease;}
.sgl-mobile-drawer{position:fixed;inset:0;z-index:2000;background:rgba(13,45,88,.98);overflow-y:auto;animation:mobileMenuIn .28s ease;display:flex;flex-direction:column;}
.sgl-mobile-drawer[hidden]{display:none;}
@keyframes mobileMenuIn{from{opacity:0;transform:translateX(100%);}to{opacity:1;transform:translateX(0);}}
.sgl-mob-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 24px;border-bottom:1px solid rgba(255,255,255,.15);}
.sgl-mob-close{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#fff;}
.sgl-mob-body{padding:16px 24px 40px;flex:1;overflow-y:auto;}
.sgl-mob-link{font-family:var(--font-head);font-weight:700;font-size:20px;color:#fff;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;display:block;}
.sgl-mob-sub{font-family:var(--font-head);font-weight:600;font-size:15px;color:#DCE4EE;padding:11px 16px;cursor:pointer;display:block;}
.sgl-mob-label{font-size:11px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin:18px 0 6px;display:block;}
.sgl-mob-cta{margin-top:28px;display:flex;flex-direction:column;gap:12px;}
.sgl-btn-outline-white{display:block;text-align:center;padding:14px;border:1.5px solid #fff;color:#fff;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:14px;cursor:pointer;}
.sgl-btn-outline-white:hover{background:#fff;color:var(--navy);}

/* eyebrow / kicker */
.sgl-kicker{color:var(--red);font-family:var(--font-head);font-weight:700;letter-spacing:1.5px;font-size:13px;text-transform:uppercase;margin-bottom:14px;}
.sgl-kicker-gold{color:var(--gold);font-family:var(--font-head);font-weight:600;letter-spacing:2px;font-size:13px;margin-bottom:18px;}
.sgl-kicker-gold-caps{color:var(--gold);font-family:var(--font-head);font-weight:700;letter-spacing:1.5px;font-size:13px;text-transform:uppercase;margin-bottom:12px;}

/* home hero */
.sgl-hero{position:relative;height:88vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:#000;}
.sgl-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.sgl-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,45,88,.35), rgba(13,45,88,.92));}
.sgl-hero-content{max-width:1280px;margin:0 auto;padding:0 40px 90px;width:100%;position:relative;}
.sgl-hero-content-inner{max-width:760px;}
.sgl-hero-h1{color:#fff;font-family:var(--font-head);font-weight:700;font-size:52px;line-height:1.12;margin:0 0 22px;}
.sgl-hero-p{color:#E7ECF3;font-size:18px;line-height:1.7;margin:0 0 34px;max-width:640px;}
.sgl-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.sgl-btn-outline-white-lg{padding:15px 28px;background:transparent;color:#fff;border:1.5px solid #fff;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;display:inline-block;}
.sgl-btn-outline-white-lg:hover{background:#fff;color:var(--navy);}
.sgl-btn-red-lg{padding:15px 28px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;display:inline-block;}
.sgl-btn-red-lg:hover{background:#a51216;color:#fff;}
.sgl-btn-navy-lg{padding:15px 28px;background:var(--navy);color:#fff;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;display:inline-block;}
.sgl-btn-navy-lg:hover{background:#092040;color:#fff;}

/* inner page banner */
.sgl-banner-pad{padding:80px 40px 60px;text-align:center;position:relative;overflow:hidden;background-size:cover;background-position:center;}
.sgl-banner-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.88);}
.sgl-banner-content{max-width:860px;margin:0 auto;position:relative;}
.sgl-banner-h1{font-family:var(--font-head);font-weight:700;font-size:42px;color:#fff;margin:0 0 18px;}
.sgl-banner-p{color:#DCE4EE;font-size:16.5px;line-height:1.8;margin:0;}

/* home intro + hexagons */
.sgl-section{max-width:1280px;margin:0 auto;padding:100px 40px 70px;}
.sgl-home-intro-grid{display:grid;grid-template-columns:1fr 450px;gap:50px;align-items:center;position:relative;}
.sgl-h2{font-family:var(--font-head);font-weight:700;font-size:36px;color:var(--navy);margin:0 0 20px;line-height:1.2;}
.sgl-p{font-size:16.5px;line-height:1.8;color:var(--body-text);margin:0 0 16px;}
.sgl-link-arrow{font-family:var(--font-head);font-weight:700;color:var(--blue);cursor:pointer;font-size:15px;}
.sgl-hexagons{position:relative;width:450px;height:303px;margin:0 auto;}
.sgl-hex{clip-path:url(#hexClip);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:150px;height:173px;box-sizing:border-box;position:absolute;padding:20px 14px;}
.sgl-hex-num{font-family:var(--font-head);font-weight:700;font-size:22px;}
.sgl-hex-label{font-size:10px;line-height:1.35;margin-top:5px;}

/* home services */
.sgl-services-section{background:var(--navy);padding:90px 40px;margin-top:60px;}
.sgl-services-section-inner{max-width:1280px;margin:0 auto;}
.sgl-serv-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;flex-wrap:wrap;}
.sgl-h2-white{font-family:var(--font-head);font-weight:700;font-size:34px;color:#fff;margin:0;}
.sgl-slider-wrap{position:relative;}
.sgl-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none;}
.sgl-slider::-webkit-scrollbar{display:none;}
.sgl-slider-card{cursor:pointer;border-radius:14px;overflow:hidden;flex:0 0 360px;height:353px;scroll-snap-align:start;position:relative;display:block;}
.sgl-slider-card-inner{position:relative;width:100%;height:100%;transition:transform .35s ease;}
.sgl-slider-card:hover .sgl-slider-card-inner{transform:scale(1.06);}
.sgl-slider-card-bg{position:absolute;inset:0;background-size:cover;}
.sgl-slider-card-grad{position:absolute;inset:0;background:linear-gradient(180deg, rgba(13,45,88,0) 40%, rgba(13,45,88,.85) 100%);}
.sgl-slider-card-title{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;font-family:var(--font-head);font-weight:700;font-size:19px;color:#fff;}
.sgl-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);border:none;}
.sgl-slider-arrow-left{left:-22px;}
.sgl-slider-arrow-right{right:-22px;}

/* sector rotator on home */
.sgl-sectores-rotator{background-color:#0A0A0C;padding:90px 40px;position:relative;overflow:hidden;}
.sgl-sectores-rotator-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .5s ease;}
.sgl-sectores-rotator-grad{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,12,.55), rgba(10,10,12,.88));}
.sgl-sectores-rotator-inner{max-width:1280px;margin:0 auto;position:relative;}
.sgl-sectores-rotator-head{text-align:center;max-width:700px;margin:0 auto 46px;}
.sgl-sector-rotator-viewport{height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sgl-sector-text{font-family:var(--font-head);font-weight:700;font-size:44px;color:#fff;text-align:center;transition:opacity .42s cubic-bezier(.22,.9,.34,1),transform .42s cubic-bezier(.22,.9,.34,1);}
.sgl-btn-gold{padding:14px 26px;background:var(--gold);color:#0A0A0C;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:14px;cursor:pointer;display:inline-block;}
.sgl-btn-gold:hover{background:#fff;color:#0A0A0C;}

/* cta row */
.sgl-cta-row{background:var(--red);border-radius:22px;padding:60px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.sgl-cta-row h2{font-family:var(--font-head);font-weight:700;font-size:30px;color:#fff;margin:0 0 12px;}
.sgl-cta-row p{color:#FBE1E1;font-size:16px;line-height:1.6;margin:0;}
.sgl-btn-white-red{padding:16px 30px;background:#fff;color:var(--red);border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;display:inline-block;}
.sgl-btn-white-red:hover{background:#f1f1f1;}

/* content padding generic */
.sgl-content-pad{max-width:900px;margin:0 auto;padding:56px 40px 30px;}

/* tabs (quienes somos) */
.sgl-tabs{max-width:1000px;margin:0 auto;padding:36px 40px 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.sgl-tab{padding:11px 22px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:14px;cursor:pointer;background:var(--panel);color:var(--body-text);border:none;}
.sgl-tab.is-active{background:var(--navy);color:#fff;}
.sgl-tab:hover:not(.is-active){background:#e6e9ee;}

.sgl-mision-vision{background:var(--panel);padding:70px 40px;margin-top:30px;}
.sgl-mision-vision-inner{max-width:900px;margin:0 auto;}
.sgl-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sgl-mv-card{border-radius:14px;padding:32px;}
.sgl-mv-card-navy{background:var(--navy);}
.sgl-mv-card-navy .sgl-mv-title{color:var(--gold);}
.sgl-mv-card-navy p{color:#DCE4EE;}
.sgl-mv-card-white{background:#fff;border:1.5px solid var(--gold);}
.sgl-mv-card-white .sgl-mv-title{color:var(--navy);}
.sgl-mv-card-white p{color:var(--body-text);}
.sgl-mv-title{font-family:var(--font-head);font-weight:700;font-size:20px;margin-bottom:14px;}
.sgl-mv-card p{font-size:15px;line-height:1.7;margin:0;}

/* value / tech cards */
.sgl-values-grid,.sgl-tech-grid{display:grid;gap:22px;}
.sgl-values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.sgl-tech-grid{grid-template-columns:repeat(3,1fr);}
.sgl-icon-card{background:#fff;border-radius:16px;padding:28px 26px;box-shadow:0 6px 20px rgba(13,45,88,.07);}
.sgl-values-grid .sgl-icon-card{padding:32px 28px;}
.sgl-icon-box{width:50px;height:50px;border-radius:12px;background:var(--panel);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.sgl-values-grid .sgl-icon-box{width:52px;height:52px;background:var(--navy);margin-bottom:20px;}
.sgl-icon-title{font-family:var(--font-head);font-weight:700;font-size:16.5px;color:var(--navy);margin-bottom:10px;}
.sgl-values-grid .sgl-icon-title{font-size:18px;}
.sgl-icon-body{font-size:14px;line-height:1.65;color:var(--body-text);margin:0;}
.sgl-values-grid .sgl-icon-body{font-size:14.5px;line-height:1.7;}

/* servicios list */
.sgl-serv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.sgl-serv-card{cursor:pointer;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(13,45,88,.08);display:block;}
.sgl-serv-card-media{position:relative;overflow:hidden;}
.sgl-serv-card-img{height:340px;background-size:cover;}
.sgl-serv-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:background .3s ease;background:rgba(0,0,0,0);}
.sgl-serv-card:hover .sgl-serv-card-overlay{background:rgba(0,0,0,.7);}
.sgl-serv-card-overlay span{padding:12px 24px;border:1.5px solid #fff;border-radius:999px;color:#fff;font-family:var(--font-head);font-weight:700;font-size:14px;opacity:0;transition:opacity .3s ease;}
.sgl-serv-card:hover .sgl-serv-card-overlay span{opacity:1;}
.sgl-serv-card-body{padding:22px 22px 26px;}
.sgl-serv-card-title{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--navy);margin-bottom:10px;}
.sgl-serv-card-summary{font-size:14.5px;color:var(--body-text);line-height:1.6;}

/* servicio detail */
.sgl-service-hero{position:relative;height:46vh;min-height:340px;display:flex;align-items:flex-end;background-color:var(--navy);background-size:cover;}
.sgl-service-hero-inner{max-width:1000px;margin:0 auto;padding:0 40px 50px;width:100%;}
.sgl-back-link{color:var(--gold);font-family:var(--font-head);font-weight:600;font-size:13px;cursor:pointer;display:inline-block;}
.sgl-service-hero h1{font-family:var(--font-head);font-weight:700;font-size:38px;color:#fff;margin:16px 0 0;}
.sgl-service-detail-pad{max-width:900px;margin:0 auto;padding:64px 40px 110px;}

/* sectores grid */
.sgl-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.sgl-sector-card{border-radius:16px;overflow:hidden;}
.sgl-sector-card-inner{background:#fff;box-shadow:0 6px 20px rgba(13,45,88,.08);border-radius:16px;overflow:hidden;transition:transform .35s ease;}
.sgl-sector-card:hover .sgl-sector-card-inner{transform:scale(1.05);}
.sgl-sector-card-img{height:170px;background-size:cover;background-position:center;}
.sgl-sector-card-body{padding:20px 22px 24px;}
.sgl-sector-card-title{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--navy);margin-bottom:9px;}
.sgl-sector-card-summary{font-size:14px;color:var(--body-text);line-height:1.6;}

/* cobertura */
.sgl-cobertura-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.sgl-cobertura-img-wrap{border-radius:16px;overflow:hidden;}

/* tienda */
.sgl-tienda-banner{position:relative;max-width:1280px;margin:24px auto 0;padding:0 40px;overflow:hidden;}
.sgl-tienda-banner-track{aspect-ratio:2000/500;width:100%;position:relative;border-radius:16px;overflow:hidden;}
.sgl-tienda-banner-slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.65,0,.35,1);}
.sgl-tienda-banner-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:8px;justify-content:center;z-index:5;}
.sgl-dot{height:8px;border-radius:999px;cursor:pointer;transition:all .3s ease;border:none;padding:0;}
.sgl-plan-list{display:flex;flex-direction:column;gap:28px;}
.sgl-plan-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(13,45,88,.08);display:grid;grid-template-columns:340px 1fr;}
.sgl-plan-card-img{width:100%;aspect-ratio:3/4;background-size:cover;background-position:center;}
.sgl-plan-card-body{padding:34px;display:flex;flex-direction:column;flex:1;}
.sgl-plan-eyebrow{color:var(--red);font-family:var(--font-head);font-weight:700;letter-spacing:1px;font-size:12px;text-transform:uppercase;margin-bottom:8px;}
.sgl-plan-name{font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--navy);margin-bottom:14px;}
.sgl-plan-desc{font-size:14px;line-height:1.7;color:var(--body-text);margin:0 0 18px;flex:1;}
.sgl-plan-price-row{border-top:1px solid #EEF1F4;padding-top:16px;margin-bottom:18px;}
.sgl-plan-price{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--navy);}
.sgl-plan-price span{font-size:13px;font-weight:600;color:#7C8A9A;}
.sgl-plan-annual{font-size:12.5px;color:#7C8A9A;margin-top:4px;}
.sgl-plan-buy{align-self:flex-start;text-align:center;padding:12px 32px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:14.5px;cursor:pointer;display:inline-block;}
.sgl-plan-buy:hover{background:#a51216;color:#fff;}

/* forms */
.sgl-form-card{background:#fff;border-radius:18px;padding:40px;box-shadow:0 10px 34px rgba(13,45,88,.09);}
.sgl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;}
.sgl-form-group{margin-bottom:20px;}
.sgl-form-group label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.sgl-required{color:var(--red);}
.sgl-form-group input,.sgl-form-group select,.sgl-form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14.5px;font-family:var(--font-body);background:#fff;}
.sgl-form-group textarea{resize:vertical;}
.sgl-form-submit{display:block;width:100%;text-align:center;padding:15px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;border:none;}
.sgl-form-submit:hover{background:#a51216;}
.sgl-form-success{padding:16px;background:#EAF6EC;color:#256D34;border-radius:8px;font-size:14.5px;text-align:center;}
.sgl-form-error{padding:16px;background:#FBEAEA;color:#96201F;border-radius:8px;font-size:14.5px;text-align:center;margin-bottom:20px;}
.sgl-field-error{color:var(--red);font-size:12.5px;margin-top:5px;display:none;}
.sgl-form-group.has-error input,.sgl-form-group.has-error select,.sgl-form-group.has-error textarea{border-color:var(--red);}
.sgl-form-group.has-error .sgl-field-error{display:block;}

/* contacto */
.sgl-contacto-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;}
.sgl-contacto-info{background:var(--panel);border-radius:16px;padding:34px;margin-bottom:22px;}
.sgl-contacto-info-label{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--navy);margin-bottom:8px;}
.sgl-contacto-info-value{font-size:15px;color:var(--body-text);margin-bottom:18px;}
.sgl-map-embed{border-radius:16px;overflow:hidden;line-height:0;}

/* blog */
.sgl-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;}
.sgl-blog-card{cursor:pointer;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(13,45,88,.08);display:block;}
.sgl-blog-card-img{height:190px;background-size:cover;background-position:center;}
.sgl-blog-card-body{padding:22px 22px 26px;}
.sgl-blog-cat{display:inline-block;color:var(--red);font-family:var(--font-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;}
.sgl-blog-title{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--navy);line-height:1.35;}
.sgl-blog-hero{position:relative;height:42vh;min-height:320px;display:flex;align-items:flex-end;background-size:cover;background-position:center;}
.sgl-blog-hero-inner{max-width:820px;margin:0 auto;padding:0 40px 50px;width:100%;}
.sgl-blog-hero-cat{color:var(--gold);font-family:var(--font-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin:16px 0 10px;}
.sgl-blog-hero h1{font-family:var(--font-head);font-weight:700;font-size:32px;color:#fff;margin:0;line-height:1.3;}
.sgl-blog-body{max-width:820px;margin:0 auto;padding:64px 40px 60px;}
.sgl-blog-body p{font-size:16.5px;line-height:1.85;color:var(--body-text);margin:0 0 18px;}

/* news slider inside noticias post */
.sgl-news-wrap{max-width:1180px;margin:0 auto;padding:0 40px 110px;}
.sgl-news-panel{position:relative;background:var(--panel);border-radius:16px;padding:14px;min-height:400px;overflow:hidden;}
.sgl-news-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(13,45,88,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--navy);border:none;}
.sgl-news-arrow-left{left:14px;}
.sgl-news-arrow-right{right:14px;}
.sgl-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:56px 84px;transition:opacity .38s ease,transform .38s ease;}
.sgl-news-grid img{width:100%;height:340px;object-fit:cover;border-radius:14px;}
.sgl-news-title{font-family:var(--font-head);font-weight:700;font-size:26px;color:var(--navy);margin-bottom:18px;}
.sgl-news-text{font-size:16.5px;line-height:1.8;color:var(--body-text);margin:0;}
.sgl-news-dots{display:flex;gap:8px;justify-content:center;margin-top:6px;padding-bottom:18px;}
.sgl-news-slide{display:none;}
.sgl-news-slide.is-active{display:block;}

/* popup tienda */
.sgl-popup-overlay{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;}
.sgl-popup-overlay[hidden]{display:none;}
.sgl-popup-box{position:relative;max-width:640px;width:88%;}
.sgl-popup-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--navy);box-shadow:0 4px 14px rgba(0,0,0,.3);border:none;}
.sgl-popup-link{position:relative;cursor:pointer;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);display:block;}
.sgl-popup-link img{width:100%;display:block;}
.sgl-popup-cta-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .25s ease;}
.sgl-popup-link:hover .sgl-popup-cta-overlay{background:rgba(0,0,0,.4);}
.sgl-popup-cta{opacity:0;transition:opacity .25s ease;padding:16px 34px;background:var(--red);border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:18px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.sgl-popup-link:hover .sgl-popup-cta{opacity:1;}

/* whatsapp fab */
.sgl-whatsapp-fab{position:fixed;right:28px;bottom:28px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:998;}

/* footer */
.sgl-footer{background:var(--navy-dark);color:#C7D2E0;padding:70px 40px 30px;}
.sgl-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;}
.sgl-footer-logo{margin-bottom:16px;}
.sgl-footer-text{font-size:14px;line-height:1.7;color:#9FB0C4;max-width:280px;}
.sgl-footer-heading{font-family:var(--font-head);font-weight:700;color:#fff;font-size:14px;margin-bottom:16px;}
.sgl-footer-link{display:block;font-size:14px;margin-bottom:11px;cursor:pointer;color:#C7D2E0;}
.sgl-footer-link:hover{color:var(--gold);}
.sgl-footer-line{font-size:14px;margin-bottom:11px;}
.sgl-footer-bottom{max-width:1280px;margin:50px auto 0;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:12.5px;color:#7C8CA4;text-align:center;}

/* blog admin listing (public) minor */
.sgl-empty-state{text-align:center;padding:60px 20px;color:var(--body-text);font-size:15px;}

/* ================= RESPONSIVE ================= */
@media(max-width:1100px){
  .sgl-topbar{display:none!important;}
  .sgl-nav{display:none!important;}
  .sgl-nav-btns{display:none!important;}
  .sgl-hamburger{display:flex!important;}
  .sgl-header-inner{padding:10px 16px!important;}
  .sgl-logo{height:64px!important;width:auto!important;}
  .sgl-hero-h1{font-size:clamp(22px,6vw,36px)!important;line-height:1.2!important;}
  .sgl-hero-p{font-size:15px!important;}
  .sgl-banner-h1{font-size:clamp(20px,5.5vw,32px)!important;}
  .sgl-banner-pad{padding:60px 20px 44px!important;}
  .sgl-home-intro-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .sgl-hexagons{display:none!important;}
  .sgl-segaltech-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .sgl-mv-grid{grid-template-columns:1fr!important;}
  .sgl-serv-grid{grid-template-columns:1fr!important;}
  .sgl-tech-grid{grid-template-columns:1fr 1fr!important;}
  .sgl-blog-grid{grid-template-columns:1fr!important;}
  .sgl-cta-row{flex-direction:column!important;align-items:flex-start!important;padding:36px 28px!important;}
  .sgl-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
  .sgl-content-pad{padding:56px 20px 60px!important;}
  .sgl-hero{min-height:440px!important;}
  .sgl-hero-content{padding:0 20px 50px!important;}
  .sgl-sector-text{font-size:clamp(22px,6vw,38px)!important;}
  .sgl-news-grid{grid-template-columns:1fr!important;padding:30px 20px!important;}
  .sgl-serv-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
  .sgl-cobertura-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .sgl-cobertura-img{max-height:280px!important;}
  .sgl-service-detail-pad{padding:44px 20px 60px!important;}
  .sgl-plan-card{grid-template-columns:1fr!important;}
  .sgl-plan-card-img{aspect-ratio:16/9!important;width:100%!important;}
  .sgl-contacto-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .sgl-contacto-section{padding:50px 18px 70px!important;}
  .sgl-tienda-banner{padding:0 14px!important;}
  .sgl-tienda-plans{padding:36px 18px 70px!important;}
}
@media(max-width:640px){
  .sgl-tech-grid{grid-template-columns:1fr!important;}
  .sgl-footer-grid{grid-template-columns:1fr!important;}
  .sgl-blog-cats{flex-direction:column!important;align-items:flex-start!important;}
  .sgl-tabs{gap:6px!important;}
  .sgl-tab{font-size:13px!important;padding:9px 14px!important;}
  .sgl-form-row{grid-template-columns:1fr!important;}
}
