
:root{
 --ink:#0d2b34;--text:#334a52;--muted:#64777e;--green:#0c8a49;
 --green2:#11a75c;--teal:#3ea3a3;--soft:#f5f8f7;--line:#dbe4e5;
 --white:#fff;--shadow:0 24px 70px rgba(13,43,52,.10);--max:1420px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.shell{width:min(calc(100% - 44px),var(--max));margin:auto}
header{position:sticky;top:0;z-index:1400;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,43,52,.08);box-shadow:0 7px 24px rgba(13,43,52,.045)}
.header-inner{height:84px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%}.brand strong{font-size:13px;color:var(--ink);letter-spacing:.02em}
nav{display:flex;gap:23px;align-items:center;margin-left:auto}nav a{font-size:12px;font-weight:620;color:#364e56}nav a:hover{color:var(--green)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:12px;border:1px solid #bdcacc;background:#fff;font-size:12px;font-weight:700;transition:.18s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(13,43,52,.08)}.cta.primary{background:linear-gradient(180deg,var(--green2),var(--green));color:#fff;border-color:var(--green);box-shadow:0 9px 25px rgba(12,138,73,.18)}
.hero{display:grid;grid-template-columns:.84fr 1.16fr;min-height:620px}.hero-copy{padding:76px 48px 64px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}h1{font-size:clamp(41px,4.1vw,61px);line-height:1.025;letter-spacing:-.048em;color:var(--ink);font-weight:680;margin:14px 0 21px}h1 em{font-style:normal;color:var(--green)}
.hero-copy p{font-size:17px;line-height:1.72;color:#4d646c;max-width:610px;margin:0}.hero-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin-top:24px;color:#536b72;font-size:12px}.hero-list span:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero-visual{position:relative;overflow:hidden;min-height:620px;background:#e9eeee}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 22%),linear-gradient(180deg,transparent 67%,rgba(5,31,37,.18))}
.section{padding:88px 0}.section.soft{background:linear-gradient(180deg,#fbfcfc,#f3f7f6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(30px,3.4vw,49px);letter-spacing:-.038em;color:var(--ink);line-height:1.06;margin:8px 0}.section-head p{max-width:540px;margin:0;color:var(--muted);font-size:14px}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-card{position:relative;border-radius:22px;padding:30px;border:1px solid var(--line);overflow:hidden;background:#fff;min-height:305px}.path-card.dark{background:linear-gradient(145deg,#082831,#0b3b42);color:#fff;border-color:#174d53}.path-card h3{font-size:31px;letter-spacing:-.035em;margin:12px 0 10px;color:var(--ink)}.path-card.dark h3{color:#fff}.path-card p{color:#65787f;max-width:570px}.path-card.dark p{color:#bdd0d3}.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pill{font-size:10px;font-weight:650;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}.dark .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#dce7e8}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;min-height:130px}.solution b{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.solution span{display:block;color:#687b82;font-size:10.5px;line-height:1.5}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.method-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.method-card small{color:var(--green);font-weight:800}.method-card h3{font-size:22px;color:var(--ink);margin:7px 0}.method-card p{font-size:12px;color:#63767e}
.library-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.feature-article,.article-card{border:1px solid var(--line);border-radius:19px;background:#fff;padding:25px}.feature-article h3{font-size:27px;line-height:1.1;color:var(--ink);letter-spacing:-.03em}.article-card+.article-card{margin-top:12px}.article-card b{display:block;color:var(--ink);font-size:13px}.article-card span{font-size:10.5px;color:#677a82}
.faq{max-width:960px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.faq p{color:#5d727a;font-size:13px}
.footer{background:#071f27;color:#fff;padding:36px 0}.footer-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer small{color:#aebfc3}
.social-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1600;display:flex;flex-direction:column;gap:10px}.social-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(13,43,52,.12);transition:.18s}.social-btn:hover{transform:translateY(-2px)}.social-btn img{width:22px;height:22px}.social-btn.whatsapp{color:#18a85b}.social-btn.instagram{color:#c7398e}.social-btn.linkedin{color:#0a66c2}
.modal{position:fixed;inset:0;background:rgba(3,22,28,.58);z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(100%,720px);background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.25);padding:28px;max-height:92vh;overflow:auto}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.modal-top h2{margin:6px 0 4px;color:var(--ink);font-size:30px}.close{border:0;background:#f2f5f5;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.form-grid label{font-size:11px;color:#5c7078}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8d9;border-radius:10px;background:#fff;color:var(--ink)}.form-grid textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:10.5px;color:#6b7d84;margin-top:12px}.success{display:none;margin-top:14px;padding:13px;border:1px solid #cde7d6;background:#f2fbf5;border-radius:12px;color:#2d6242;font-size:12px}.success.show{display:block}
@media(max-width:1050px){nav{gap:15px}.solution-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 0 38px}.hero-visual{min-height:500px}.path-grid,.library-grid{grid-template-columns:1fr}.social-rail{right:10px}}
@media(max-width:620px){.shell{width:min(calc(100% - 26px),var(--max))}h1{font-size:39px}.hero-list{grid-template-columns:1fr}.solution-grid,.method-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.social-btn{width:44px;height:44px}.social-rail{top:auto;bottom:14px;right:14px;transform:none;flex-direction:row}}


/* ============================================================
   SGG WEB 5.2 — UI FIXES
   ============================================================ */

/* Secondary CTA inside dark cards: ensure visible text */
.path-card.dark .cta:not(.primary){
  background:#fff!important;
  color:#0d2b34!important;
  border-color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.path-card.dark .cta:not(.primary):hover{
  background:#f6f9f8!important;
  color:#0c8a49!important;
}

/* Floating social rail — fixed, visible and clean */
.social-rail{
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  gap:10px!important;
}
.social-btn{
  width:48px!important;height:48px!important;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;
  border:1px solid #dbe4e5!important;
  box-shadow:0 14px 34px rgba(13,43,52,.14)!important;
}
.social-btn svg{width:22px;height:22px;display:block}
.social-btn.whatsapp{color:#14a755!important}
.social-btn.instagram{color:#d63384!important}
.social-btn.linkedin{color:#0a66c2!important}

/* Visit form */
.visit-modal .modal-card{width:min(100%,760px)}
.visit-modal .visit-intro{
  background:#f4f8f6;border:1px solid #dce8e1;border-radius:14px;
  padding:14px 16px;margin-top:14px;font-size:12px;color:#4c6660
}

/* Services cards denser and more commercial */
.services-list{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px
}
.service-line{
  border:1px solid var(--line);border-radius:17px;background:#fff;padding:20px 22px
}
.service-line h3{margin:0 0 6px;color:var(--ink);font-size:19px}
.service-line p{margin:0;color:#62767e;font-size:12.5px;line-height:1.55}
.service-line.featured{
  border-color:#b8dcc7;
  box-shadow:0 12px 32px rgba(12,138,73,.08)
}
.service-line .tag{
  display:inline-block;margin-bottom:8px;padding:5px 8px;border-radius:999px;
  background:#eef8f2;color:#0c8a49;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}

@media(max-width:900px){
  .services-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .social-rail{right:12px!important;bottom:12px!important;top:auto!important;transform:none!important;flex-direction:row!important}
}


/* SGG WEB 5.3 PATCH — footer Chile badge */
.footer-brandline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.chile-badge{
  width:28px;
  height:28px;
  border-radius:50%;
  overflow:hidden;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 5px 14px rgba(0,0,0,.16);
  flex:0 0 auto;
  background:#fff;
}
.chile-badge svg{
  width:100%;
  height:100%;
  display:block;
}


/* ============================================================
   SGG WEB 5.4 — INNER PAGE SYSTEM + HERO BLEND
   ============================================================ */

/* --- Sistema de títulos interiores estandarizado --- */
.inner-hero{
  padding:54px 0 34px!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfc 100%)!important;
}
.inner-hero .shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:42px;
  align-items:end;
}
.inner-hero .eyebrow{
  margin-bottom:10px;
}
.inner-hero h1{
  font-size:clamp(38px,3.5vw,50px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0 0 12px!important;
  max-width:760px;
}
.inner-hero .lead{
  margin:0!important;
  max-width:760px!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  color:#586f77!important;
}
.inner-hero .inner-side{
  align-self:end;
  padding-bottom:4px;
}
.inner-hero .inner-side p{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:#657b82;
}

/* --- Hero principal más orgánico: texto + imagen unidos --- */
.hero{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important;
  min-height:620px!important;
  overflow:hidden;
}
.hero-copy{
  position:relative;
  z-index:2;
  padding:78px 72px 64px 0!important;
  background:
    linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.96) 84%,rgba(255,255,255,.72) 92%,rgba(255,255,255,0) 100%)!important;
}
.hero-visual{
  position:relative;
  margin-left:-36px;
  min-height:620px!important;
  overflow:hidden;
  background:#e8eeee;
}
.hero-visual:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:150px;
  z-index:2;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.28) 70%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,30,36,.02),rgba(6,30,36,.10)),
    radial-gradient(circle at 65% 28%,rgba(255,255,255,.05),transparent 36%);
  pointer-events:none;
}
.hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.96) contrast(1.02);
}

/* suavizar transición inferior del hero */
.hero-wrap{
  position:relative;
  background:#fff;
}
.hero-wrap:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:80px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%);
  pointer-events:none;
  z-index:3;
}

/* reducir sensación de bloques duros */
.section.soft{
  background:linear-gradient(180deg,#fafcfc 0%,#f6f9f8 100%)!important;
}
.path-card,
.solution,
.method-card,
.feature-article,
.article-card,
.service-line{
  box-shadow:none!important;
  border-color:#dce6e6!important;
}
.path-card,
.service-line{
  border-radius:16px!important;
}
.path-card:hover,
.service-line:hover,
.solution:hover,
.method-card:hover,
.feature-article:hover,
.article-card:hover{
  border-color:#b9cfca!important;
  transform:translateY(-2px);
  transition:.18s ease;
}

/* navegación activa más limpia */
nav a.active{
  color:var(--green)!important;
  position:relative;
}
nav a.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:2px;
  border-radius:999px;
  background:var(--green);
}

@media(max-width:900px){
  .inner-hero .shell{
    grid-template-columns:1fr;
    gap:14px;
    align-items:start;
  }
  .inner-hero .inner-side{padding-bottom:0}
  .hero{
    grid-template-columns:1fr!important;
  }
  .hero-copy{
    padding:54px 0 36px!important;
    background:#fff!important;
  }
  .hero-visual{
    margin-left:0!important;
    min-height:480px!important;
  }
  .hero-visual:before{
    top:0;left:0;right:0;width:auto;height:80px;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.7) 35%,rgba(255,255,255,0) 100%);
  }
}


/* ============================================================
   SGG WEB 5.5 — EXACT INNER PAGE TITLE SYSTEM
   All interior pages use the same title component.
   ============================================================ */

.inner-hero{
  padding:48px 0 36px!important;
  min-height:238px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfc 100%)!important;
  border-bottom:1px solid #e6ecec!important;
}

.inner-hero .shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:64px!important;
  align-items:center!important;
  width:min(calc(100% - 44px),var(--max))!important;
}

.inner-hero-main{
  min-width:0;
}

.inner-hero .eyebrow{
  margin:0 0 8px!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--green)!important;
  font-weight:800!important;
}

.inner-page-title{
  margin:0 0 12px!important;
  font-size:46px!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  color:var(--ink)!important;
  font-weight:680!important;
  max-width:none!important;
}

.inner-page-intro{
  margin:0!important;
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.66!important;
  color:#596f77!important;
  font-weight:400!important;
}

.inner-side{
  align-self:center!important;
  padding:0!important;
  border-left:1px solid #dfe7e7;
  padding-left:28px!important;
}

.inner-side-label{
  display:block;
  margin-bottom:7px;
  color:#76888e;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.inner-side p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.65!important;
  color:#62777e!important;
  font-weight:400!important;
}

/* Ensure no page-specific old h1 rule can override the shared title */
.inner-hero h1.inner-page-title{
  font-size:46px!important;
  line-height:1.04!important;
  margin:0 0 12px!important;
  font-weight:680!important;
}

/* Same vertical rhythm after the hero on every interior page */
.inner-hero + .section{
  padding-top:58px!important;
}

@media(max-width:900px){
  .inner-hero{
    min-height:auto!important;
    padding:40px 0 30px!important;
  }
  .inner-hero .shell{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .inner-page-title{
    font-size:40px!important;
  }
  .inner-side{
    border-left:0!important;
    padding-left:0!important;
    border-top:1px solid #e1e8e8;
    padding-top:16px!important;
  }
}

@media(max-width:620px){
  .inner-page-title{
    font-size:36px!important;
  }
  .inner-hero .shell{
    width:min(calc(100% - 26px),var(--max))!important;
  }
}


/* ============================================================
   SGG WEB 5.8 — PLATFORM FINAL
   ============================================================ */
.platform-main{padding:48px 0 28px}
.platform-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.platform-main h1{font-size:clamp(40px,4vw,56px);line-height:1.03;letter-spacing:-.045em;color:var(--ink);margin:8px 0 14px;max-width:780px}
.platform-main p{max-width:780px;margin:0;color:#5b7179;font-size:15px;line-height:1.72}
.platform-section{padding:54px 0}
.platform-section.soft{background:linear-gradient(180deg,#fbfcfc,#f4f8f7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platform-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:28px}
.platform-head h2{font-size:clamp(30px,3.1vw,46px);line-height:1.06;letter-spacing:-.038em;color:var(--ink);margin:7px 0 0}
.platform-head p{max-width:520px;margin:0;color:#60757c;font-size:13px;line-height:1.65}
.company-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.company-choice{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px;text-align:left;cursor:pointer;transition:.18s ease;color:var(--ink)}
.company-choice:hover,.company-choice.active{transform:translateY(-2px);border-color:#9fcdb2;background:#f4fbf7;box-shadow:0 10px 28px rgba(12,138,73,.07)}
.company-choice small{display:block;color:#75868c;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.company-choice strong{display:block;margin-top:5px;font-size:16px;line-height:1.25}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;transition:.2s ease;min-height:620px}
.plan-card:hover,.plan-card.highlight{transform:translateY(-4px);border-color:#9bcbb0;box-shadow:0 20px 48px rgba(13,43,52,.09)}
.plan-media{height:210px;position:relative;overflow:hidden;background:#eef2f2}
.plan-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.035)}
.plan-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,31,37,.30))}
.plan-media-label{position:absolute;left:16px;bottom:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);color:#29434b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.plan-content{padding:23px;display:flex;flex-direction:column;flex:1}
.plan-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.plan-title{font-size:27px;letter-spacing:-.035em;color:var(--ink);margin:0}
.plan-badge{padding:6px 9px;border-radius:999px;background:#eef8f2;color:var(--green);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.plan-subtitle{margin:7px 0 0;color:#566d75;font-size:13px;line-height:1.55;min-height:42px}
.plan-features{list-style:none;padding:0;margin:18px 0}
.plan-features li{position:relative;padding-left:19px;margin:8px 0;color:#586f77;font-size:11.5px}
.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.plan-ideal{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;color:#657981;font-size:10.5px;line-height:1.5}
.plan-ideal strong{display:block;color:var(--ink);font-size:11.5px;margin-bottom:3px}
.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.plan-actions .cta{min-height:41px}
.compare-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.compare-table{width:100%;border-collapse:collapse;min-width:700px}
.compare-table th,.compare-table td{padding:14px 18px;border-bottom:1px solid #e8eeee;text-align:center;font-size:11.5px}
.compare-table th:first-child,.compare-table td:first-child{text-align:left}
.compare-table thead th{background:#f8faf9;color:var(--ink);font-weight:700}
.compare-check{color:var(--green);font-size:16px;font-weight:900}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.capability-item{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:108px}
.capability-item strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}
.capability-item span{display:block;color:#657980;font-size:10.5px;line-height:1.52}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.why-item{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.why-item strong{display:block;color:var(--ink);font-size:12.5px;margin-bottom:4px}
.why-item span{display:block;color:#61757d;font-size:10.5px;line-height:1.5}
.growth-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.growth-step{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.growth-step small{color:var(--green);font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.growth-step h3{color:var(--ink);font-size:20px;margin:7px 0 5px}
.growth-step p{margin:0;color:#63777e;font-size:10.5px}
.growth-step:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#9fb4b9;font-size:22px;z-index:2}
.platform-final{padding:56px 0}
.platform-final-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(135deg,#082831,#0b3c42);color:#fff}
.platform-final-box h2{font-size:30px;line-height:1.08;letter-spacing:-.03em;margin:5px 0 8px}
.platform-final-box p{margin:0;max-width:760px;color:#c6d8da;font-size:12.5px;line-height:1.6}
.plan-detail-list{list-style:none;padding:0;margin:18px 0}
.plan-detail-list li{position:relative;padding-left:19px;margin:9px 0;color:#586f77;font-size:12px}
.plan-detail-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr}.plan-media{height:270px}.capability-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.growth-flow{grid-template-columns:1fr}.growth-step:not(:last-child):after{display:none}}
@media(max-width:820px){.platform-head{display:block}.platform-head p{margin-top:10px}.company-selector{grid-template-columns:1fr}.platform-final-box{grid-template-columns:1fr}}
@media(max-width:620px){.capability-grid,.why-grid{grid-template-columns:1fr}.plan-media{height:220px}}


/* ============================================================
   SGG WEB 6.0 — BRAND & PRODUCT EXPERIENCE RC1
   Keep current navigation + floating social network buttons.
   ============================================================ */

:root{
  --sgg-ink:#0d2b34;
  --sgg-green:#0d8f4f;
  --sgg-green-dark:#08713e;
  --sgg-soft:#f7faf9;
  --sgg-line:#dce7e5;
  --sgg-blue:#0a3038;
}

/* Global visual refinement */
body{
  background:#fff;
  color:#344b53;
  letter-spacing:-.004em;
}
.shell{width:min(calc(100% - 44px),1420px)!important}
header{
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(13,43,52,.08)!important;
  box-shadow:0 7px 28px rgba(13,43,52,.045)!important;
}
.header-inner{height:84px!important}
nav a{
  transition:color .18s ease,opacity .18s ease!important;
}
nav a:hover{color:var(--sgg-green)!important}

.cta{
  border-radius:12px!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cta:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 28px rgba(13,43,52,.08)!important;
}
.cta.primary{
  background:linear-gradient(180deg,#14a85e,#0d8f4f)!important;
  border-color:#0d8f4f!important;
}

/* Floating social networks preserved, now with improved finish */
.social-rail{
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  gap:10px!important;
  z-index:1700!important;
}
.social-btn{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(12px)!important;
  border:1px solid var(--sgg-line)!important;
  box-shadow:0 14px 34px rgba(13,43,52,.14)!important;
}
.social-btn:hover{
  transform:translateY(-2px) scale(1.02)!important;
}

/* =========================
   HOME — premium hero
   ========================= */
.home-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);
  min-height:650px;
  overflow:hidden;
  background:#fff;
}
.home-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:76px 76px 66px 0;
  background:
    linear-gradient(90deg,#fff 0%,#fff 73%,rgba(255,255,255,.97) 82%,rgba(255,255,255,.76) 92%,rgba(255,255,255,0) 100%);
}
.home-eyebrow{
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--sgg-green);
}
.home-hero h1{
  max-width:650px;
  margin:14px 0 20px;
  font-size:clamp(44px,4.15vw,62px);
  line-height:1.02;
  letter-spacing:-.05em;
  color:var(--sgg-ink);
  font-weight:680;
}
.home-hero h1 em{
  font-style:normal;
  color:var(--sgg-green);
}
.home-hero-copy p{
  max-width:610px;
  margin:0;
  font-size:16.5px;
  line-height:1.72;
  color:#50666e;
}
.home-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:22px;
  color:#647980;
  font-size:11.5px;
}
.home-proof span:before{
  content:"✓";
  color:var(--sgg-green);
  font-weight:900;
  margin-right:7px;
}
.home-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:27px;
}
.home-hero-visual{
  position:relative;
  min-height:650px;
  margin-left:-34px;
  overflow:hidden;
  background:#e9efee;
}
.home-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.035);
}
.home-hero-visual:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:180px;
  z-index:2;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 100%);
}
.home-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,29,35,.015),rgba(6,29,35,.12)),
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.07),transparent 34%);
}

/* signature strip */
.home-tech-strip{
  border-top:1px solid var(--sgg-line);
  border-bottom:1px solid var(--sgg-line);
  background:#fbfcfc;
}
.home-tech-strip .shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 0;
  overflow:auto;
}
.home-tech-label{
  color:#6b7e84;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-tech-items{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.home-tech-pill{
  padding:7px 10px;
  border:1px solid var(--sgg-line);
  border-radius:999px;
  background:#fff;
  color:#3f565e;
  font-size:10.5px;
  font-weight:650;
}

/* narrative sections */
.home-section{padding:82px 0}
.home-section.soft{
  background:linear-gradient(180deg,#fbfcfc,#f5f8f7);
  border-top:1px solid var(--sgg-line);
  border-bottom:1px solid var(--sgg-line);
}
.home-section-head{
  display:flex;
  justify-content:space-between;
  gap:42px;
  align-items:end;
  margin-bottom:30px;
}
.home-section-head h2{
  margin:7px 0 0;
  font-size:clamp(31px,3.25vw,48px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--sgg-ink);
}
.home-section-head p{
  max-width:540px;
  margin:0;
  color:#63777e;
  font-size:13.5px;
  line-height:1.68;
}

/* product cards on home */
.home-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.home-product-card{
  border:1px solid var(--sgg-line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  transition:.2s ease;
}
.home-product-card:hover{
  transform:translateY(-3px);
  border-color:#a9cdbb;
  box-shadow:0 18px 44px rgba(13,43,52,.075);
}
.home-product-media{
  height:190px;
  overflow:hidden;
  background:#e9eeee;
}
.home-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.96) contrast(1.03);
}
.home-product-content{
  padding:21px;
}
.home-product-content h3{
  margin:0 0 6px;
  color:var(--sgg-ink);
  font-size:22px;
  letter-spacing:-.025em;
}
.home-product-content p{
  margin:0;
  color:#63777e;
  font-size:12px;
  line-height:1.55;
}
.home-product-link{
  display:inline-flex;
  margin-top:16px;
  color:var(--sgg-green);
  font-size:11px;
  font-weight:750;
}

/* flow */
.home-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.home-flow-step{
  position:relative;
  padding:18px;
  border:1px solid var(--sgg-line);
  border-radius:16px;
  background:#fff;
}
.home-flow-step small{
  color:var(--sgg-green);
  font-size:8.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.home-flow-step strong{
  display:block;
  margin-top:5px;
  color:var(--sgg-ink);
  font-size:13px;
}
.home-flow-step span{
  display:block;
  margin-top:4px;
  color:#687b82;
  font-size:10.5px;
  line-height:1.45;
}
.home-flow-step:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-18px;
  top:50%;
  transform:translateY(-50%);
  color:#9fb3b7;
  font-size:18px;
  z-index:2;
}

/* method strip */
.home-method{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.home-method-card{
  padding:20px;
  border-top:1px solid var(--sgg-line);
  border-bottom:1px solid var(--sgg-line);
}
.home-method-card small{
  color:var(--sgg-green);
  font-size:9px;
  font-weight:800;
}
.home-method-card h3{
  margin:7px 0 5px;
  color:var(--sgg-ink);
  font-size:18px;
}
.home-method-card p{
  margin:0;
  color:#677a81;
  font-size:10.5px;
  line-height:1.5;
}

/* final commercial CTA */
.home-final{
  padding:60px 0 70px;
}
.home-final-box{
  display:grid;
  grid-template-columns:1fr auto;
  gap:26px;
  align-items:center;
  padding:30px;
  border-radius:22px;
  background:linear-gradient(135deg,#082831,#0d4148);
  color:#fff;
}
.home-final-box h2{
  margin:6px 0 7px;
  font-size:30px;
  letter-spacing:-.03em;
}
.home-final-box p{
  margin:0;
  color:#c9d9db;
  font-size:12.5px;
  line-height:1.6;
}

/* tablet-like software insert in hero photo — subtle, not floating */
.home-platform-caption{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:3;
  width:min(84%,520px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:14px;
  background:rgba(7,35,42,.72);
  backdrop-filter:blur(12px);
  color:#fff;
}
.home-platform-caption strong{
  display:block;
  font-size:11px;
}
.home-platform-caption span{
  display:block;
  margin-top:2px;
  color:#c7d8da;
  font-size:9.5px;
}
.home-platform-caption a{
  white-space:nowrap;
  color:#fff;
  font-size:10px;
  font-weight:750;
}

/* Responsive */
@media(max-width:1050px){
  .home-product-grid{grid-template-columns:1fr}
  .home-product-media{height:260px}
  .home-flow{grid-template-columns:1fr 1fr}
  .home-flow-step:not(:last-child):after{display:none}
  .home-method{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .home-hero{grid-template-columns:1fr}
  .home-hero-copy{padding:56px 0 36px;background:#fff}
  .home-hero-visual{margin-left:0;min-height:500px}
  .home-hero-visual:before{
    left:0;right:0;top:0;width:auto;height:95px;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.72) 36%,rgba(255,255,255,0) 100%);
  }
  .home-section-head{display:block}
  .home-section-head p{margin-top:10px}
  .home-final-box{grid-template-columns:1fr}
}
@media(max-width:620px){
  .home-flow,.home-method{grid-template-columns:1fr}
  .home-tech-strip .shell{padding:12px 0}
  .home-platform-caption{width:calc(100% - 24px);left:12px;transform:none}
}


/* ==========================================================
   SGG WEB 6.2 — PLATFORM VISUAL FINAL
   Clean / white / contemporary
   ========================================================== */

.platform-v7{background:#fff;color:#102c35}
.platform-v7 .shell{width:min(calc(100% - 44px),1380px)}

.pv7-hero{padding:74px 0 62px;background:#fff;border-bottom:1px solid #e4ece9}
.pv7-hero-inner{max-width:930px;text-align:center}
.pv7-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#098c7e}
.pv7-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.01;letter-spacing:-.055em;margin:12px 0 18px;color:#102c35;font-weight:680}
.pv7-lead{max-width:780px;margin:0 auto;color:#5b6f75;font-size:16px;line-height:1.7}
.pv7-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}

.pv7-solutions{padding:76px 0 84px;background:#fafcfb}
.pv7-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.pv7-section-head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.06;letter-spacing:-.04em;margin:8px 0 0;color:#102c35}
.pv7-section-head p{max-width:470px;color:#61757b;line-height:1.65;font-size:13px;margin:0}

.pv7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pv7-card{position:relative;background:#fff;border:1px solid #dde8e5;border-radius:22px;overflow:hidden;transition:.2s ease;box-shadow:0 5px 18px rgba(11,42,50,.035)}
.pv7-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(11,42,50,.08);border-color:#bfd8d2}
.pv7-card-favourite{border:2px solid #0d9f8d;box-shadow:0 18px 48px rgba(13,159,141,.10)}
.pv7-favourite{position:absolute;z-index:5;top:16px;right:16px;padding:7px 11px;border-radius:999px;background:#fff;color:#087f72;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 24px rgba(0,0,0,.10)}

.pv7-photo{position:relative;aspect-ratio:16/9;background:#eaf0ee;overflow:hidden}
.pv7-photo picture,.pv7-photo img{display:block;width:100%;height:100%}
.pv7-photo img{object-fit:cover;filter:saturate(.94) contrast(1.025);transition:transform .35s ease}
.pv7-card:hover .pv7-photo img{transform:scale(1.018)}
.pv7-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(6,36,42,.15))}
.pv7-photo-chip{position:absolute;z-index:4;left:15px;bottom:15px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px;font-size:9px;color:#395159;border:1px solid rgba(255,255,255,.8)}
.pv7-status-dot{width:7px;height:7px;border-radius:50%;background:#13a17f}

.pv7-card-body{padding:24px 24px 25px}
.pv7-system{font-size:13px;font-weight:800;color:#099486;letter-spacing:.015em}
.pv7-card-body h3{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 10px;color:#102c35}
.pv7-card-body p{font-size:12.5px;line-height:1.6;color:#64777d;margin:0 0 18px}
.pv7-card-body ul{list-style:none;padding:0;margin:0}
.pv7-card-body li{position:relative;padding-left:20px;margin:8px 0;color:#4f656c;font-size:11.5px}
.pv7-card-body li:before{content:"✓";position:absolute;left:0;color:#0c9c8a;font-weight:900}
.pv7-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#087f73;font-weight:800;font-size:11px;text-decoration:none}
.pv7-link span{transition:transform .18s ease}.pv7-link:hover span{transform:translateX(3px)}
.pv7-link-favourite{color:#087f73}

.pv7-shared{padding:35px 0;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8;background:#fff}
.pv7-shared-title{text-align:center;color:#415961;font-size:14px;font-weight:650;margin-bottom:22px}
.pv7-capabilities{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.pv7-capabilities>div{text-align:center;padding:7px 14px;border-right:1px solid #e4ece9}
.pv7-capabilities>div:last-child{border-right:0}
.pv7-capabilities strong{display:block;color:#0a8f82;font-size:12px}
.pv7-capabilities span{display:block;margin-top:4px;color:#6d7e84;font-size:9.5px}

.pv7-method{padding:60px 0 66px;text-align:center;background:#fbfcfc}
.pv7-method-line{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;color:#0a9385;font-size:12px;font-weight:850;letter-spacing:.19em}
.pv7-method-line i{font-style:normal;color:#9fb6b1}
.pv7-method p{margin:17px 0 5px;color:#75858a;font-size:12px}
.pv7-method h2{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.025em;color:#102c35;margin:0}

.pv7-demo{padding:70px 0;background:#fff}
.pv7-demo-box{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border:1px solid #dce7e4;border-radius:22px;background:linear-gradient(135deg,#f8fcfa,#fff);box-shadow:0 18px 52px rgba(11,42,50,.05)}
.pv7-demo h2{font-size:30px;letter-spacing:-.035em;color:#102c35;margin:7px 0 8px}
.pv7-demo p{max-width:720px;margin:0;color:#65787f;font-size:12.5px;line-height:1.6}

/* Original brand logo display */
header .brand img,.custom-logo{object-fit:contain!important;border-radius:50%!important}

/* Social buttons remain visible */
.social-rail{display:flex!important}

@media(max-width:1050px){
  .pv7-grid{grid-template-columns:1fr}
  .pv7-card{display:grid;grid-template-columns:1.1fr .9fr}
  .pv7-photo{aspect-ratio:auto;min-height:360px}
  .pv7-favourite{right:auto;left:16px}
  .pv7-capabilities{grid-template-columns:repeat(3,1fr)}
  .pv7-capabilities>div:nth-child(3){border-right:0}
}
@media(max-width:760px){
  .pv7-section-head{display:block}.pv7-section-head p{margin-top:12px}
  .pv7-card{display:block}.pv7-photo{min-height:0;aspect-ratio:16/10}
  .pv7-capabilities{grid-template-columns:1fr 1fr}
  .pv7-capabilities>div{border-right:0;border-bottom:1px solid #e4ece9;padding:14px}
  .pv7-demo-box{grid-template-columns:1fr}
  .pv7-hero{padding-top:52px}
}

/* SGG 6.2.1 — Platform cleanup */
.platform-v7 .pv7-card-body{padding-bottom:28px}
.platform-v7 .pv7-card-body ul{margin-bottom:0}


/* ==========================================================
   SGG WEB 6.3 — PRODUCT DEPTH + SEO ENTERPRISE
   ========================================================== */

/* Inicio: única corrección visual solicitada */
.home-final-box .home-final-secondary{
  background:#ffffff!important;
  color:#12343d!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:none!important;
}
.home-final-box .home-final-secondary:hover{
  background:#f1f7f5!important;
  color:#087c6f!important;
  border-color:#cfe1dc!important;
}

/* Plataforma: profundidad de producto */
.pv8-depth{padding:90px 0 28px;background:#fff}
.pv8-depth-head{margin-bottom:42px}
.pv8-product-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:54px;
  align-items:center;
  padding:56px 0;
  border-top:1px solid #e2ebe8;
}
.pv8-product-row:last-child{border-bottom:1px solid #e2ebe8}
.pv8-product-row-featured{
  margin:18px 0;
  padding:56px 38px;
  border:1px solid #b8ddd5;
  border-radius:24px;
  background:linear-gradient(135deg,#fbfefd,#f4faf8);
  box-shadow:0 18px 48px rgba(11,122,106,.06);
}
.pv8-product-visual{
  overflow:hidden;
  border-radius:20px;
  background:#edf3f1;
  box-shadow:0 18px 44px rgba(10,43,51,.08);
}
.pv8-product-visual picture,.pv8-product-visual img{
  display:block;width:100%;height:100%;
}
.pv8-product-visual img{
  aspect-ratio:16/10;
  object-fit:cover;
  filter:saturate(.95) contrast(1.025);
}
.pv8-product-label{
  display:flex;align-items:center;gap:10px;
  color:#0a9184;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.pv8-product-label span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#fff7ed;
  color:#d56c00;
  border:1px solid #f2c89c;
  font-size:8px;
  letter-spacing:.08em;
}
.pv8-orange{color:#d76b00}
.pv8-product-copy h3{
  margin:10px 0 13px;
  color:#102c35;
  font-size:clamp(29px,3vw,43px);
  line-height:1.06;
  letter-spacing:-.042em;
}
.pv8-product-copy>p{
  margin:0;
  color:#5f737a;
  font-size:14px;
  line-height:1.72;
  max-width:660px;
}
.pv8-feature-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:25px;
}
.pv8-feature-columns>div{
  padding:17px;
  border:1px solid #e0eae7;
  border-radius:15px;
  background:#fff;
}
.pv8-feature-columns strong{
  display:block;
  margin-bottom:9px;
  color:#183740;
  font-size:11px;
}
.pv8-feature-columns span{
  display:block;
  position:relative;
  padding-left:14px;
  margin:6px 0;
  color:#63777e;
  font-size:10px;
  line-height:1.4;
}
.pv8-feature-columns span:before{
  content:"";
  position:absolute;
  left:0;top:.5em;
  width:5px;height:5px;
  border-radius:50%;
  background:#13a18f;
}
.pv8-outcome{
  margin-top:18px;
  padding:15px 18px;
  border-left:3px solid #11a18e;
  background:#f6faf9;
  border-radius:0 12px 12px 0;
}
.pv8-outcome small{
  display:block;
  margin-bottom:4px;
  color:#789097;
  font-size:8px;
  font-weight:850;
  letter-spacing:.12em;
}
.pv8-outcome b{
  display:block;
  color:#15353e;
  font-size:12px;
  line-height:1.45;
}
.pv8-outcome-orange{border-left-color:#e78420;background:#fffbf6}

/* Adicionales */
.pv8-addons{
  padding:88px 0;
  background:linear-gradient(180deg,#f9fbfa,#f4f8f7);
  border-top:1px solid #e2ebe8;
  border-bottom:1px solid #e2ebe8;
}
.pv8-addon-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.pv8-addon{
  min-height:205px;
  padding:20px;
  background:#fff;
  border:1px solid #dde8e5;
  border-radius:17px;
  transition:.2s ease;
}
.pv8-addon:hover{
  transform:translateY(-2px);
  border-color:#b7d8d0;
  box-shadow:0 16px 36px rgba(13,43,52,.06);
}
.pv8-addon-code{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:11px;
  background:#edf8f5;
  color:#078b7d;
  font-size:9px;
  font-weight:900;
}
.pv8-addon h3{
  margin:13px 0 6px;
  color:#17343d;
  font-size:16px;
}
.pv8-addon p{
  margin:0;
  min-height:64px;
  color:#657a80;
  font-size:10.8px;
  line-height:1.55;
}
.pv8-addon>span{
  display:block;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #e8efed;
  color:#0c8e80;
  font-size:8.8px;
  font-weight:750;
}

/* Arquitectura */
.pv8-architecture{padding:76px 0;background:#fff}
.pv8-architecture-box{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:50px;
  padding:38px;
  border-radius:22px;
  background:#0d3941;
  color:#fff;
}
.pv8-architecture-box h2{
  margin:8px 0 10px;
  color:#fff;
  font-size:31px;
  line-height:1.09;
  letter-spacing:-.035em;
}
.pv8-architecture-box p{
  margin:0;
  max-width:700px;
  color:#c5d7da;
  font-size:12px;
  line-height:1.65;
}
.pv8-architecture-box .pv7-kicker{color:#5bd0bf}
.pv8-path{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}
.pv8-path span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:#e3eeee;
  font-size:9.5px;
  font-weight:700;
  text-align:center;
}
.pv8-path b{color:#5bd0bf}

/* SEO/render hygiene */
.pv8-product-visual img{content-visibility:auto}

@media(max-width:1080px){
  .pv8-product-row,.pv8-product-row-featured{
    grid-template-columns:1fr;
    gap:28px;
  }
  .pv8-product-row-featured{padding:38px 26px}
  .pv8-product-row-featured .pv8-product-copy{order:2}
  .pv8-product-row-featured .pv8-product-visual{order:1}
  .pv8-addon-grid{grid-template-columns:1fr 1fr}
  .pv8-architecture-box{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pv8-feature-columns{grid-template-columns:1fr}
  .pv8-addon-grid{grid-template-columns:1fr}
  .pv8-path{grid-template-columns:1fr}
  .pv8-path b{transform:rotate(90deg);text-align:center}
}

/* SGG WEB 6.4 — PLATFORM ENTERPRISE PRODUCT EXPERIENCE */
.platform-enterprise{background:#fff;color:#102c35}
.platform-enterprise .shell{width:min(calc(100% - 44px),1380px)}
.pe-hero{padding:74px 0 62px;border-bottom:1px solid #e3ebe8;background:#fff}
.pe-hero-inner{max-width:940px;text-align:center}
.pe-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:#0a9082;text-transform:uppercase}
.pe-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.01;letter-spacing:-.055em;margin:12px 0 18px;color:#102c35;font-weight:680}
.pe-hero p{max-width:790px;margin:0 auto;color:#5e7279;font-size:16px;line-height:1.72}
.pe-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.pe-systems{padding:82px 0;background:#f8fbfa;border-bottom:1px solid #e3ebe8}
.pe-section-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:32px}
.pe-section-head h2{margin:7px 0 0;font-size:clamp(31px,3.2vw,46px);line-height:1.06;letter-spacing:-.04em;color:#102c35}
.pe-section-head p{max-width:500px;margin:0;color:#60747b;font-size:13px;line-height:1.65}
.pe-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pe-system-card{position:relative;padding:23px;border:1px solid #dce7e4;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(13,43,52,.04)}
.pe-system-card-featured{border:2px solid #0f9f8c;box-shadow:0 20px 44px rgba(15,159,140,.09)}
.pe-featured-badge{position:absolute;top:17px;right:17px;padding:6px 10px;border-radius:999px;background:#effaf7;color:#087f72;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pe-system-name{display:block;color:#0b9184;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.pe-system-name-workshop{color:#d96e00}
.pe-system-card h3{margin:7px 0 18px;font-size:27px;line-height:1.08;letter-spacing:-.035em;color:#102c35}
.pe-system-card>p{margin:18px 0 15px;color:#63777e;font-size:12px;line-height:1.6}
.pe-system-card ul{list-style:none;padding:0;margin:0}
.pe-system-card li{position:relative;padding-left:18px;margin:7px 0;color:#526970;font-size:10.5px}
.pe-system-card li:before{content:"✓";position:absolute;left:0;color:#0a9a89;font-weight:900}
.pe-ui{border:1px solid #dbe6e3;border-radius:16px;background:#f8faf9;overflow:hidden;min-height:290px}
.pe-ui-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #e1e9e7;background:#fff}
.pe-ui-bar strong{font-size:11px;color:#173740}
.pe-ui-bar span{font-size:8.5px;color:#0b8d7f;background:#eef9f6;border-radius:999px;padding:5px 8px}
.pe-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e1e9e7}
.pe-metric-grid>div{position:relative;background:#fff;padding:14px}
.pe-metric-grid small,.pe-assets-grid small{display:block;color:#829095;font-size:8px}
.pe-metric-grid b,.pe-assets-grid b{display:block;margin-top:4px;color:#17363f;font-size:24px}
.pe-metric-grid span{display:block;color:#8a979b;font-size:8px}
.pe-metric-grid i{display:block;margin-top:10px;height:3px;border-radius:999px;background:linear-gradient(90deg,#12a28f 96%,#e3e9e7 96%)}
.pe-list,.pe-asset-status{padding:8px 14px 14px}
.pe-list div,.pe-asset-status div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e5ece9;font-size:9px}
.pe-list b,.pe-asset-status b{font-size:8px;font-weight:750}
.ok{color:#0a8e68!important}.warn{color:#c47a00!important}.risk{color:#d94f3b!important}
.pe-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 14px 10px}
.pe-progress div{position:relative;text-align:center}
.pe-progress div:not(:last-child):after{content:"";position:absolute;top:6px;left:55%;right:-45%;height:1px;background:#d7e2df}
.pe-progress i{position:relative;z-index:2;display:block;width:12px;height:12px;margin:0 auto 6px;border-radius:50%;border:2px solid #cbd9d5;background:#fff}
.pe-progress .done i{background:#11a18e;border-color:#11a18e}.pe-progress .active i{background:#fff;border-color:#d97b12;box-shadow:0 0 0 3px rgba(217,123,18,.12)}
.pe-progress span{font-size:7.5px;color:#73858a}
.pe-workshop-body{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;padding:10px 14px 15px}
.pe-task-list,.pe-workshop-summary{background:#fff;border:1px solid #e1e9e7;border-radius:12px;padding:10px}
.pe-task-list div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e8eeec;font-size:8.5px}.pe-task-list div:last-child{border-bottom:0}
.pe-task-list b{color:#0a9686}.pe-workshop-summary small{display:block;color:#839095;font-size:7.5px;margin-top:5px}.pe-workshop-summary b{display:block;color:#17363f;font-size:11px;margin-top:2px}
.pe-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1e9e7}
.pe-assets-grid>div{position:relative;background:#fff;padding:14px}
.pe-ring{position:absolute;right:12px;bottom:10px;width:40px;height:40px;border-radius:50%;background:conic-gradient(#11a18e 0 93%,#e4eae8 93%);mask:radial-gradient(circle 13px at center,transparent 98%,#000 100%)}
.pe-asset-status{padding-top:10px}
.pe-platform{padding:86px 0;background:#fff}
.pe-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dfe9e6;border-left:1px solid #dfe9e6}
.pe-platform-grid article{padding:22px;border-right:1px solid #dfe9e6;border-bottom:1px solid #dfe9e6}
.pe-platform-grid span{font-size:9px;font-weight:850;color:#0b9284}.pe-platform-grid h3{margin:8px 0 6px;font-size:17px;color:#17353e}.pe-platform-grid p{margin:0;color:#667980;font-size:10.5px;line-height:1.55}
.pe-product-detail{padding:20px 0 70px;background:#fff}
.pe-detail-block{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:56px 0;border-top:1px solid #e2ebe8}
.pe-detail-block-featured{margin:14px 0;padding:52px 38px;border:1px solid #b8ddd5;border-radius:23px;background:linear-gradient(135deg,#fbfefd,#f3faf8);box-shadow:0 18px 46px rgba(13,121,106,.055)}
.pe-product-tag{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#0b9184}.pe-product-tag-workshop{color:#d66d00}
.pe-detail-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.06;letter-spacing:-.042em;margin:9px 0 13px;color:#102c35}
.pe-detail-copy>p{margin:0;color:#5f737a;font-size:14px;line-height:1.72}
.pe-detail-lines{margin-top:22px;border-top:1px solid #e2ebe8}.pe-detail-lines div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e2ebe8}
.pe-detail-lines strong{font-size:10px;color:#183740}.pe-detail-lines span{font-size:10.5px;line-height:1.5;color:#63777e}
.pe-console{width:100%;border:1px solid #dae5e2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(13,43,52,.065)}
.pe-console-head{display:flex;justify-content:space-between;padding:14px 16px;background:#f8faf9;border-bottom:1px solid #e2ebe8}.pe-console-head b{font-size:10.5px;color:#17363f}.pe-console-head span{font-size:8px;color:#798a8f}
.pe-console-row{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e8eeec}.pe-console-row:last-child{border-bottom:0}
.pe-console-row strong{font-size:10px;color:#17363f}.pe-console-row span{font-size:9.5px;color:#61767d}.pe-console-row b{font-size:8px;font-weight:800}
.pe-addons{padding:86px 0;background:linear-gradient(180deg,#f9fbfa,#f4f8f7);border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.pe-addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pe-addon-grid article{padding:20px;border:1px solid #dde8e5;border-radius:17px;background:#fff;min-height:150px}
.pe-addon-grid article>b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf8f5;color:#078b7d;font-size:8px}
.pe-addon-grid h3{margin:12px 0 6px;font-size:15px;color:#17343d}.pe-addon-grid p{margin:0;color:#657a80;font-size:10.5px;line-height:1.5}
.pe-architecture{padding:74px 0;background:#fff}.pe-architecture-box{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:38px;border-radius:22px;background:#0d3941;color:#fff}
.pe-architecture-box .pe-eyebrow{color:#5bd0bf}.pe-architecture-box h2{margin:8px 0 10px;color:#fff;font-size:31px;line-height:1.09;letter-spacing:-.035em}.pe-architecture-box p{margin:0;color:#c7d8da;font-size:12px;line-height:1.65}
.pe-architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.pe-architecture-flow span{display:flex;align-items:center;justify-content:center;min-height:70px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06);font-size:9px;text-align:center}.pe-architecture-flow i{font-style:normal;color:#5bd0bf}
.pe-method{padding:60px 0 66px;text-align:center;background:#fbfcfc}.pe-method-line{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#0a9385;font-size:12px;font-weight:850;letter-spacing:.19em}.pe-method-line i{font-style:normal;color:#9fb6b1}.pe-method p{margin:17px 0 5px;color:#75858a;font-size:12px}.pe-method h2{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.025em;color:#102c35;margin:0}
.pe-demo{padding:70px 0;background:#fff}.pe-demo-box{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border:1px solid #dce7e4;border-radius:22px;background:linear-gradient(135deg,#f8fcfa,#fff);box-shadow:0 18px 52px rgba(11,42,50,.05)}
.pe-demo h2{font-size:30px;letter-spacing:-.035em;color:#102c35;margin:7px 0 8px}.pe-demo p{max-width:720px;margin:0;color:#65787f;font-size:12.5px;line-height:1.6}
@media(max-width:1080px){.pe-system-grid{grid-template-columns:1fr}.pe-platform-grid{grid-template-columns:1fr 1fr}.pe-detail-block{grid-template-columns:1fr}.pe-addon-grid{grid-template-columns:1fr 1fr}.pe-architecture-box{grid-template-columns:1fr}.pe-detail-block-featured{padding:38px 26px}}
@media(max-width:760px){.pe-section-head{display:block}.pe-section-head p{margin-top:12px}.pe-platform-grid,.pe-addon-grid{grid-template-columns:1fr}.pe-detail-lines div{grid-template-columns:1fr;gap:4px}.pe-architecture-flow{grid-template-columns:1fr}.pe-architecture-flow i{transform:rotate(90deg);text-align:center}.pe-demo-box{grid-template-columns:1fr}}


/* ==========================================================
   SGG WEB 6.5 — SERVICIOS EN TERRENO ENTERPRISE + SEO LOCAL
   ========================================================== */
.field-enterprise{background:#fff;color:#102c35}
.field-enterprise .shell{width:min(calc(100% - 44px),1380px)}
.fe-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#0a9082}
.fe-hero{padding:74px 0 62px;border-bottom:1px solid #e3ebe8;background:#fff}
.fe-hero-inner{max-width:980px;text-align:center}
.fe-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.01;letter-spacing:-.055em;margin:12px 0 18px;color:#102c35;font-weight:680}
.fe-hero p{max-width:850px;margin:0 auto;color:#5e7279;font-size:16px;line-height:1.72}
.fe-proof{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.fe-proof span{padding:7px 10px;border:1px solid #dce7e4;border-radius:999px;background:#fafcfb;color:#526970;font-size:9px;font-weight:700}
.fe-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}

.fe-services{padding:84px 0;background:#f8fbfa;border-bottom:1px solid #e2ebe8}
.fe-section-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:32px}
.fe-section-head h2{margin:7px 0 0;font-size:clamp(31px,3.2vw,46px);line-height:1.06;letter-spacing:-.04em;color:#102c35}
.fe-section-head p{max-width:510px;margin:0;color:#60747b;font-size:13px;line-height:1.65}
.fe-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fe-service-card{position:relative;padding:24px;border:1px solid #dce7e4;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(13,43,52,.04)}
.fe-service-card-featured{border:2px solid #0f9f8c;box-shadow:0 20px 44px rgba(15,159,140,.08)}
.fe-featured{position:absolute;top:17px;right:17px;padding:6px 9px;border-radius:999px;background:#eef9f6;color:#087f72;font-size:8px;font-weight:850;letter-spacing:.08em}
.fe-service-code{font-size:10px;font-weight:900;color:#0b9184}
.fe-service-card h3{margin:8px 0 4px;font-size:24px;line-height:1.1;letter-spacing:-.03em;color:#17343d}
.fe-service-lead{margin:0 0 18px!important;color:#667a80!important;font-size:11px!important}
.fe-service-ui{display:grid;gap:1px;background:#dfe8e5;border:1px solid #dfe8e5;border-radius:14px;overflow:hidden}
.fe-service-ui>div{background:#fff;padding:13px}
.fe-service-ui small{display:block;color:#89969a;font-size:7.5px}
.fe-service-ui b{display:block;margin-top:4px;color:#1b3a43;font-size:10px}
.fe-service-card ul{list-style:none;padding:0;margin:18px 0 0}
.fe-service-card li{position:relative;padding-left:18px;margin:7px 0;color:#526970;font-size:10.5px}
.fe-service-card li:before{content:"✓";position:absolute;left:0;color:#0a9a89;font-weight:900}
.fe-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.fe-secondary-grid article{padding:22px;border:1px solid #dfe8e5;border-radius:17px;background:#fff}
.fe-secondary-code{color:#0b9184;font-size:9px;font-weight:900}
.fe-secondary-grid h3{margin:7px 0 7px;color:#17343d;font-size:17px}
.fe-secondary-grid p{margin:0;color:#657980;font-size:10.8px;line-height:1.55}

.fe-value{padding:84px 0;background:#fff}
.fe-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe8e5;border-left:1px solid #dfe8e5}
.fe-value-grid article{padding:22px;border-right:1px solid #dfe8e5;border-bottom:1px solid #dfe8e5}
.fe-value-grid span{color:#0a9184;font-size:9px;font-weight:900}
.fe-value-grid h3{margin:8px 0 6px;color:#17343d;font-size:16px}
.fe-value-grid p{margin:0;color:#657980;font-size:10.5px;line-height:1.5}

.fe-process{padding:84px 0;background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.fe-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.fe-process-flow>div{min-height:120px;padding:16px;border:1px solid #dce7e4;border-radius:15px;background:#fff}
.fe-process-flow b{display:block;color:#0b9184;font-size:8px}.fe-process-flow strong{display:block;margin-top:7px;color:#17343d;font-size:12px}.fe-process-flow span{display:block;margin-top:5px;color:#6b7e84;font-size:9px;line-height:1.4}.fe-process-flow i{font-style:normal;color:#9eb6b1}

.fe-evidence{padding:76px 0;background:#fff}
.fe-evidence-box{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:38px;border-radius:22px;background:#0d3941;color:#fff}
.fe-evidence-box .fe-eyebrow{color:#5bd0bf}
.fe-evidence h2{margin:8px 0 10px;color:#fff;font-size:32px;letter-spacing:-.035em}
.fe-evidence p{margin:0;color:#c7d8da;font-size:12px;line-height:1.65}
.fe-question-list{display:grid;gap:8px}
.fe-question-list div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}
.fe-question-list b{color:#5bd0bf;font-size:8px}.fe-question-list span{font-size:10px;color:#e8f0f1}

.fe-industries{padding:84px 0;background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.fe-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fe-industry-grid article{padding:20px;border:1px solid #dce7e4;border-radius:16px;background:#fff}
.fe-industry-grid strong{display:block;color:#17343d;font-size:13px}.fe-industry-grid span{display:block;margin-top:5px;color:#6a7c82;font-size:10px}

.fe-differentiators{padding:84px 0;background:#fff}
.fe-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dfe8e5;border-left:1px solid #dfe8e5}
.fe-diff-grid article{padding:20px;border-right:1px solid #dfe8e5;border-bottom:1px solid #dfe8e5}
.fe-diff-grid b{font-size:8px;color:#0b9184}.fe-diff-grid h3{margin:8px 0 5px;color:#17343d;font-size:14px}.fe-diff-grid p{margin:0;color:#687a80;font-size:10px;line-height:1.5}

.fe-coverage{padding:76px 0;background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.fe-coverage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.fe-coverage h2{font-size:36px;letter-spacing:-.04em;margin:8px 0 9px}.fe-coverage p{margin:0;color:#64777e;font-size:12px;line-height:1.6}
.fe-coverage-card{padding:24px;border:1px solid #dce7e4;border-radius:18px;background:#fff}
.fe-zone-title{font-size:9px;font-weight:850;letter-spacing:.1em;color:#0b9184;text-transform:uppercase}
.fe-zone-title.secondary{margin-top:20px;color:#718389}
.fe-city-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fe-city-row span{padding:8px 11px;border-radius:999px;background:#edf8f5;color:#087f72;font-size:10px;font-weight:750}.fe-city-row.secondary span{background:#f3f5f4;color:#5e737a}
.fe-coverage-card small{display:block;margin-top:18px;color:#849095;font-size:8.5px}

.fe-when{padding:84px 0;background:#fff}
.fe-when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fe-when-grid article{position:relative;padding:18px 18px 18px 38px;border:1px solid #dce7e4;border-radius:15px;color:#536a71;font-size:10.5px;line-height:1.45}
.fe-when-grid article:before{content:"";position:absolute;left:18px;top:22px;width:7px;height:7px;border-radius:50%;background:#0b9a88}

.fe-faq{padding:84px 0;background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.fe-faq-list{max-width:1000px;margin:0 auto}
.fe-faq-list details{border-bottom:1px solid #dfe8e5;background:#fff}
.fe-faq-list details:first-child{border-top:1px solid #dfe8e5}
.fe-faq-list summary{cursor:pointer;list-style:none;padding:18px 20px;color:#183740;font-size:12px;font-weight:750}
.fe-faq-list summary::-webkit-details-marker{display:none}
.fe-faq-list details p{margin:0;padding:0 20px 18px;color:#63777e;font-size:10.5px;line-height:1.55}

.fe-form-section{padding:84px 0;background:#fff}
.fe-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:start}
.fe-form-copy h2{font-size:36px;line-height:1.07;letter-spacing:-.04em;margin:8px 0 11px;color:#102c35}
.fe-form-copy p{margin:0;color:#64777e;font-size:12px;line-height:1.6}
.fe-form-note{margin-top:22px;padding:15px 17px;border-left:3px solid #0b9a88;background:#f5faf8}.fe-form-note strong{display:block;color:#17343d;font-size:10px}.fe-form-note span{display:block;margin-top:4px;color:#718389;font-size:9px}
.fe-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border:1px solid #dce7e4;border-radius:18px;background:#f9fbfa}
.fe-form label{display:grid;gap:6px;color:#526970;font-size:9.5px;font-weight:700}
.fe-form input,.fe-form select,.fe-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e2df;border-radius:10px;background:#fff;padding:11px 12px;color:#17343d;font:inherit;outline:none}
.fe-form input:focus,.fe-form select:focus,.fe-form textarea:focus{border-color:#0b9a88;box-shadow:0 0 0 3px rgba(11,154,136,.08)}
.fe-form .full{grid-column:1/-1}.fe-form-submit small{display:block;margin-top:9px;color:#89969a;font-size:8px;font-weight:400}

.fe-final{padding:30px 0 74px;background:#fff}
.fe-final-box{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border-radius:22px;background:#0d3941;color:#fff}
.fe-final-box .fe-eyebrow{color:#5bd0bf}.fe-final h2{margin:8px 0 8px;color:#fff;font-size:31px;line-height:1.09;letter-spacing:-.035em}.fe-final p{margin:0;color:#c7d8da;font-size:12px}

@media(max-width:1080px){
  .fe-service-grid{grid-template-columns:1fr}
  .fe-value-grid{grid-template-columns:1fr 1fr}
  .fe-process-flow{grid-template-columns:1fr 1fr}
  .fe-process-flow i{display:none}
  .fe-evidence-box,.fe-coverage-grid,.fe-form-layout{grid-template-columns:1fr}
  .fe-industry-grid,.fe-diff-grid,.fe-when-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .fe-section-head{display:block}.fe-section-head p{margin-top:12px}
  .fe-secondary-grid,.fe-value-grid,.fe-process-flow,.fe-industry-grid,.fe-diff-grid,.fe-when-grid,.fe-form{grid-template-columns:1fr}
  .fe-form .full{grid-column:auto}
  .fe-final-box{grid-template-columns:1fr}
}

.msgg{background:#fff;color:#102c35}.shell{width:min(calc(100% - 44px),1380px);margin:auto}.narrow{max-width:900px}
.ey{font-size:10px;font-weight:800;letter-spacing:.16em;color:#0a9082}.mh,.sec,.chaos,.org,.final{padding:80px 0}.mh{text-align:center}.mh h1{font-size:clamp(46px,5vw,72px);letter-spacing:-.05em}.mh p,.chaos p,.org p,.final p{color:#60747b;line-height:1.7}.cta-line{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.head h2,.chaos h2,.final h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}
.cards6,.cards5,.grid4{display:grid;gap:14px}.cards6{grid-template-columns:repeat(3,1fr)}.cards5{grid-template-columns:repeat(5,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
.cards6 div,.cards5 div,.grid4 article,.compare>div{padding:20px;border:1px solid #dce7e4;border-radius:18px;background:#fff}
.flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.flow span{padding:10px 14px;border:1px solid #dce7e4;border-radius:999px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alt{background:#f8fbfa}.chaos,.org,.final{text-align:center}
@media(max-width:900px){.cards6,.cards5,.grid4,.compare{grid-template-columns:1fr}}


/* ==========================================================
   SGG WEB 6.7 — BIBLIOTECA ENTERPRISE SEO
   ========================================================== */
.library-enterprise{background:#fff;color:#102c35}
.library-enterprise .shell{width:min(calc(100% - 44px),1380px)}
.lib-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#0a9082}
.lib-hero{padding:74px 0 62px;border-bottom:1px solid #e3ebe8;background:#fff}
.lib-hero-inner{max-width:980px;text-align:center}
.lib-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.01;letter-spacing:-.055em;margin:12px 0 18px;color:#102c35;font-weight:680}
.lib-hero p{max-width:790px;margin:0 auto;color:#5e7279;font-size:16px;line-height:1.72}
.lib-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.lib-section-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:32px}
.lib-section-head h2{margin:7px 0 0;font-size:clamp(31px,3.2vw,46px);line-height:1.06;letter-spacing:-.04em;color:#102c35}
.lib-section-head p{max-width:520px;margin:0;color:#60747b;font-size:13px;line-height:1.65}
.lib-start,.lib-featured,.lib-collections,.lib-cases,.lib-resources,.lib-faq{padding:84px 0}
.lib-start{background:#f8fbfa;border-bottom:1px solid #e2ebe8}
.lib-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lib-start-grid a{display:block;padding:22px;border:1px solid #dce7e4;border-radius:18px;background:#fff;text-decoration:none;transition:.2s ease}
.lib-start-grid a:hover{transform:translateY(-2px);border-color:#b8d8d1;box-shadow:0 14px 34px rgba(13,43,52,.055)}
.lib-start-grid b{display:block;color:#17343d;font-size:14px}.lib-start-grid span{display:block;margin-top:6px;color:#697c82;font-size:10px;line-height:1.5}
.lib-featured{background:#fff}
.lib-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lib-featured-grid article{padding:24px;border:1px solid #dce7e4;border-radius:20px;background:#fff;min-height:210px}
.lib-featured-grid span{font-size:8px;font-weight:850;letter-spacing:.12em;color:#0b9184}
.lib-featured-grid h3{margin:15px 0 9px;color:#17343d;font-size:22px;line-height:1.15;letter-spacing:-.025em}
.lib-featured-grid p{margin:0;color:#697c82;font-size:10.5px;line-height:1.5}
.lib-collections{background:linear-gradient(180deg,#f9fbfa,#f4f8f7);border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.lib-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lib-collection{padding:22px;border:1px solid #dce7e4;border-radius:18px;background:#fff}
.lib-collection-head{display:flex;justify-content:space-between;gap:22px;align-items:start;padding-bottom:15px;border-bottom:1px solid #e7eeec}
.lib-index{display:block;color:#0b9184;font-size:8px;font-weight:900}
.lib-collection h3{margin:5px 0 0;color:#17343d;font-size:19px}
.lib-collection-head p{max-width:220px;margin:0;color:#74858a;font-size:9.5px;line-height:1.45}
.lib-collection ol{margin:17px 0 0;padding-left:20px}
.lib-collection li{padding:6px 0;color:#586f76;font-size:10.2px;line-height:1.4}
.lib-cases{background:#fff}
.lib-case-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.lib-case-grid article{padding:20px;border-top:1px solid #dce7e4;border-bottom:1px solid #dce7e4}
.lib-case-grid span{color:#0b9184;font-size:8px;font-weight:900}
.lib-case-grid h3{margin:9px 0 6px;color:#17343d;font-size:15px;line-height:1.25}
.lib-case-grid p{margin:0;color:#6b7d82;font-size:9.5px;line-height:1.45}
.lib-resources{background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.lib-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lib-resource-grid article{padding:20px;border:1px solid #dce7e4;border-radius:16px;background:#fff}
.lib-resource-grid b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf8f5;color:#078b7d;font-size:8px}
.lib-resource-grid h3{margin:12px 0 7px;color:#17343d;font-size:14px;line-height:1.3}
.lib-resource-grid span{color:#809095;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.lib-intent{padding:76px 0;background:#fff}
.lib-intent-box{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:38px;border-radius:22px;background:#0d3941;color:#fff}
.lib-intent-box .lib-eyebrow{color:#5bd0bf}.lib-intent h2{margin:8px 0 10px;color:#fff;font-size:32px;letter-spacing:-.035em}.lib-intent p{margin:0;color:#c7d8da;font-size:12px;line-height:1.65}
.lib-intent-list{display:grid;gap:8px}.lib-intent-list div{padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}
.lib-intent-list b{display:block;color:#fff;font-size:10px}.lib-intent-list span{display:block;margin-top:3px;color:#c9d8da;font-size:9px}
.lib-stats{padding:28px 0 76px;background:#fff}
.lib-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe8e5;border:1px solid #dfe8e5}
.lib-stat-grid article{padding:24px;background:#fff;text-align:center}.lib-stat-grid strong{display:block;color:#0a9184;font-size:32px}.lib-stat-grid span{display:block;margin-top:4px;color:#667980;font-size:9.5px}
.lib-faq{background:#f8fbfa;border-top:1px solid #e2ebe8;border-bottom:1px solid #e2ebe8}
.lib-faq-list{max-width:1000px;margin:0 auto}.lib-faq-list details{background:#fff;border-bottom:1px solid #dfe8e5}.lib-faq-list details:first-child{border-top:1px solid #dfe8e5}
.lib-faq-list summary{cursor:pointer;padding:18px 20px;color:#183740;font-size:12px;font-weight:750;list-style:none}.lib-faq-list summary::-webkit-details-marker{display:none}
.lib-faq-list p{margin:0;padding:0 20px 18px;color:#63777e;font-size:10.5px;line-height:1.55}
.lib-final{padding:76px 0;background:#fff}
.lib-final-box{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border-radius:22px;background:#0d3941;color:#fff}
.lib-final-box .lib-eyebrow{color:#5bd0bf}.lib-final h2{margin:8px 0 7px;color:#fff;font-size:31px;line-height:1.09;letter-spacing:-.035em}.lib-final p{margin:0;color:#c7d8da;font-size:12px}
@media(max-width:1080px){
  .lib-start-grid,.lib-featured-grid,.lib-resource-grid{grid-template-columns:1fr 1fr}
  .lib-case-grid{grid-template-columns:1fr 1fr}
  .lib-intent-box{grid-template-columns:1fr}
}
@media(max-width:760px){
  .lib-section-head{display:block}.lib-section-head p{margin-top:12px}
  .lib-start-grid,.lib-featured-grid,.lib-collection-grid,.lib-case-grid,.lib-resource-grid,.lib-stat-grid{grid-template-columns:1fr}
  .lib-final-box{grid-template-columns:1fr}
}


/* ==========================================================
   SGG WEB 6.8 — FOOTER ENTERPRISE
   Header/menu remains untouched.
   ========================================================== */
.footer-enterprise{
  background:#0d3038!important;
  color:#d7e5e7!important;
  border-top:0!important;
  padding:0!important;
}
.footer-enterprise-grid{
  display:grid!important;
  grid-template-columns:1.55fr .75fr .8fr 1fr;
  gap:54px;
  padding:58px 0 48px!important;
}
.footer-enterprise-brandline{
  display:flex;
  align-items:center;
  gap:13px;
}
.footer-enterprise-brandline img{
  width:54px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
}
.footer-enterprise-brandline strong{
  display:block;
  color:#fff;
  font-size:16px;
  letter-spacing:-.01em;
}
.footer-enterprise-brandline span{
  display:block;
  margin-top:3px;
  color:#b9cdcf;
  font-size:9px;
}
.footer-enterprise-brand>p{
  max-width:450px;
  margin:18px 0 18px;
  color:#abc1c4;
  font-size:10.5px;
  line-height:1.65;
}
.footer-enterprise-origin{
  display:flex;
  align-items:center;
  gap:9px;
  color:#c7d8da;
  font-size:9px;
}
.footer-enterprise-origin .chile-badge{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px;
}
.footer-enterprise-title{
  margin-bottom:14px;
  color:#6ed1c1;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.footer-enterprise-nav,
.footer-enterprise-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.footer-enterprise-nav a,
.footer-enterprise-contact a{
  color:#d7e5e7!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1.4;
  transition:color .18s ease,transform .18s ease;
}
.footer-enterprise-nav a:hover,
.footer-enterprise-contact a:hover{
  color:#6ed1c1!important;
  transform:translateX(2px);
}
.footer-enterprise-contact>p{
  margin:3px 0 3px;
  max-width:260px;
  color:#9fb5b8;
  font-size:9px;
  line-height:1.5;
}
.footer-enterprise-login{
  margin-top:6px;
  font-weight:800;
  color:#6ed1c1!important;
}
.footer-enterprise-bottom{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0 21px!important;
  border-top:1px solid rgba(255,255,255,.10);
  color:#91a9ad;
  font-size:8.5px;
}
.footer-enterprise-bottom span:last-child{
  color:#b5c9cc;
  letter-spacing:.05em;
}

@media(max-width:1050px){
  .footer-enterprise-grid{
    grid-template-columns:1fr 1fr!important;
    gap:34px!important;
  }
}
@media(max-width:650px){
  .footer-enterprise-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-top:42px!important;
  }
  .footer-enterprise-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
  }
}

.footer-wordmark{display:flex;align-items:center;gap:14px}
.footer-mark{padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-weight:800;letter-spacing:.12em;color:#6ed1c1}

.footer-enterprise-origin{display:flex;align-items:center;gap:12px}
.chile-badge{width:32px;height:32px;display:inline-flex;flex:0 0 32px}
.footer-slogan strong{display:block;color:#fff;font-size:13px;font-style:italic}
.footer-slogan span{display:block;color:#c7d8da;font-size:10px;margin-top:4px}


/* SGG WEB 6.11 — ORIGINAL SGG LOGO HQ IN FOOTER */
.footer-wordmark-logo{display:flex;align-items:center;gap:14px}
.footer-logo-original-wrap{
  width:66px;height:66px;flex:0 0 66px;
  border-radius:50%;overflow:hidden;background:#fff;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.footer-logo-original-wrap img{
  width:100%!important;height:100%!important;
  display:block!important;object-fit:cover!important;
  border-radius:50%!important;background:#fff!important;
}
@media(max-width:650px){
  .footer-logo-original-wrap{width:58px;height:58px;flex-basis:58px}
}


/* ==========================================================
   SGG WEB 7.1 — GO-LIVE MOBILE HARDENING
   No desktop redesign. Defensive responsive rules only.
   ========================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
@media(max-width:390px){
  .shell{width:min(calc(100% - 28px),1380px)!important}
  .cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .social-rail{right:10px!important}
}
@media(min-width:391px) and (max-width:768px){
  .shell{width:min(calc(100% - 34px),1380px)!important}
}

/* SGG WEB 7.1.2 — CONVERSION HOTFIX TRANSVERSAL */
html{scroll-behavior:smooth}
#solicitar-demo,#solicitar-visita{scroll-margin-top:110px}
.pe-demo-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start;padding:36px;border:1px solid #dce7e4;border-radius:22px;background:linear-gradient(135deg,#f8fcfa,#fff);box-shadow:0 18px 52px rgba(11,42,50,.05)}
.pe-demo-copy h2{margin:8px 0 10px;color:#102c35;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.pe-demo-copy p{margin:0;color:#65787f;font-size:12.5px;line-height:1.65}
.pe-demo-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pe-demo-form label{display:grid;gap:6px;color:#526970;font-size:9.5px;font-weight:700}
.pe-demo-form input,.pe-demo-form select,.pe-demo-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e2df;border-radius:10px;background:#fff;padding:11px 12px;color:#17343d;font:inherit;outline:none}
.pe-demo-form input:focus,.pe-demo-form select:focus,.pe-demo-form textarea:focus{border-color:#0b9a88;box-shadow:0 0 0 3px rgba(11,154,136,.08)}
.pe-demo-form .full{grid-column:1/-1}.pe-demo-submit small{display:block;margin-top:9px;color:#89969a;font-size:8px;font-weight:400}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.pe-demo-form-layout{grid-template-columns:1fr}}
@media(max-width:680px){.pe-demo-form{grid-template-columns:1fr}.pe-demo-form .full{grid-column:auto}}


/* ==========================================================
   SGG GROWTH ENGINE — BUILD 2.1 + 2.2 RC1
   Conversion Tracking + Lead Generation
   ========================================================== */
.sgg-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sgg-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:500!important;line-height:1.45}
.sgg-consent input{width:16px!important;height:16px!important;margin-top:1px!important;padding:0!important;flex:0 0 auto}
.sgg-form-status{min-height:18px;margin-top:10px;font-size:9.5px;line-height:1.45}
.sgg-form-status.loading{color:#597078}
.sgg-form-status.success{color:#087c55;font-weight:700}
.sgg-form-status.error{color:#a53434;font-weight:700}
.sgg-lead-form button[disabled]{opacity:.62;cursor:wait}


/* SGG GROWTH ENGINE RC2 — CONFIRMATION PAGE */
.sgg-thanks-main{min-height:calc(100vh - 90px);display:flex;align-items:center;padding:64px 0;background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%)}
.sgg-thanks-card{max-width:860px;text-align:center;padding:58px 48px;border:1px solid #dce7e4;border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(13,48,56,.08)}
.sgg-thanks-check{width:62px;height:62px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0aa36c;color:#fff;font-size:30px;font-weight:800}
.sgg-thanks-card h1{margin:10px auto 14px;max-width:720px;color:#102c35;font-size:42px;line-height:1.08;letter-spacing:-.04em}
.sgg-thanks-card>p{max-width:650px;margin:0 auto;color:#64767c;line-height:1.65}
.sgg-thanks-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:620px;margin:30px auto}
.sgg-thanks-meta>div{padding:18px;border:1px solid #e1ebe8;border-radius:14px;background:#f9fcfb;text-align:left}
.sgg-thanks-meta small{display:block;margin-bottom:5px;color:#72858a;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.sgg-thanks-meta strong{display:block;color:#17343d;font-size:12px;word-break:break-word}
.sgg-thanks-card .actions{justify-content:center}
@media(max-width:680px){
  .sgg-thanks-card{padding:38px 22px}
  .sgg-thanks-card h1{font-size:32px}
  .sgg-thanks-meta{grid-template-columns:1fr}
}

/* SGG Lead Engine RC5 — visible delivery status */
.sgg-form-status{display:block!important;min-height:22px!important;margin-top:12px!important;padding:10px 12px!important;border-radius:10px!important;font-size:11px!important;line-height:1.45!important}
.sgg-form-status:empty{display:none!important}
.sgg-form-status.loading{background:#f4f7f7!important;color:#486169!important}
.sgg-form-status.success{background:#edf9f4!important;color:#087c55!important;border:1px solid #cbeadd!important}
.sgg-form-status.error{background:#fff2f2!important;color:#9d2727!important;border:1px solid #efcccc!important}

/* SGG SEO Authority 7.0 */
.seo-hero{padding:96px 0 56px;background:#fff}.seo-hero .container,.seo-section .container{max-width:1040px;margin:auto;padding:0 24px}.seo-hero h1{max-width:900px;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 22px}.seo-lead{max-width:760px;font-size:clamp(18px,2.2vw,24px);line-height:1.55;color:#52616a}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#087f86}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.seo-section{padding:54px 0;border-top:1px solid #e8edef;background:#fff}.seo-section h2{font-size:clamp(27px,3.5vw,42px);letter-spacing:-.03em;margin:0 0 14px}.seo-section p{max-width:820px;font-size:18px;line-height:1.7;color:#52616a}.seo-related{background:#f7f9f9}

/* SGG SEO Authority & Commercial Growth — Consolidated RC Final */
.authority-page{background:#fff;color:#102f37}.authority-hero{padding:78px 0 62px;background:linear-gradient(180deg,#f8fbfb 0,#fff 100%);border-bottom:1px solid #e4ecee}.authority-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}.authority-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#087f86;margin-bottom:16px}.authority-hero h1{font-size:clamp(46px,6.3vw,82px);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0 0 24px}.authority-lead{font-size:clamp(19px,2vw,25px);line-height:1.5;color:#52666d;max-width:760px}.authority-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.authority-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.authority-proof span{padding:8px 11px;border:1px solid #dce7e8;border-radius:999px;font-size:11px;font-weight:750;color:#426069;background:#fff}.authority-visual{position:relative;border-radius:26px;overflow:hidden;min-height:440px;background:#dce8e9;box-shadow:0 28px 70px rgba(13,48,56,.12)}.authority-visual>img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.authority-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,30,36,.78))}.authority-visual-note{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.authority-visual-note strong{display:block;font-size:22px}.authority-visual-note span{display:block;margin-top:6px;opacity:.86}.authority-problem,.authority-approach,.authority-method,.authority-related,.authority-conversion{padding:78px 0;border-bottom:1px solid #e7edef}.authority-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.authority-two h2,.authority-method h2,.authority-related h2,.authority-conversion h2{font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.04em;margin:0}.authority-two>p,.authority-two>div>p,.authority-method p,.authority-conversion p{font-size:18px;line-height:1.75;color:#52666d}.authority-approach{background:#f7fafa}.authority-panel{background:#fff;border:1px solid #dfe9ea;border-radius:20px;padding:28px;box-shadow:0 16px 45px rgba(13,48,56,.06)}.authority-panel h3{margin:0 0 18px}.authority-panel ul{list-style:none;padding:0;margin:0}.authority-panel li{padding:13px 0;border-top:1px solid #e8eeee;color:#405a62}.authority-panel li:before{content:"✓";font-weight:900;color:#087f86;margin-right:10px}.authority-method .shell{max-width:920px}.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.authority-card{display:flex;flex-direction:column;min-height:178px;padding:22px;border:1px solid #dfe8e9;border-radius:18px;background:#fff;transition:.18s ease}.authority-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(13,48,56,.08)}.authority-card span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#73868b}.authority-card strong{font-size:18px;line-height:1.25;margin-top:14px}.authority-card b{font-size:12px;color:#087f86;margin-top:auto;padding-top:20px}.authority-conversion{background:#0d3038;color:#fff}.authority-conversion-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.authority-conversion h2{max-width:760px}.authority-conversion p{color:#c8d6d9;max-width:700px}.authority-conversion .authority-kicker{color:#62c6c8}
@media(max-width:900px){.authority-hero-grid,.authority-two{grid-template-columns:1fr;gap:36px}.authority-visual,.authority-visual>img{min-height:340px}.authority-grid{grid-template-columns:repeat(2,1fr)}.authority-conversion-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.authority-hero{padding:54px 0 44px}.authority-hero h1{font-size:44px}.authority-problem,.authority-approach,.authority-method,.authority-related,.authority-conversion{padding:54px 0}.authority-grid{grid-template-columns:1fr}.authority-visual,.authority-visual>img{min-height:280px}}

/* SGG Growth Authority 7.1 */
.authority-local{padding:78px 0;border-bottom:1px solid #e7edef;background:#fff}
.authority-local-note{font-size:13px!important;line-height:1.55!important;color:#71858a!important;margin-top:18px!important}
@media(max-width:560px){.authority-local{padding:54px 0}}
