
:root{
  --navy:#071d2d;--navy2:#0d2c40;--ink:#0b1c2b;--paper:#f3f1ec;
  --white:#fff;--muted:#69747b;--line:#d7dadd;--blue:#70a6d4;--leed:#435d34;
  --max:1440px
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
a{color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max),90vw);margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,29,45,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:Georgia,serif;font-size:27px;text-decoration:none;line-height:.8}
.brand small{font:8px Arial;display:block;letter-spacing:.18em;margin-top:8px}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:26px 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{border-color:#fff}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;padding:7px 10px;font-size:18px}
.hero{min-height:82vh;background:linear-gradient(90deg,rgba(7,24,38,.95),rgba(7,24,38,.72) 46%,rgba(7,24,38,.12)),url("../images/hero.webp") center/cover;display:flex;align-items:center;color:#fff}
.hero-copy{max-width:780px;padding:90px 0 60px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--blue);margin-bottom:18px}
.hero h1,.page-title,.serif{font-family:Georgia,serif;font-weight:400}
.hero h1{font-size:clamp(60px,8vw,120px);line-height:.86;margin:0 0 26px}
.hero h2{font-weight:400;letter-spacing:.15em;font-size:17px}
.hero p{font-size:16px;line-height:1.65;max-width:620px;color:#e6edf1}
.btn{display:inline-flex;align-items:center;gap:15px;padding:13px 18px;border:1px solid currentColor;text-decoration:none;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:18px}
.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.stats{background:#fff;border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}
.stat strong{font:38px Georgia,serif}.stat span{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.section{padding:85px 0}.section.white{background:#fff}.section.navy{background:var(--navy);color:#fff}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.section-head h2{font:48px Georgia,serif;margin:0}.section-head p{max-width:520px;color:var(--muted);line-height:1.65;margin:0}
.grid-projects{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.project-card{position:relative;min-height:350px;overflow:hidden;color:#fff;text-decoration:none;background:#ccc}
.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.project-card:hover img{transform:scale(1.025)}
.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.87))}
.project-card .meta{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.project-card small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9bd5ff}
.project-card h3{font:27px Georgia,serif;margin:8px 0 0}
.project-card p{font-size:13px;color:#e8edf0;margin:8px 0 0}
.span7{grid-column:span 7}.span5{grid-column:span 5}.span4{grid-column:span 4}.span8{grid-column:span 8}
.leed-strip{position:absolute;z-index:3;top:18px;left:20px;background:rgba(65,91,50,.9);border:1px solid rgba(255,255,255,.8);padding:7px 10px;font-size:9px;letter-spacing:.1em}
.leed-logo-card{position:absolute;z-index:3;top:62px;left:20px;width:74px;background:rgba(255,255,255,.92);padding:5px}
.profile{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff}
.profile-copy{padding:75px 7vw}.profile-copy h2{font:48px Georgia,serif;margin:0 0 20px}.profile-copy p{line-height:1.72;color:#d6dfe4}
.profile-image{min-height:520px;background:url("../images/plan-urgencias.webp") center/cover}
.service-layout{display:grid;grid-template-columns:1.2fr .95fr .55fr;gap:16px}
.service-panel{border:1px solid rgba(255,255,255,.28);padding:27px;min-height:290px}
.service-panel h3{font:28px Georgia,serif;margin:0 0 14px}
.service-panel p,.service-panel li{color:#d2dde3;line-height:1.6}
.mini-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
.mini-tab{border:1px solid rgba(255,255,255,.22);min-height:55px;padding:12px;font-size:10px;font-weight:bold;display:flex;align-items:center}
.page-hero{background:var(--navy);color:#fff;padding:105px 0 55px}
.page-title{font-size:68px;margin:0 0 15px}.page-hero p{color:#d4dee4;line-height:1.7;max-width:760px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.filter{appearance:none;background:transparent;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.4);padding:9px 13px;font:10px Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}
.filter:hover,.filter.active{background:#fff;color:var(--navy);border-color:#fff}.filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.project-group{padding:42px 0;border-top:1px solid var(--line)}
.group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.group-title h2{font:34px Georgia,serif;margin:0}.group-title span{font:24px Georgia,serif;color:#9ca5aa}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.list-card{background:#f3f2ef;padding:20px;min-height:120px;text-decoration:none;border:1px solid transparent}
.list-card:hover{border-color:#9db5c9;background:#edf1f3}.list-card h3{font-size:16px;margin:0 0 8px}.list-card p{font-size:13px;color:var(--muted);line-height:1.45;margin:0}.open-hint{display:block;margin-top:13px;color:#4d7898;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.detail-hero{min-height:50vh;color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center}
.detail-hero .inner{padding:88px 0 38px}.detail-hero h1{font:58px Georgia,serif;max-width:950px;line-height:1.02;margin:0 0 16px}
.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{border:1px solid rgba(255,255,255,.55);padding:7px 10px;font-size:9px;letter-spacing:.08em}
.leed-detail{display:flex;align-items:center;gap:12px;margin:14px 0 18px}.leed-detail img{width:84px;background:#fff;padding:5px}.leed-detail span{background:rgba(65,91,50,.9);border:1px solid rgba(255,255,255,.7);padding:8px 10px;font-size:9px;letter-spacing:.1em}
.facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--line);gap:1px}.fact{background:#fff;padding:20px 24px}.fact small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;padding:48px 0}.scope.alt{background:#f0eee9}
.scope h2{font:43px Georgia,serif;margin:0}.scope ul{line-height:1.8;color:#343a3f;margin:0;padding-left:20px}.scope p{line-height:1.75;color:#343a3f}
.plan-image{padding:0 0 70px}.plan-image img{width:100%;max-height:700px;object-fit:cover}.caption{color:var(--muted);font-size:11px;margin-top:8px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.contact-grid h1{font:62px Georgia,serif;margin:0}.contact-grid p{font-size:16px;color:var(--muted);line-height:1.7}
.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.contact-btn{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:15px;text-decoration:none;background:#fff}
.icon{width:38px;height:38px;background:#111;border-radius:50%;display:grid;place-items:center}.icon svg{width:20px;height:20px;fill:#fff}
.contact-btn strong{display:block}.contact-btn small{display:block;color:var(--muted);margin-top:3px}
.contact-info{border-left:1px solid var(--line);padding-left:38px;line-height:2}.contact-info a{text-decoration:none}
.footer{background:var(--navy);color:#c9d4da;padding:24px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.grounding-article .article-hero{padding-bottom:40px}.article-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#071f32;box-shadow:0 18px 44px rgba(0,0,0,.2)}.grounding-article .article-byline{margin-top:26px}.editorial-cover-frame{background:#071f32}.editorial-cover-frame .editorial-cover-image{object-fit:contain}
@media(max-width:900px){
  .container{width:min(88vw,720px)}.nav{height:auto;min-height:62px;flex-wrap:wrap;padding:11px 0}.menu-toggle{display:block}
  .nav-links{display:none;width:100%;flex-wrap:wrap;gap:5px;padding:10px 0}.nav-links.open{display:flex}.nav-links a{padding:8px;border:1px solid rgba(255,255,255,.14);font-size:9px}
  .hero{min-height:74vh}.hero-copy{padding:85px 0 45px}.hero h1{font-size:54px}.hero h2{font-size:13px}.hero p{font-size:14px}
  .stats-grid{grid-template-columns:1fr}.stat{padding:10px 0;border-bottom:1px solid var(--line)}
  .section{padding:56px 0}.section-head{display:block}.section-head h2{font-size:38px}.section-head p{font-size:14px;margin-top:12px}
  .grid-projects{display:block}.project-card{display:block;min-height:300px;margin-bottom:15px}
  .profile{display:block}.profile-copy{padding:55px 7vw}.profile-image{min-height:300px}
  .service-layout{grid-template-columns:1fr}.mini-tabs{grid-template-columns:1fr 1fr}
  .page-hero{padding:90px 0 38px}.page-title{font-size:46px}
  .list-grid{grid-template-columns:1fr}.detail-hero{min-height:55vh}.detail-hero .inner{padding:90px 0 40px}.detail-hero h1{font-size:38px}
  .facts{grid-template-columns:1fr}.scope{display:block;padding:46px 0}.scope h2{font-size:34px;margin-bottom:18px}.scope ul,.scope p{font-size:14px}
  .contact-grid{display:block}.contact-grid h1{font-size:43px}.contact-actions{grid-template-columns:1fr}.contact-info{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:30px}
  .footer-inner{display:block}.footer-inner span{display:block;margin:5px 0}
}
@media(max-width:520px){.mini-tabs{grid-template-columns:1fr}.leed-logo-card{width:62px}.contact-actions{display:block}.contact-btn{margin-bottom:10px}}

/* Refinamiento de inicio — julio 2026 */
.hero-refined{min-height:76vh;background:linear-gradient(90deg,rgba(7,24,38,.93),rgba(7,24,38,.58) 53%,rgba(7,24,38,.16)),url("../images/park-eleven.webp") center 56%/cover no-repeat}
.hero-refined .hero-copy{width:min(620px,90vw);max-width:620px;margin-left:max(5vw,calc((100vw - var(--max))/2));margin-right:auto;padding:92px 0 72px;text-align:left}
.hero-refined h1{max-width:620px;font-size:clamp(42px,4vw,58px);line-height:1.06;margin:0 0 22px;text-align:left}
.hero-refined h1 em{color:#d2ad69}
.hero-refined p{max-width:510px;font-size:15px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-outline:hover{background:#fff;color:var(--navy)}
.stats-premium{background:var(--navy);color:#fff;border:0}
.stats-grid-four{grid-template-columns:repeat(4,1fr);padding:34px 0}
.stats-premium .stat{padding:4px 28px;border-right:1px solid rgba(255,255,255,.18)}
.stats-premium .stat:first-child{padding-left:0}.stats-premium .stat:last-child{border:0}
.stats-premium .stat strong{font-size:32px}.stats-premium .stat span{color:#fff}
.stats-premium .stat small{display:block;color:#cbd6dc;font-size:11px;line-height:1.45;margin-top:8px}
.stat-values{display:flex;flex-direction:column;justify-content:center;gap:8px}.stat-values span{margin:0;font-weight:bold}
.center-head{text-align:center;margin-bottom:32px}.center-head h2,.compact-head h2,.articles-building h2{font:38px Georgia,serif;font-weight:400;margin:0}
.specialties-home{padding-bottom:58px}
.specialty-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line)}
.specialty-card{appearance:none;font:inherit;color:inherit;width:100%;cursor:pointer;text-decoration:none;text-align:center;padding:30px 14px 26px;min-height:255px;border:0;border-right:1px solid var(--line);background:#fff;transition:.25s}
.specialty-card:last-child{border-right:0}.specialty-card:hover{background:#f5f7f8;transform:translateY(-3px)}
.specialty-icon{display:block;width:48px;height:48px;margin:0 auto 18px}.specialty-icon svg{width:100%;height:100%;fill:none;stroke:#21394b;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.specialty-card h3{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;margin:0 0 13px}.specialty-card p{font-size:11px;color:#53616a;line-height:1.55;margin:0}
.center-action{text-align:center;margin:20px 0 0}.center-action .btn{margin-top:0}
.projects-compact-section{padding-top:28px}
.compact-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.compact-head>a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.compact-project-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.compact-project{position:relative;display:flex;flex-direction:column;min-height:320px;background:var(--navy);color:#fff;text-decoration:none;overflow:hidden}
.compact-project>img{height:190px;width:100%;object-fit:cover;transition:.3s}.compact-project:hover>img{transform:scale(1.035)}
.compact-project>div{padding:14px 13px 16px;display:flex;flex:1;flex-direction:column}
.compact-project small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#bdd8e8}.compact-project h3{font:16px Georgia,serif;text-transform:uppercase;margin:7px 0}.compact-project p{font-size:9px;margin:0 0 7px;color:#dce5e9}.compact-project span{font-size:8px;color:#dce5e9;margin-top:auto}
.profile-compact .profile-copy{padding:56px 7vw}.profile-compact .profile-copy h2{font-size:38px}.profile-compact .profile-image{min-height:390px}
.articles-building{background:#f5f3ef;padding:42px 0}.articles-building-inner{display:flex;align-items:center;gap:48px;max-width:900px}.construction-icon{width:96px;flex:0 0 96px}.construction-icon svg{width:100%;fill:none;stroke:#c39a55;stroke-width:2.5;stroke-linejoin:round}.articles-building p{color:#46535c;line-height:1.6;margin-bottom:0}
.contact-banner{background:linear-gradient(rgba(7,29,45,.88),rgba(7,29,45,.92)),url("../images/hero.webp") center/cover;color:#fff;padding:32px 0}.contact-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-banner h2{font:34px Georgia,serif;font-weight:400;margin:0 0 8px}.contact-banner p{margin:0;color:#d5dee3}.contact-banner-actions{display:flex;gap:12px}.contact-banner .btn{margin:0}
.articles-page{min-height:calc(100vh - 118px);display:flex;align-items:center;background:#fff;padding:100px 0}.articles-page-inner{display:flex;align-items:center;gap:70px;max-width:950px}.construction-icon.large{width:150px;flex-basis:150px}.articles-page h1{font:58px Georgia,serif;font-weight:400;margin:0 0 20px}.articles-page p{max-width:650px;color:#4d5962;line-height:1.7;font-size:16px}.articles-page .btn{margin-top:20px}

@media(max-width:1100px){
 .specialty-grid{grid-template-columns:repeat(3,1fr)}.specialty-card:nth-child(3){border-right:0}.specialty-card:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .compact-project-grid{grid-template-columns:repeat(4,1fr)}
 .stats-grid-four{grid-template-columns:repeat(2,1fr)}.stats-premium .stat:nth-child(2){border-right:0}.stats-premium .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:22px;margin-bottom:22px}
}
@media(max-width:700px){
 .hero-refined{min-height:70vh;background-position:62% center}.hero-refined .hero-copy{max-width:100%;text-align:left}.hero-refined h1{max-width:100%;font-size:clamp(34px,10.5vw,42px);line-height:1.08;text-align:left;overflow-wrap:break-word}.hero-actions{display:block}.hero-actions .btn{display:block;width:100%;text-align:center;margin:10px 0}
 .stats-grid-four{grid-template-columns:1fr}.stats-premium .stat{padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)!important;margin:0!important}.stats-premium .stat:last-child{border-bottom:0!important}
 .specialty-grid{grid-template-columns:repeat(2,1fr)}.specialty-card{border-bottom:1px solid var(--line)!important}.specialty-card:nth-child(odd){border-right:1px solid var(--line)!important}.specialty-card:nth-child(even){border-right:0!important}.specialty-card:nth-last-child(-n+2){border-bottom:0!important}
 .compact-head{display:block}.compact-head>a{display:inline-block;margin-top:14px}.compact-project-grid{grid-template-columns:repeat(2,1fr)}.compact-project{min-height:310px}
 .articles-building-inner,.articles-page-inner{display:block}.construction-icon,.construction-icon.large{width:90px;margin-bottom:25px}.articles-page h1{font-size:42px}
 .contact-banner-inner{display:block}.contact-banner-actions{margin-top:22px;flex-wrap:wrap}.contact-banner h2{font-size:29px}
}
@media(max-width:440px){.specialty-grid,.compact-project-grid{grid-template-columns:1fr}.specialty-card{border-right:0!important}.specialty-card:nth-last-child(2){border-bottom:1px solid var(--line)!important}.compact-project>img{height:220px}}

/* Specialty dialogs */
.modal-open{overflow:hidden}.specialty-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}.specialty-modal.open{display:flex}.specialty-modal-backdrop{position:absolute;inset:0;background:rgba(5,18,28,.76);backdrop-filter:blur(4px)}
.specialty-modal-panel{position:relative;width:min(820px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;padding:48px 54px 42px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.specialty-modal-panel h2{font:44px Georgia,serif;margin:8px 45px 18px 0}.specialty-modal-intro{font-size:17px;line-height:1.7;color:#3e4b53;border-bottom:1px solid var(--line);padding-bottom:24px}.specialty-modal-content{columns:2;column-gap:46px;margin:24px 0}.specialty-modal-content ul{margin:0;padding-left:20px;line-height:1.62}.specialty-modal-content li{break-inside:avoid;margin-bottom:7px}.specialty-modal-group{break-inside:avoid;margin-bottom:24px}.specialty-modal-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--navy)}.specialty-modal-close{position:absolute;right:20px;top:16px;width:42px;height:42px;border:0;background:transparent;color:var(--navy);font-size:34px;line-height:1;cursor:pointer}.specialty-modal-action{margin-top:8px}.project-back{display:inline-flex;margin-bottom:18px;color:#fff;text-decoration:none;font-size:13px;letter-spacing:.04em}.project-back:hover{text-decoration:underline}
@media(max-width:900px){.detail-hero{min-height:48vh}.specialty-modal-panel{padding:42px 30px 34px}.specialty-modal-panel h2{font-size:36px}.specialty-modal-content{columns:1}}
@media(max-width:520px){.specialty-modal{padding:12px}.specialty-modal-panel{padding:38px 22px 28px;max-height:90vh}.specialty-modal-panel h2{font-size:30px}.specialty-modal-intro{font-size:15px}}

/* Visor de renders y planos */
.plan-image img{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:1100;display:none;place-items:center;background:rgba(3,13,21,.94);padding:55px 24px 28px}.image-lightbox.open{display:grid}.image-lightbox img{max-width:min(1500px,94vw);max-height:82vh;object-fit:contain}.image-lightbox p{margin:12px 0 0;color:#d9e2e7;font-size:12px;text-align:center}.image-lightbox-close{position:fixed;right:22px;top:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:32px;cursor:pointer}
[hidden]{display:none!important}:focus-visible{outline:3px solid #d2ad69;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Biblioteca de artículos y lectura técnica */
.blog-index-hero{background:var(--navy);color:#fff;padding:110px 0 70px}.blog-index-hero h1{font:clamp(48px,7vw,86px) Georgia,serif;font-weight:400;line-height:1;margin:0 0 22px}.blog-index-hero p{max-width:700px;color:#d5e0e6;font-size:17px;line-height:1.7;margin:0}
.blog-index{background:#fff;padding:72px 0 100px}.blog-index-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:34px}.blog-index-head span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#527b9a}.blog-index-head h2{font:42px Georgia,serif;font-weight:400;margin:8px 0 0}.blog-index-head p{max-width:480px;color:var(--muted);line-height:1.6;margin:0}.article-grid{display:grid;gap:24px}.article-card{display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;border:1px solid var(--line);background:#f7f7f5}.article-card-image{display:block;overflow:hidden;background:#e8edf0}.article-card-image img{width:100%;height:100%;min-height:390px;object-fit:cover;transition:.3s}.article-card:hover .article-card-image img{transform:scale(1.02)}.article-card-copy{padding:50px 54px;display:flex;flex-direction:column;justify-content:center}.article-card-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:#5e7180;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.article-card h3{font:38px Georgia,serif;font-weight:400;line-height:1.12;margin:18px 0}.article-card h3 a{text-decoration:none}.article-card p{color:#46545e;line-height:1.7;margin:0 0 26px}.article-read{font-size:10px;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;font-weight:bold;color:#315f80}.article-read span{margin-left:10px}
.home-latest-article{padding:66px 0;background:#f5f3ef}.home-latest-grid{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#fff}.home-latest-image{overflow:hidden;background:#e8edf0}.home-latest-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.home-latest-image:hover img{transform:scale(1.02)}.home-latest-copy{padding:55px 60px;display:flex;flex-direction:column;justify-content:center}.home-latest-copy h2{font:42px Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 18px}.home-latest-copy p{font-size:16px;line-height:1.65;color:#475660;margin:0}.home-latest-meta{display:flex;gap:20px;margin:22px 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#5d7585}.home-latest-copy .btn{align-self:flex-start}.home-all-articles{display:inline-block;margin:20px 0 0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#496c84}
.technical-article{background:#fff}.article-shell{width:min(1120px,88vw);margin:auto}.article-hero{background:var(--navy);color:#fff;padding:88px 0 68px}.article-hero .article-shell{position:relative}.article-back{display:inline-block;color:#cbd9e1;text-decoration:none;font-size:11px;letter-spacing:.05em;margin-bottom:42px}.article-hero h1{font:clamp(48px,7vw,82px) Georgia,serif;font-weight:400;line-height:1.02;max-width:1050px;margin:0 0 24px}.article-deck{font:24px/1.45 Georgia,serif;color:#cfdae1;max-width:880px;margin:0}.article-byline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c8d5dc}.article-share{position:relative;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.article-share-hero{position:absolute;right:0;top:-35px}.article-share-trigger{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.38);border-radius:2px;background:transparent;color:#fff;padding:12px 15px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.article-share-trigger span{font-size:20px;line-height:.7;color:#fff}.article-share-trigger:hover,.article-share-trigger:focus-visible{border-color:#fff;background:rgba(255,255,255,.08)}.article-share-menu{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:190px;padding:7px;background:#fff;border:1px solid #d9e0e4;box-shadow:0 14px 34px rgba(1,14,23,.22);text-transform:none;letter-spacing:0}.article-share-menu[hidden]{display:none}.article-share-menu a,.article-share-menu button{display:block;width:100%;padding:10px 11px;border:0;background:transparent;color:#17384d;text-align:left;text-decoration:none;font:600 12px Arial,sans-serif;cursor:pointer}.article-share-menu a:hover,.article-share-menu button:hover,.article-share-menu a:focus-visible,.article-share-menu button:focus-visible{background:#eaf3f8}.article-share-status{display:block;min-height:14px;padding:4px 11px 2px;color:#397da9;font:700 10px Arial,sans-serif;text-transform:none;letter-spacing:0}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:75px;justify-content:center;padding-top:72px;padding-bottom:90px}.article-toc{position:sticky;top:100px;align-self:start;border-top:2px solid var(--navy);padding-top:16px}.article-toc strong{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.article-toc nav{display:grid;margin-top:14px}.article-toc a{padding:8px 0;color:#60717c;text-decoration:none;font-size:11px;line-height:1.35;border-bottom:1px solid #e4e7e8}.article-toc a:hover{color:var(--navy)}.article-body{font:17px/1.78 Georgia,serif;color:#25323b}.article-body>p,.article-body section>p{margin:0 0 22px}.article-body section{scroll-margin-top:95px}.article-body h2{font:38px/1.15 Georgia,serif;font-weight:400;color:var(--navy);margin:68px 0 24px}.article-body h3{font:22px/1.3 Arial,sans-serif;color:#315f80;margin:34px 0 12px}.article-body ul{padding-left:22px;margin:0 0 28px}.article-body li{margin-bottom:8px}.article-callout{border-left:4px solid #397da9;padding:20px 24px;background:#eaf3f8;margin:28px 0 34px}.article-callout.warning{background:#fff5df;border-color:#b17a24}.article-callout span{display:block;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#397da9;margin-bottom:8px}.article-callout.warning span{color:#956518}.article-callout p{font:700 20px/1.45 Georgia,serif;color:#123a63;margin:0}.article-figure{margin:42px -65px}.article-image-button{display:block;width:100%;padding:0;border:0;background:#eef2f4;cursor:zoom-in}.article-image-button img{width:100%}.article-figure figcaption{font:11px/1.5 Arial,sans-serif;color:#667680;margin-top:10px}.article-table-wrap{overflow-x:auto;margin:28px 0 35px}.article-body table{border-collapse:collapse;width:100%;font:14px/1.5 Arial,sans-serif}.article-body th{background:#123f68;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-align:left}.article-body th,.article-body td{border:1px solid #c7cfd4;padding:13px 15px;vertical-align:top}.article-body td:first-child{font-weight:bold;width:32%}.inspection-steps{list-style:none;counter-reset:step;padding:0!important}.inspection-steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;margin-bottom:20px}.inspection-steps li:before{content:counter(step,decimal-leading-zero);font:700 16px Arial,sans-serif;color:#397da9;grid-row:1/3}.inspection-steps strong{font:700 17px Arial,sans-serif;color:#123a63}.inspection-steps span{font-size:15px;line-height:1.55;margin-top:3px}.article-references{border-top:1px solid #d5dadd;margin-top:75px;padding-top:5px}.article-references ul{font:12px/1.6 Arial,sans-serif;color:#5a6871}.article-references a{color:#315f80}.article-footer{background:#0b293d;color:#fff;padding:48px 0}.article-footer .article-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.article-footer span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9cc1dc}.article-footer h2{font:32px Georgia,serif;font-weight:400;margin:9px 0 0}.article-footer-actions{display:flex;align-items:center;gap:12px}.article-footer .article-share-menu{bottom:calc(100% + 8px);top:auto}.article-footer .btn{margin:0}.article-lightbox{position:fixed;inset:0;z-index:1200;background:rgba(2,12,19,.94);display:grid;place-items:center;padding:60px 24px 25px}.article-lightbox img{max-width:96vw;max-height:88vh;object-fit:contain}.article-lightbox button{position:fixed;right:22px;top:15px;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;width:44px;height:44px;font-size:31px;cursor:pointer}
.article-share-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.article-body>p,.article-body section>p,.article-body section>ul>li{text-align:justify;text-justify:inter-word;hyphens:auto}.nec-route{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c9d5dc;margin:34px 0 46px;font-family:Arial,sans-serif}.nec-route>span{grid-column:1/-1;background:#123f68;color:#fff;padding:12px 16px;font-size:9px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.nec-route div{background:#f1f5f6;padding:14px 12px;text-align:center}.nec-route b{display:block;font-size:10px;color:#315f80}.nec-route small{font-size:9px;color:#5d707c}.nec-anchor{margin:0 0 27px;padding:17px 20px;background:#f1f5f6;border-left:3px solid #397da9;font-family:Arial,sans-serif}.nec-anchor span{display:block;font-size:9px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:#397da9;margin-bottom:6px}.nec-anchor p{font:12px/1.6 Arial,sans-serif!important;text-align:left!important;margin:0!important;color:#4f626e}.nec-anchor strong{color:#123f68}
.article-author{display:grid;grid-template-columns:76px 1fr;gap:24px;margin-top:52px;padding:30px 32px;background:#eaf3f8;border-left:4px solid #397da9;font-family:Arial,sans-serif}.article-author-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--navy);color:#fff;font:24px Georgia,serif}.article-author-photo{display:block;width:76px;height:76px;object-fit:cover;object-position:50% 32%;border-radius:50%;clip-path:circle(50%);background:transparent}.article-author span{display:block;color:#397da9;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-body .article-author h2{font:30px Georgia,serif;margin:4px 0 0}.article-author strong{display:block;color:#4c6474;font-size:13px;margin-top:2px}.article-author p{font:14px/1.65 Arial,sans-serif;margin:14px 0 12px}.article-author a{color:#315f80;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.grounding-overview{background:#eaf3f8}.grounding-overview-grid{width:min(1280px,90vw);margin:auto;display:grid;grid-template-columns:.68fr 1.32fr;min-height:370px}.grounding-overview-copy{padding:52px 46px;background:#d8eaf4;display:flex;flex-direction:column;justify-content:center}.grounding-overview-copy span{font-size:9px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:#397da9}.grounding-overview-copy h2{font:32px/1.2 Georgia,serif;font-weight:400;color:#123f68;margin:13px 0}.grounding-overview-copy p{font-size:13px;line-height:1.6;color:#506775}.grounding-map{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;padding:52px 32px 95px}.ground-node{position:relative;z-index:2;min-height:120px;padding:22px 12px;background:#fff;border:1px solid #85a8bd;display:flex;flex-direction:column;justify-content:center;text-align:center}.ground-node:after{content:"";position:absolute;left:50%;top:100%;height:60px;border-left:3px solid #397da9}.ground-node b{font:16px Georgia,serif;color:#123f68}.ground-node small{font-size:9px;line-height:1.4;color:#627986;margin-top:7px}.ground-bus{position:absolute;left:32px;right:32px;bottom:48px;height:46px;background:#dfe9df;border-top:3px solid #397da9;text-align:center;padding:13px}.ground-bus span{font-size:10px;font-weight:bold;letter-spacing:.06em;color:#315f80}.grounding-functions{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd5db;margin:28px 0}.grounding-functions div{background:#f5f6f5;padding:20px}.grounding-functions div:last-child{grid-column:1/-1}.grounding-functions b{display:block;font:18px Georgia,serif;color:#123f68}.grounding-functions span{display:block;font:12px/1.55 Arial,sans-serif;color:#5a6c78;margin-top:5px}.service-bond-diagram{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;margin:30px 0}.bond-panel{background:#f4f6f6;border-top:4px solid #397da9;padding:25px}.bond-panel.downstream{border-color:#b17a24}.bond-panel>span,.generator-compare span{display:block;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#397da9}.bond-panel h3{font:24px Georgia,serif;color:#123f68;margin:7px 0 15px}.bond-bars{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:15px 0}.bond-bars b{display:grid;place-items:center;height:42px;background:#123f68;color:#fff;font:700 13px Arial,sans-serif}.bond-bars i{font:10px Arial,sans-serif;text-align:center;color:#315f80;border-bottom:3px solid #397da9;padding-bottom:5px}.bond-bars.separate i{border-bottom-style:dashed;border-color:#b17a24;color:#8c652b}.bond-panel ul{font:12px/1.5 Arial,sans-serif;padding-left:18px}.bond-arrow{text-align:center;font-size:30px;color:#397da9}.generator-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.generator-compare>div{background:#f3f5f5;border-left:4px solid #397da9;padding:24px}.generator-compare>div+div{border-color:#b17a24}.generator-compare b{display:block;font:18px/1.35 Georgia,serif;color:#123f68;margin:8px 0}.generator-compare p{font:12px/1.55 Arial,sans-serif;margin:0}.field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 35px}.field-gallery figure{margin:0}.field-gallery .article-image-button{height:360px}.field-gallery img{width:100%;height:100%;object-fit:cover}.field-gallery figcaption{font:10px/1.45 Arial,sans-serif;color:#667680;margin-top:8px}
.electrode-types-figure,.plate-installation-figure{margin:34px 0 40px}.electrode-types-figure figcaption,.plate-installation-figure figcaption{font:11px/1.55 Arial,sans-serif;color:#667680;margin-top:10px}.electrode-types-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c5d1d7;border:1px solid #c5d1d7}.electrode-type{min-height:205px;background:#f6f7f5;padding:18px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}.electrode-type>span{align-self:flex-start;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#123f68;color:#fff;font:700 10px Arial,sans-serif}.electrode-type>b{font:15px Georgia,serif;color:#123f68;margin-top:auto}.electrode-type>small{font:9px/1.4 Arial,sans-serif;color:#627986;margin-top:5px}.rod-array,.single-rod,.ring-rods,.plate-shape,.grid-shape{position:relative;width:90px;height:72px;margin:14px auto 10px;color:transparent;border-bottom:12px solid #d9c6a3}.rod-array{background:repeating-linear-gradient(90deg,transparent 0 12px,#9b673b 12px 15px)}.single-rod:before{content:"";position:absolute;left:44px;top:0;height:66px;border-left:5px solid #9b673b}.ring-rods{border:2px solid #397da9;border-radius:50%;transform:scaleY(.45);margin-top:28px}.ring-rods:after{content:"";position:absolute;inset:-18px 8px;border-left:4px solid #9b673b;border-right:4px solid #9b673b}.plate-shape{width:88px;height:45px;background:#b27a49;transform:skewX(-25deg);border:0;margin-top:32px}.grid-shape{width:92px;height:55px;border:0;background:repeating-linear-gradient(0deg,transparent 0 10px,#397da9 10px 12px),repeating-linear-gradient(90deg,transparent 0 12px,#397da9 12px 14px);transform:perspective(120px) rotateX(45deg);margin-top:28px}.plate-installation-visual{position:relative;height:440px;overflow:hidden;background:linear-gradient(#f7f7f5 0 24%,#d5c09b 24% 100%);border:1px solid #c7d0d5;font-family:Arial,sans-serif}.plate-grade{position:absolute;left:0;right:0;top:24%;border-top:6px solid #59666d}.plate-grade span{position:absolute;left:18px;bottom:10px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em}.plate-conductor{position:absolute;left:48%;top:4%;height:60%;border-left:6px solid #a86c3d}.plate-conductor span{position:absolute;right:18px;top:0;width:220px;font-size:10px;line-height:1.4;color:#40545f}.plate-access{position:absolute;left:calc(48% - 68px);top:18%;width:140px;padding:10px;background:#fff;border:2px solid #697780;text-align:center}.plate-access b{display:block;font-size:10px;color:#123f68}.plate-access small{font-size:8px;color:#627986}.plate-electrode{position:absolute;left:calc(48% - 75px);top:68%;width:150px;height:76px;background:#b97e4c;transform:skewY(-8deg);display:grid;place-items:center;color:#fff}.plate-electrode span{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.plate-depth{position:absolute;left:20%;top:31%;bottom:20%;border-left:2px dashed #315f80;padding-left:12px;display:flex;flex-direction:column;justify-content:center}.plate-depth b{font-size:16px;color:#123f68}.plate-depth small{font-size:9px;line-height:1.4;color:#506775}.plate-soil{position:absolute;right:4%;bottom:5%;width:250px;padding:13px;background:rgba(255,255,255,.75)}.plate-soil b{display:block;font-size:11px;color:#123f68}.plate-soil small{font-size:9px;line-height:1.45;color:#506775}
@media(max-width:900px){.article-card,.home-latest-grid{grid-template-columns:1fr}.article-card-image img{min-height:0}.article-card-copy,.home-latest-copy{padding:38px 30px}.article-card h3,.home-latest-copy h2{font-size:32px}.blog-index-head{display:block}.blog-index-head p{margin-top:16px}.article-share-hero{top:-25px}.article-layout{display:block}.article-toc{position:static;margin-bottom:48px}.article-toc nav{grid-template-columns:1fr 1fr;gap:0 22px}.article-figure{margin:35px 0}.article-footer .article-shell{display:block}.article-footer-actions{margin-top:22px;flex-wrap:wrap}.article-footer .btn{margin:0}.grounding-overview-grid{grid-template-columns:1fr}.grounding-map{min-height:330px}.ground-node b{font-size:14px}.nec-route{grid-template-columns:repeat(2,1fr)}.nec-route>span{grid-column:1/-1}.electrode-types-visual{grid-template-columns:repeat(2,1fr)}.electrode-type:last-child{grid-column:1/-1}}
@media(max-width:560px){.blog-index-hero{padding:90px 0 54px}.blog-index-hero h1{font-size:46px}.blog-index{padding:52px 0 70px}.article-card-copy{padding:30px 24px}.article-hero{padding:72px 0 52px}.article-share-hero{position:relative;top:auto;right:auto;display:inline-block;margin:0 0 28px}.article-back{margin-bottom:30px}.article-hero h1{font-size:43px}.article-deck{font-size:19px}.article-layout{padding-top:48px}.article-toc nav{grid-template-columns:1fr}.article-body{font-size:16px}.article-body h2{font-size:31px;margin-top:55px}.article-callout{padding:18px}.article-callout p{font-size:18px}.article-author{grid-template-columns:58px 1fr;gap:16px;padding:26px 22px}.article-author-mark,.article-author-photo{width:58px;height:58px;font-size:20px}.article-author p,.article-author a{grid-column:1/-1}.home-latest-copy{padding:38px 26px}.grounding-overview-grid{width:100%}.grounding-overview-copy{padding:36px 7%}.grounding-map{grid-template-columns:1fr 1fr;padding:28px 7% 90px;gap:9px}.ground-node{min-height:88px;padding:14px 8px}.ground-node:last-of-type{grid-column:1/-1}.ground-node:after{display:none}.ground-bus{left:7%;right:7%;bottom:28px}.grounding-functions,.generator-compare,.field-gallery{grid-template-columns:1fr}.grounding-functions div:last-child{grid-column:auto}.service-bond-diagram{grid-template-columns:1fr}.bond-arrow{transform:rotate(90deg);padding:6px}.field-gallery .article-image-button{height:300px}.electrode-types-visual{grid-template-columns:1fr}.electrode-type:last-child{grid-column:auto}.plate-installation-visual{height:500px}.plate-conductor{left:67%}.plate-access{left:calc(67% - 58px);width:120px}.plate-electrode{left:calc(67% - 60px);width:120px}.plate-depth{left:8%}.plate-soil{right:4%;bottom:3%;width:92%}}
