/* =========================================================================
   Sefrani Home – Opción B (Moderna · joven)
   Todo el estilo vive dentro de .sghb para no interferir con el tema.
   ========================================================================= */

/* ---- Página a ancho completo (oculta encabezado/pie del tema) ---- */
body.sefrani-home-b-full{overflow-x:hidden;background:#F3F7FA}
body.sefrani-home-b-full .site-header,body.sefrani-home-b-full #masthead,body.sefrani-home-b-full .main-navigation,
body.sefrani-home-b-full #site-navigation,body.sefrani-home-b-full .site-footer,body.sefrani-home-b-full #colophon,
body.sefrani-home-b-full .entry-header,body.sefrani-home-b-full .page-header,body.sefrani-home-b-full .generate-back-to-top,
body.sefrani-home-b-full .wp-site-blocks>header,body.sefrani-home-b-full .wp-site-blocks>footer,
body.sefrani-home-b-full header.wp-block-template-part,body.sefrani-home-b-full footer.wp-block-template-part,
body.sefrani-home-b-full .elementor-location-header,body.sefrani-home-b-full .elementor-location-footer,
body.sefrani-home-b-full .top-bar,body.sefrani-home-b-full .inside-right-sidebar{display:none!important}
body.sefrani-home-b-full .site-content,body.sefrani-home-b-full .content-area,body.sefrani-home-b-full .site-main,
body.sefrani-home-b-full .inside-article,body.sefrani-home-b-full .entry-content,body.sefrani-home-b-full .site.grid-container,
body.sefrani-home-b-full .wp-site-blocks,body.sefrani-home-b-full main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;float:none!important;background:transparent!important}

/* ---- Base ---- */
.sghb{--ink:#0B1830;--mut:#55627A;--bg:#F3F7FA;--line:#E3EAF0;--deep:#06213F;--c2d:#0A7C99;--c2l:#E6F6FA;
	position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--bg);color:var(--ink);
	font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}
.sghb *,.sghb *::before,.sghb *::after{box-sizing:border-box}
.sghb :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,fieldset,legend){margin:0;padding:0;border:0}
.sghb :where(ul,ol){list-style:none}
.sghb a{text-decoration:none;color:inherit}
.sghb img{max-width:100%;height:auto;display:block}
.sghb .wrap{max-width:1360px;margin:0 auto;padding:0 40px}
.sghb .disp{font-family:var(--fd);font-weight:var(--fdw);letter-spacing:-.035em;line-height:1.04}
.sghb .num{font-variant-numeric:lining-nums;font-family:var(--fn);font-weight:700;letter-spacing:-.03em}
.sghb .muted{color:var(--mut)}
.sghb .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--c2d);text-transform:uppercase;letter-spacing:.12em}
.sghb .kicker i{width:8px;height:8px;border-radius:2px;background:var(--c2);display:block}
.sghb .kl{color:#7FDDF0}
.sghb h2.t{font-size:calc(var(--fds)*clamp(36px,4vw,58px));color:var(--c1);margin-top:16px}
.sghb .ar{width:18px;height:18px;flex:0 0 auto}

.sghb .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-family:var(--fb);font-weight:600;font-size:15px;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.sghb .btn:hover{transform:translateY(-2px)}
.sghb .btn-primary{background:var(--c1);color:#fff;box-shadow:0 10px 24px -12px rgba(13,41,77,.6)}
.sghb .btn-white{background:#fff;color:var(--c1)}

.sghb.js-rv .rv{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.sghb.js-rv .rv.in{opacity:1;transform:none}

/* ---- Encabezado ---- */
.sghb .hd{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.sghb .hd-logo img{height:40px;width:auto}
.sghb .hd-nav{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px}
.sghb .hd-nav a{font-size:14px;font-weight:500;color:#3A465A;padding:9px 18px;border-radius:999px;transition:background .2s,color .2s}
.sghb .hd-nav a:hover{background:var(--bg);color:var(--c1)}
.sghb .hd-nav a.on{background:var(--c1);color:#fff}
.sghb .hd-r{display:flex;gap:12px;align-items:center}
.sghb .lang{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;font-size:13px;font-weight:700}
.sghb .lang a{min-width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#6B778C}
.sghb .lang a.on{background:var(--c2);color:var(--deep)}
.sghb .hd-btn{min-height:46px;background:var(--c1);color:#fff;font-size:14px;padding:0 22px}
.sghb .hd-burger{display:none;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.sghb .hd-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--c1);transition:.25s}
.sghb .hd-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sghb .hd-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.sghb .hd-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sghb .hd-mobile{position:absolute;left:0;right:0;top:calc(100% - 6px);background:#fff;border-radius:24px;padding:12px;display:flex;flex-direction:column;box-shadow:0 30px 60px -20px rgba(6,33,63,.35)}
.sghb .hd-mobile[hidden]{display:none}
.sghb .hd-mobile a:not(.btn){padding:15px 16px;border-radius:14px;font-weight:600;color:var(--c1)}
.sghb .hd-mobile a:not(.btn):hover{background:var(--bg)}
.sghb .hd-mobile .btn{margin-top:8px}

/* ---- Portada ---- */
.sghb .hero{position:relative;min-height:840px;border-radius:36px;overflow:hidden;background:var(--c2);display:flex;flex-direction:column;justify-content:space-between;padding:76px 72px 40px}
.sghb .hero-bg{position:absolute;inset:0;overflow:hidden}
.sghb .hero-img{position:absolute;inset:0;background-size:cover;background-position:70% 30%;transform-origin:70% 40%}
.sghb .hero-img.kb{animation:sghb-kb var(--kb-dur,38s) ease-in-out infinite alternate;will-change:transform}
@keyframes sghb-kb{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(var(--kb-zm,1.06)) translate3d(-1.8%,-1.4%,0)}}
.sghb .tint{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 92%,transparent) 0%,color-mix(in srgb,var(--c2) 60%,transparent) 38%,transparent 64%)}
.sghb .hero-c{position:relative;z-index:2;max-width:860px}
.sghb .badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);border-radius:999px;padding:6px 16px 6px 6px;font-size:13px;font-weight:600;color:var(--c1)}
.sghb .badge b{background:var(--c1);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px}
.sghb .hero h1{font-size:calc(var(--fds)*clamp(46px,6vw,80px));letter-spacing:-.045em;line-height:1;color:var(--deep);margin:28px 0 24px}
.sghb .hero h1 span{color:#fff}
.sghb .lead{font-size:19px;line-height:1.6;color:#08324F;max-width:540px;font-weight:500}
.sghb .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.sghb .hero-cards{position:absolute;z-index:2;right:72px;top:72px;display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.sghb .glass{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 20px 50px -20px rgba(6,33,63,.35)}
.sghb .c1{width:280px;padding:22px 24px;animation:sghb-float 7s ease-in-out infinite}
.sghb .c1-top{display:flex;justify-content:space-between;align-items:center}
.sghb .c1 small{font-size:13px;color:var(--mut);font-weight:600}
.sghb .mini-ar{width:30px;height:30px;border-radius:99px;background:var(--c2l);color:var(--c2d);display:flex;align-items:center;justify-content:center}
.sghb .mini-ar .ar{width:14px;height:14px}
.sghb .c1 .num{display:block;font-size:52px;color:var(--c1);margin-top:6px;line-height:1.1}
.sghb .spark{display:flex;align-items:flex-end;gap:6px;height:40px;margin-top:8px}
.sghb .spark span{flex:1;border-radius:4px;background:#CDEEF6}
.sghb .spark span:nth-child(1){height:30%}.sghb .spark span:nth-child(2){height:45%}.sghb .spark span:nth-child(3){height:40%;background:#9DDFEE}
.sghb .spark span:nth-child(4){height:65%;background:#9DDFEE}.sghb .spark span:nth-child(5){height:78%;background:var(--c2)}.sghb .spark span:nth-child(6){height:100%;background:var(--c1)}
.sghb .c2{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;animation:sghb-float 7s ease-in-out -3.5s infinite}
.sghb .c2-ic{width:46px;height:46px;border-radius:14px;background:var(--c1);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-style:italic;font-size:22px}
.sghb .c2 strong{display:block;font-size:15px;color:var(--c1)}
.sghb .c2 small{font-size:13px;color:var(--mut)}
@keyframes sghb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.sghb .ribbon{position:relative;z-index:2;margin-top:48px;display:flex;align-items:center;gap:32px;padding:20px 28px;border-radius:22px;background:rgba(255,255,255,.92)}
.sghb .ribbon small{flex:0 0 auto;max-width:150px;font-size:12px;font-weight:700;color:var(--c2d);letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.sghb .marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sghb .track{display:flex;align-items:center;gap:64px;width:max-content;animation:sghb-marq 32s linear infinite;color:var(--c1)}
.sghb .ribbon:hover .track{animation-play-state:paused}
.sghb .track .lg{display:flex;align-items:center;height:40px}
.sghb .track img{max-height:34px;width:auto}
@keyframes sghb-marq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 32px))}}

/* Marcas de texto genéricas */
.sghb .wm{white-space:nowrap;line-height:1}
.sghb .w1{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:.2em;font-size:19px;text-transform:uppercase}
.sghb .w2{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:26px}
.sghb .w3{font-family:'Josefin Sans',sans-serif;font-weight:600;letter-spacing:.24em;font-size:19px;text-transform:uppercase}
.sghb .w4{font-family:Outfit,sans-serif;font-weight:300;font-size:29px;letter-spacing:-.02em;text-transform:lowercase}
.sghb .w5{font-family:'DM Serif Display',serif;font-size:26px}
.sghb .w6{font-family:'Archivo Black',sans-serif;font-size:19px;letter-spacing:.04em;text-transform:uppercase}
.sghb .w7{font-family:Outfit,sans-serif;font-weight:600;font-size:25px;text-transform:lowercase}
.sghb .w8{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;text-transform:uppercase}

/* ---- Quiénes somos + cifras ---- */
.sghb .intro{padding:120px 0}
.sghb .intro-g{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}
.sghb .intro-t{font-family:var(--fd);font-weight:600;font-size:calc(var(--fds)*clamp(30px,3.2vw,46px));line-height:1.18;letter-spacing:-.03em;color:var(--c1);margin-top:20px}
.sghb .intro-t em{font-style:normal;color:var(--c2d)}
.sghb .intro-g p{font-size:17px;line-height:1.7}
.sghb .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.sghb .kpi{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;transition:transform .25s}
.sghb .kpi:hover{transform:translateY(-4px)}
.sghb .kpi b{display:block;font-size:54px;line-height:1;color:var(--c1)}
.sghb .kpi span{display:block;margin-top:12px;font-size:15px;color:var(--mut)}
.sghb .kpi.c{background:var(--c1);border-color:var(--c1)}
.sghb .kpi.c b{color:#5DD3EC}.sghb .kpi.c span{color:rgba(255,255,255,.75)}

/* ---- Marcas ---- */
.sghb .brands{background:#fff;padding:120px 0 40px;border-radius:48px 48px 0 0}
.sghb .bh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px}
.sghb .bh h2,.sghb .svc h2,.sghb .ph h2{white-space:normal}
.sghb .tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--bg);border-radius:999px;padding:5px}
.sghb .tabs button{border:0;background:none;font:600 14px/1 var(--fb);padding:0 18px;min-height:42px;border-radius:999px;color:var(--mut);cursor:pointer;transition:.2s}
.sghb .tabs button:hover{color:var(--c1)}
.sghb .tabs button.on{background:#fff;color:var(--c1);box-shadow:0 2px 8px rgba(13,41,77,.1)}
.sghb .bg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sghb .bg [hidden]{display:none!important}
.sghb .tile{min-height:250px;border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--c1);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.sghb .tile:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 24px 40px -24px rgba(6,33,63,.45)}
.sghb .tile .m{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 0}
.sghb .tile .m img{max-height:60px;max-width:75%;width:auto}
.sghb .tile .meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}
.sghb .tile .meta b{font-size:15px;display:block}
.sghb .tile .meta span{color:var(--mut)}
.sghb .chip{font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.8)}
.sghb .tile .go{width:32px;height:32px;border-radius:99px;background:#fff;color:var(--c1);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:.25s}
.sghb .tile .go .ar{width:14px;height:14px}
.sghb .tile:hover .go{opacity:1;transform:none}
.sghb .t1{background:#E6F6FA}.sghb .t2{background:#EEF2F8}.sghb .t3{background:#F4F1EA}.sghb .t4{background:#E9F1F7}
.sghb .tdark{background:var(--c1);color:#fff}
.sghb .tdark .meta span{color:rgba(255,255,255,.65)}
.sghb .tdark .chip{background:var(--c2);color:var(--deep)}
.sghb .tdark .m img{filter:brightness(0) invert(1)}
.sghb .tdark .wm{font-size:34px}
.sghb .more{background:#fff;border:1.5px dashed #BFD3DF;align-items:center;justify-content:center;gap:16px}
.sghb .more b{font-size:16px}
.sghb .circ{width:52px;height:52px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:var(--c1);color:#fff;flex:0 0 auto;transition:transform .25s}
.sghb .circ.cy{background:var(--c2);color:var(--deep)}
.sghb .circ.dk{background:var(--deep);color:#fff;align-self:flex-end}
.sghb a:hover .circ{transform:scale(1.1)}

/* ---- Servicios ---- */
.sghb .svc{background:#fff;padding:90px 0 130px}
.sghb .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(280px,auto);gap:16px;margin-top:48px}
.sghb .card{position:relative;overflow:hidden;border-radius:32px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:transform .3s}
.sghb a.card:hover{transform:translateY(-4px)}
.sghb .c-img{grid-column:span 2;grid-row:span 1;min-height:340px;background:#050B1F;color:#fff}
.sghb .card-bg{position:absolute;inset:0;background-size:cover;background-position:60% center;transition:transform 1.4s ease}
.sghb .c-img:hover .card-bg{transform:scale(1.05)}
.sghb .c-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,11,31,.95) 0%,rgba(5,11,31,.6) 45%,rgba(5,11,31,.05) 85%)}
.sghb .card>*:not(.card-bg){position:relative;z-index:2}
.sghb .ctag{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sghb .c-img .ctag{color:#5DD3EC}
.sghb .row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.sghb .card h3{font-size:calc(var(--fds)*34px);line-height:1.08}
.sghb .card h3.big{font-size:calc(var(--fds)*clamp(34px,3.4vw,46px))}
.sghb .card h3.sm{font-size:calc(var(--fds)*24px);color:var(--c1)}
.sghb .card p{font-size:15px;line-height:1.6;margin-top:12px;max-width:440px}
.sghb .c-img p{color:rgba(255,255,255,.78)}
.sghb .c-cy{background:var(--c2);color:var(--deep)}
.sghb .c-lt{background:var(--bg);color:var(--c1)}
.sghb .ico{width:54px;height:54px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--c1)}
.sghb .ico svg{width:24px;height:24px}

/* ---- Proceso ---- */
.sghb .proc{padding:130px 0}
.sghb .ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.sghb .ph p{font-size:17px;line-height:1.7;max-width:420px}
.sghb .ps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.sghb .p{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:background .3s,transform .3s}
.sghb .p:hover{transform:translateY(-4px)}
.sghb .p .n{font-size:76px;letter-spacing:-.05em;line-height:.9;color:#D5E7EF}
.sghb .p h3{font-family:var(--fd);font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--c1);margin-bottom:10px;line-height:1.2}
.sghb .p p{font-size:15px;line-height:1.6;color:var(--mut)}
.sghb .p.on{background:var(--c1);border-color:var(--c1)}
.sghb .p.on .n{color:var(--c2)}.sghb .p.on h3{color:#fff}.sghb .p.on p{color:rgba(255,255,255,.72)}

/* ---- Cobertura ---- */
.sghb .cov{position:relative;min-height:620px;border-radius:40px;overflow:hidden;background:#03081A;display:flex;align-items:center;justify-content:flex-end;padding:72px}
.sghb .cov-bg{position:absolute;inset:0;background-size:cover;background-position:30% center}
.sghb .cov::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(3,8,26,.97) 0%,rgba(3,8,26,.85) 38%,rgba(3,8,26,.1) 70%)}
.sghb .covc{position:relative;z-index:2;max-width:520px;color:#fff}
.sghb .covc h2.t{color:#fff}
.sghb .covc p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.75);margin-top:20px}
.sghb .cchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.sghb .cchips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.sghb .cchips li i{width:8px;height:8px;border-radius:9px;background:#5DD3EC;box-shadow:0 0 0 4px rgba(93,211,236,.2)}
.sghb .cchips li.soon{border-style:dashed;color:rgba(255,255,255,.75);background:none}

/* ---- Contacto ---- */
.sghb .cta-s{padding:130px 0}
.sghb .ctab{border-radius:40px;background:var(--c1);color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.sghb .ctl{padding:72px}
.sghb .ctl h2{font-size:calc(var(--fds)*clamp(38px,4.2vw,58px));letter-spacing:-.04em;line-height:1.02;margin-top:18px}
.sghb .ctl h2 span{color:#5DD3EC}
.sghb .ctl p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.75);margin-top:22px;max-width:460px}
.sghb .ctr{background-color:var(--c2);background-size:cover;background-position:80% 30%;padding:48px;display:flex;align-items:center}
.sghb .ext-form{background:#fff;color:var(--ink);border-radius:28px;padding:36px;width:100%}

/* Formulario */
.sghb .form{background:#fff;color:var(--ink);border-radius:28px;padding:36px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 30px 60px -25px rgba(6,33,63,.5)}
.sghb .form-title{grid-column:1/-1;font-family:var(--fd);font-size:20px;font-weight:700;color:var(--c1);letter-spacing:-.02em}
.sghb .form .full{grid-column:1/-1}
.sghb .form .f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3A465A}
.sghb .form input[type=text],.sghb .form input[type=email],.sghb .form textarea{width:100%;font:400 15px/1.4 var(--fb);color:var(--ink);background:#F7FAFC;border:1px solid #DCE4EC;border-radius:14px;padding:13px 16px;min-height:50px;transition:border-color .2s,box-shadow .2s}
.sghb .form textarea{resize:vertical;min-height:96px}
.sghb .form input:focus,.sghb .form textarea:focus{outline:none;border-color:var(--c2);box-shadow:0 0 0 4px rgba(25,181,214,.18);background:#fff}
.sghb .topics legend{margin-bottom:8px}
.sghb .form .chips{display:flex;flex-wrap:wrap;gap:8px}
.sghb .chip-r,.sghb .form .chip{background:none;padding:0;cursor:pointer;display:inline-flex}
.sghb .form .chip input{position:absolute;opacity:0;pointer-events:none}
.sghb .form .chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #DCE4EC;font-size:13px;font-weight:500;color:#3A465A;transition:.2s}
.sghb .form .chip input:checked+span{background:var(--c1);border-color:var(--c1);color:#fff}
.sghb .form .chip input:focus-visible+span{outline:2px solid var(--c2);outline-offset:2px}
.sghb .form .form-foot{flex-direction:column;align-items:stretch;gap:10px}
.sghb .form .form-foot small{font-size:12px;font-weight:400;color:var(--mut);order:2;text-align:center}
.sghb .form .form-foot .btn{width:100%}
.sghb .form-msg{grid-column:1/-1;padding:12px 16px;border-radius:14px;font-size:14px}
.sghb .form-msg.ok{background:#E8F7EF;color:#17603F}
.sghb .form-msg.err{background:#FDECEC;color:#8A2A23}
.sghb .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- Pie ---- */
.sghb .ft{background:#fff;border-top:1px solid var(--line)}
.sghb .ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding:64px 0 48px}
.sghb .ft-brand img{height:38px;width:auto}
.sghb .ft-brand p{font-size:14px;line-height:1.7;margin-top:20px;max-width:320px}
.sghb .cols{display:flex;flex-wrap:wrap;gap:64px;font-size:14px}
.sghb .cols h4{font-size:14px;color:var(--c1);margin-bottom:16px;font-weight:700}
.sghb .cols li{color:var(--mut);margin-bottom:11px}
.sghb .cols a:hover{color:var(--c2d)}
.sghb .fb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:26px 0;font-size:13px;color:#6B778C}

/* ---- Responsive ---- */
@media (max-width:1180px){
	.sghb .hd-nav,.sghb .hd-btn{display:none}
	.sghb .hd-burger{display:flex}
	.sghb .hero-cards{display:none}
	.sghb .tint{background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 92%,transparent) 0%,color-mix(in srgb,var(--c2) 70%,transparent) 60%,color-mix(in srgb,var(--c2) 30%,transparent))}
	.sghb .intro-g{grid-template-columns:1fr;gap:24px}
	.sghb .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.sghb .bg{grid-template-columns:repeat(3,minmax(0,1fr))}
	.sghb .bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.sghb .ps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.sghb .ctab{grid-template-columns:1fr}
}
@media (max-width:860px){
	.sghb .wrap{padding:0 20px}
	.sghb .hero{padding:48px 32px 28px;min-height:0;border-radius:28px}
	.sghb .ribbon{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}
	.sghb .ribbon small{max-width:none}
	.sghb .intro,.sghb .proc,.sghb .cta-s{padding:90px 0}
	.sghb .brands{padding-top:90px;border-radius:32px 32px 0 0}
	.sghb .bg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.sghb .tile{min-height:200px;border-radius:22px}
	.sghb .bento{grid-template-columns:1fr;grid-auto-rows:auto}
	.sghb .c-lt{gap:40px}
	.sghb .c-img{grid-column:auto;min-height:420px}
	.sghb .cov{padding:40px 28px;align-items:flex-end;min-height:640px;border-radius:28px}
	.sghb .cov::before{background:linear-gradient(0deg,rgba(3,8,26,.97) 0%,rgba(3,8,26,.85) 45%,rgba(3,8,26,.1) 80%)}
	.sghb .ctl{padding:48px 32px}
	.sghb .ctr{padding:24px}
	.sghb .ctab{border-radius:28px}
}
@media (max-width:560px){
	.sghb .hd-logo img{height:32px}
	.sghb .lang a{min-width:34px;height:32px}
	.sghb .hero{padding:36px 22px 22px}
	.sghb .lead{font-size:17px}
	.sghb .cta .btn{width:100%}
	.sghb .kpis{gap:10px}
	.sghb .kpi{padding:22px;border-radius:20px}
	.sghb .kpi b{font-size:40px}
	.sghb .tabs{border-radius:20px}
	.sghb .tile{min-height:170px;padding:16px}
	.sghb .tile .meta span,.sghb .tile .chip{display:none}
	.sghb .wm{font-size:17px}
	.sghb .tdark .wm{font-size:22px}
	.sghb .card{padding:28px;border-radius:24px}
	.sghb .ps{grid-template-columns:1fr}
	.sghb .p{min-height:0}
	.sghb .p .n{font-size:56px}
	.sghb .form{grid-template-columns:1fr;padding:24px;border-radius:22px}
	.sghb .ctr{padding:12px}
	.sghb .cols{gap:36px}
}

@media (prefers-reduced-motion:reduce){
	.sghb .hero-img.kb,.sghb .track,.sghb .c1,.sghb .c2{animation:none}
	.sghb.js-rv .rv{opacity:1;transform:none;transition:none}
	.sghb .card-bg{transition:none}
}
