:root{--navy:#071d38;--blue:#0b63ce;--sky:#8ed8ff;--pale:#eaf7ff;--line:#dce5ec;--ink:#13253a;--muted:#657485;--white:#fff;--max:1240px;--background:#fff;--foreground:#13253a;--primary:#0b63ce;--primary-foreground:#fff;--secondary:#eaf7ff;--secondary-foreground:#071d38;--muted-foreground:#657485;--accent:#eaf7ff;--accent-foreground:#071d38;--destructive:#c53232;--border:#dce5ec;--input:#cdd9e3;--ring:#0b63ce;--popover:#fff;--popover-foreground:#13253a;--radius:.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;background:#fff;line-height:1.65;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:800;color:var(--blue);margin:0}.eyebrow.light{color:var(--sky)}
.siteHeader{height:82px;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid #ffffff32}.headerInner{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800}.brand strong,.footerBrand strong{line-height:1.1}.brand small,.footerBrand small{display:block;font-size:.54rem;letter-spacing:.18em;font-weight:600;opacity:.72}.brandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;border:1px solid #ffffff66}.siteHeader nav{display:flex;gap:30px;margin-left:auto;font-size:.92rem;font-weight:600}.siteHeader nav a{position:relative}.siteHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--sky);transition:.2s}.siteHeader nav a:hover:after{right:0}.headerCall{border-left:1px solid #ffffff42;padding-left:24px;font-size:.72rem}.headerCall strong{display:block;font-size:.95rem}.menuToggle{display:none}
.hero{height:min(900px,100vh);min-height:720px;position:relative;display:flex;align-items:center;color:#fff;background:var(--navy);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,39,.9),rgba(3,20,39,.55) 42%,rgba(3,20,39,.05) 77%),linear-gradient(0deg,rgba(3,20,39,.25),transparent 38%)}.heroCopy{position:relative;padding-top:80px}.hero h1{font-size:clamp(3.8rem,6.4vw,6.4rem);line-height:1.03;letter-spacing:-.065em;margin:22px 0 30px;max-width:840px}.hero h1 em{font-style:normal;color:var(--sky)}.heroLead{font-size:1.15rem;color:#edf6fc;line-height:1.85}.buttonRow{display:flex;gap:12px;margin-top:38px}.button{min-width:170px;padding:15px 24px;text-align:center;font-weight:800;font-size:.94rem;border:1px solid transparent}.button.primary{background:var(--blue)}.button.outline{border-color:#ffffff99;background:#ffffff0d}.button.outline:hover{background:white;color:var(--navy)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.stats article{min-height:176px;padding:42px 30px;border-right:1px solid var(--line);display:flex;align-items:center;gap:20px}.stats strong{color:var(--blue);font-size:1.2rem}.stats article:first-child strong{font-size:3rem}.stats sup{font-size:1.1rem}.stats p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.section{padding-block:125px}.introGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:36px}.introGrid h2,.sectionHeading h2,.story h2,.areaCompact h2,.finalCta h2{font-size:clamp(2.45rem,4.25vw,4.5rem);line-height:1.13;letter-spacing:-.055em;margin:0}.introGrid h2 span{color:var(--blue)}.introGrid p,.story p{color:var(--muted);margin:0 0 16px}.introGrid .lead{font-size:1.25rem;color:var(--ink);font-weight:700}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:85px;border-block:1px solid var(--line)}.principles article{background:#fff;padding:38px 34px}.principles b{font-size:.72rem;color:var(--blue)}.principles h3{font-size:1.25rem;margin:40px 0 10px}.principles p{margin:0;color:var(--muted);font-size:.92rem}.services{background:#f3f9fc}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:62px}.sectionHeading h2{margin-top:24px;font-size:clamp(2.25rem,3.8vw,4rem)}.sectionHeading>p{max-width:390px;color:var(--muted)}.serviceList{border-top:2px solid var(--navy)}.serviceList article{display:grid;grid-template-columns:95px 1fr auto;align-items:center;border-bottom:1px solid #cddbe5;padding:26px 18px;transition:.2s}.serviceList article:hover{background:#fff;padding-left:28px}.serviceList span{font-size:.72rem;color:var(--blue)}.serviceList h3{font-size:1.35rem;margin:0}.serviceList p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.serviceList i{font-style:normal;color:var(--blue);font-size:1.4rem}
.story{background:var(--pale);padding-block:115px}.storyGrid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.storyNumber{font-size:clamp(10rem,20vw,20rem);font-weight:900;line-height:.72;letter-spacing:-.1em;color:var(--blue);white-space:nowrap}.storyNumber small{font-size:.22em;letter-spacing:-.08em;color:#a9dbf4;margin-left:.08em}.story h2{margin:24px 0 28px}.areaCompact{min-height:600px;background:var(--navy);color:#fff;padding-block:110px;display:flex;align-items:center;overflow:hidden}.areaGrid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.areaCompact h2{font-size:clamp(3rem,4.7vw,5rem);margin:22px 0 22px}.areaCopy>p:last-child{max-width:480px;margin:0;color:#a9c0d3;font-size:1.05rem;line-height:1.75}.regionPanel{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:42px}.serviceMap{height:300px;display:grid;place-items:center;border-right:1px solid #ffffff24}.serviceMap svg{width:250px;height:210px;overflow:visible}.serviceMap path{stroke-linejoin:round}.mapJeonbuk{fill:#d3f1ff;stroke:#fff;stroke-width:1.2}.mapJeonnam{fill:#34a9e8;stroke:#9bdcff;stroke-width:1.2}.mapJeju{fill:#80d4fa;stroke:#d8f4ff;stroke-width:1.2}.mapCoast{fill:none;stroke:#4db8ee;stroke-width:3;stroke-linecap:round}.mapPulse{fill:#fff;fill-opacity:.2;stroke:#fff;stroke-opacity:.65}.mapPin{fill:#fff}.serviceMap text{font-size:12px;font-weight:900;fill:#073054}.serviceMap .mapGwangju{fill:#fff;font-size:11px;text-anchor:end}.serviceMap .mapJejuText{font-size:10px;text-anchor:middle}.regionList{display:grid}.regionList span{padding:14px 0;color:#a9c0d3;font-size:.92rem;white-space:nowrap}.regionList b{display:block;color:#fff;font-size:1.08rem;margin-bottom:3px}.finalCta{min-height:520px;background:linear-gradient(120deg,#092849,#0b63ce);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.finalCta h2{margin:18px 0}.finalCta>span{color:#c7d9e9}.finalCta>a{margin-top:38px;border:1px solid #ffffff80;padding:16px 25px;background:#ffffff0c}.finalCta a strong{margin-left:16px}.siteFooter{padding-block:52px 82px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.footerBrand{display:flex;gap:10px;align-items:center}.siteFooter p{margin:0 0 6px;color:var(--muted);font-size:.86rem}.siteFooter p b{color:var(--ink);margin-right:12px}.siteFooter>div>small{display:block;margin-top:22px;color:#99a5b0}.mobileActions{display:none}
.subPage{min-height:100vh;background:#f7fbfd;padding-top:82px}.subPage .siteHeader{background:var(--navy)}.pageHero{padding-block:105px 68px}.pageHero.compact{padding-bottom:44px}.pageHero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1.06;letter-spacing:-.06em;margin:20px 0}.pageHero>p:last-child{color:var(--muted);font-size:1.05rem}.worksSurface{padding-bottom:120px}.worksToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;margin-bottom:46px}.categoryBar{display:flex;border-block:1px solid var(--line);overflow-x:auto}.categoryBar button{border:0;background:transparent;padding:17px 23px;cursor:pointer;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.categoryBar button.active{color:var(--blue);border-bottom-color:var(--blue)}.writeAction{display:flex;align-items:center;gap:18px;background:var(--navy);color:#fff;padding:0 20px;font-weight:800;white-space:nowrap}.writeAction span{font-size:1.25rem;color:var(--sky)}.emptyState{min-height:360px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.emptyState b{font-size:1.5rem}.emptyState p{color:var(--muted);margin:8px 0 22px}.emptyState a{color:var(--blue);font-weight:800;border-bottom:1px solid var(--blue)}.filteredEmpty{display:flex;justify-content:center;padding:46px 0 20px}.filteredEmpty[hidden]{display:none}.showAllWorks{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:14px 22px;font-weight:800;cursor:pointer}.postGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.postCard{background:#fff;border-bottom:1px solid var(--line);min-width:0}.postGallery{position:relative;background:var(--navy);overflow:hidden}.galleryTrack{height:280px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.galleryTrack::-webkit-scrollbar{display:none}.galleryTrack img{width:100%;min-width:100%;height:280px;object-fit:cover;scroll-snap-align:start}.galleryControls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.galleryControls button{width:34px;height:34px;border:0;border-radius:50%;background:#061b32d9;color:#fff;cursor:pointer;pointer-events:auto}.galleryControls span{background:#061b32d9;color:#fff;padding:7px 10px;font-size:.66rem;letter-spacing:.1em}.postNoImage{width:100%;height:280px;display:grid;place-items:center;background:var(--pale);color:#9ac9e7;font-size:1rem;letter-spacing:.25em;font-weight:800}.postBody{padding:20px 3px 24px}.postBody>span{color:var(--blue);font-size:.76rem;font-weight:800}.postBody h2{font-size:1.35rem;line-height:1.4;margin:5px 0}.postBody>p{color:var(--muted);font-size:.84rem;margin:0 0 16px}.postBody>div{white-space:pre-wrap;color:#455a6e;font-size:.93rem}.postBody time{display:block;margin-top:22px;color:#97a4af;font-size:.76rem}.workPagination{display:flex;justify-content:center;gap:8px;margin-top:58px}.workPagination[hidden]{display:none}.workPagination button{width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.workPagination button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.recentWorks{background:#f4f9fc}.recentHeading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.recentHeading h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:18px 0 0;letter-spacing:-.055em}.recentHeading>a{color:var(--blue);font-weight:800;border-bottom:1px solid var(--blue);padding-bottom:4px}.recentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.recentCard{background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.recentCard:hover{transform:translateY(-4px);box-shadow:0 14px 34px #08284a12}.recentCard>img,.recentNoImage{width:100%;height:220px;object-fit:cover}.recentNoImage{display:grid;place-items:center;background:var(--pale);color:#9ac9e7;font-size:.9rem;letter-spacing:.22em;font-weight:800}.recentCard>div{padding:17px 18px 20px}.recentCard span{color:var(--blue);font-size:.74rem;font-weight:800}.recentCard h3{font-size:1.15rem;margin:5px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentCard p{margin:0;color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentEmpty{min-height:220px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--muted)}.adminOnly{padding-block:130px;min-height:65vh}.adminOnly h1{font-size:clamp(2.7rem,5vw,5rem);margin:22px 0}.adminOnly>p:last-of-type{color:var(--muted)}.adminOnly>a{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800;border-bottom:1px solid var(--blue)}.writePage{background:#eef7fc}.editorWrap{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:55px;padding-bottom:120px;align-items:start}.editorForm{background:#fff;border:1px solid var(--line);padding:38px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field label{font-weight:800;font-size:.9rem}.field small{color:var(--muted)}.imageSelection{font-size:.82rem;color:var(--blue);font-weight:700}.field input,.field textarea,.formControl{border-radius:0!important;min-height:48px!important;background:#fff!important}.field input[type=file]{padding:10px}.field textarea{min-height:180px!important}.formControl{width:100%!important}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submitButton{width:100%;height:52px;border-radius:0;background:var(--blue)}.formStatus{min-height:24px;color:var(--blue);font-size:.88rem;margin-top:12px}.editorWrap aside{background:var(--navy);color:#fff;padding:34px;position:sticky;top:105px}.editorWrap aside>b{font-size:1.2rem}.editorWrap aside ol{padding-left:22px;margin:18px 0}.editorWrap aside p{color:#bcd0df;font-size:.9rem}
@media(max-width:960px){.siteHeader{position:fixed;height:70px;background:rgba(5,25,48,.95);backdrop-filter:blur(10px)}.headerInner{width:calc(100% - 36px)}.menuToggle{display:flex;margin-left:auto;width:42px;height:42px;background:none;border:0;padding:10px;flex-direction:column;justify-content:center;gap:5px}.menuToggle span{height:2px;background:#fff;width:100%}.siteHeader nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;gap:20px;background:var(--navy);padding:26px}.siteHeader nav.open{display:flex}.headerCall{display:none}.stats{grid-template-columns:repeat(2,1fr)}.introGrid,.storyGrid,.areaGrid,.editorWrap{grid-template-columns:1fr;gap:45px}.sectionHeading{align-items:start;flex-direction:column;gap:15px}.postGrid,.recentGrid{grid-template-columns:repeat(2,1fr)}.areaCompact{min-height:auto}.regionPanel{max-width:760px}.subPage{padding-top:70px}.editorWrap aside{position:static}}
@media(max-width:640px){body{padding-bottom:62px}.wrap{width:calc(100% - 36px)}.hero{height:100svh;min-height:720px}.hero>img{object-position:62% center}.heroShade{background:linear-gradient(90deg,rgba(3,20,39,.92),rgba(3,20,39,.48)),linear-gradient(0deg,rgba(3,20,39,.35),transparent)}.hero h1{font-size:3.15rem}.heroLead{font-size:1rem}.buttonRow{flex-direction:column;width:190px}.stats article{min-height:142px;padding:27px 14px;display:block}.stats strong,.stats article:first-child strong{font-size:1.25rem}.stats p{margin-top:8px}.section{padding-block:86px}.introGrid{gap:32px}.introGrid h2,.sectionHeading h2,.story h2,.finalCta h2{font-size:2.5rem}.principles{grid-template-columns:1fr;margin-top:55px}.principles h3{margin-top:18px}.serviceList article{grid-template-columns:42px 1fr auto;padding:22px 5px}.serviceList p{display:none}.recentHeading{display:block;margin-bottom:34px}.recentHeading h2{font-size:2.5rem;margin-bottom:18px}.recentGrid{grid-template-columns:1fr}.recentCard>img,.recentNoImage{height:210px}.story{padding-block:86px}.storyNumber{font-size:9rem}.areaCompact{padding-block:88px}.areaCompact h2{font-size:3rem}.areaGrid{gap:46px}.regionPanel{grid-template-columns:145px 1fr;gap:18px}.serviceMap{height:180px}.serviceMap svg{width:135px;height:118px}.regionList span{padding:7px 0;white-space:normal;line-height:1.4}.regionList b{font-size:.92rem}.finalCta{min-height:500px}.finalCta a strong{display:block;margin:3px 0 0}.siteFooter{grid-template-columns:1fr;padding-block:44px;gap:28px}.mobileActions{position:fixed;z-index:40;bottom:0;left:0;right:0;height:62px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 18px #001c3822}.mobileActions a{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.mobileActions a:last-child{background:var(--blue)}.pageHero{padding-block:85px 50px}.pageHero h1{font-size:3.25rem}.worksToolbar{display:block;margin-bottom:30px}.categoryBar{margin-bottom:18px}.writeAction{position:fixed;z-index:39;right:18px;bottom:78px;min-height:50px;padding:0 18px;box-shadow:0 8px 26px #001c3850}.postGrid{grid-template-columns:1fr}.postCard>img,.postNoImage{height:290px}.emptyState{min-height:330px}.editorForm{padding:24px 18px}.twoFields{grid-template-columns:1fr}.editorWrap{gap:28px;padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.siteHeader.dark{position:relative;background:var(--navy)}
.siteHeader.dark+.subPage{padding-top:0}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--input);border-radius:0;min-height:48px;background:#fff;padding:10px 12px;outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63ce1f}
.submitButton{border:0;color:#fff;font-weight:800;cursor:pointer}
.submitButton:disabled{opacity:.6;cursor:wait}
@media(max-width:960px){.siteHeader.dark{position:relative}.siteHeader.dark+.subPage{padding-top:0}}
:root{--navy:#061d3d;--blue:#003399;--sky:#3399cc;--pale:#eef8fc;--primary:#003399;--secondary:#eef8fc;--secondary-foreground:#061d3d;--accent:#eef8fc;--accent-foreground:#061d3d;--ring:#003399}
.brand{display:flex;align-items:center;height:100%}.brandLogo{display:block;width:auto;height:68px;object-fit:contain}.footerBrand .brandLogo{height:132px}
.threeS article{position:relative;min-height:250px}.threeS h3{font-size:1.65rem}.threeS p{font-size:.96rem;line-height:1.8}.threeS article:before{content:"3S";position:absolute;right:28px;top:24px;color:#e4f3fa;font-size:2.8rem;font-weight:900;line-height:1}
.story{padding-block:125px}.storyGrid{grid-template-columns:.9fr 1.1fr;align-items:start}.storyNumber span{display:block;margin-top:58px;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.45;letter-spacing:-.035em;color:var(--ink);white-space:normal}.story .storyLead{font-size:1.12rem;color:var(--ink);font-weight:700}.story blockquote{margin:34px 0 0;padding:22px 0 0;border-top:1px solid #bdd8e7;color:var(--blue);font-size:1.05rem;font-weight:800}
@media(max-width:960px){.brandLogo{height:58px}.storyGrid{grid-template-columns:1fr}.storyNumber{max-width:620px}}
@media(max-width:640px){.brandLogo{height:54px}.footerBrand .brandLogo{height:110px}.threeS article{min-height:auto}.storyNumber span{margin-top:40px}.story blockquote{font-size:.95rem}}
.areaCompact{min-height:690px;padding-block:90px;background:linear-gradient(120deg,#f8fcff 0%,#e9f6fd 100%);color:var(--ink)}
.areaGrid{grid-template-columns:.74fr 1.26fr;gap:48px}.areaCompact h2{font-size:clamp(2.9rem,4.3vw,4.6rem);color:var(--navy)}
.areaCopy>p:last-child{color:#53697c}.areaCompact .eyebrow{color:var(--blue)}
.regionPanel{grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center}
.serviceMap{height:auto;min-height:505px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d6e8f1;background:#fff;padding:18px 16px 10px}
.serviceMap img{display:block;width:100%;max-width:360px;height:455px;object-fit:contain}.serviceMap small{color:#8193a0;font-size:.65rem;align-self:flex-end;white-space:nowrap}
.regionList{border-top:2px solid var(--blue)}.regionList span{padding:17px 0;border-bottom:1px solid #cbdfe9;color:#597083;font-size:.9rem;white-space:normal}.regionList b{color:var(--navy);font-size:1.08rem}
@media(max-width:1100px){.areaGrid{grid-template-columns:.8fr 1.2fr;gap:28px}.regionPanel{grid-template-columns:minmax(0,1fr) 150px;gap:16px}.serviceMap img{height:420px}}
@media(max-width:960px){.areaGrid{grid-template-columns:1fr}.regionPanel{grid-template-columns:minmax(0,1fr) 180px;max-width:720px}.serviceMap img{height:440px}}
@media(max-width:640px){.areaCompact{padding-block:86px}.areaCompact h2{font-size:2.75rem}.areaGrid{gap:34px}.regionPanel{grid-template-columns:1fr;gap:28px}.serviceMap{min-height:0;padding:14px 10px 10px}.serviceMap img{height:380px}.regionList{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.regionList span{padding:12px 0}.regionList b{font-size:.95rem}}
.regionPanel{align-items:stretch}
.serviceMap{position:relative;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0}
.serviceMap img{width:100%;height:100%;max-width:320px;max-height:344px;object-fit:contain}
.serviceMap small{position:absolute;right:0;bottom:-20px;color:#93a9b8;font-size:.6rem}
.regionList span{min-height:86px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:640px){.regionPanel{gap:12px}.serviceMap{height:255px}.serviceMap img{height:255px;max-height:255px}.serviceMap small{bottom:0}.regionList span{min-height:72px}}

/* Home-page reading rhythm: consistent Korean spacing and sentence-led wrapping. */
body[data-page=""] main{letter-spacing:-.018em}
body[data-page=""] main h1,body[data-page=""] main h2,body[data-page=""] main h3{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.045em}
body[data-page=""] .hero h1{line-height:1.13;letter-spacing:-.052em;margin-bottom:28px}
body[data-page=""] .heroLead{max-width:42rem;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8;letter-spacing:-.01em}
body[data-page=""] .stats p{font-size:.94rem;line-height:1.65}
body[data-page=""] .introGrid h2,body[data-page=""] .sectionHeading h2,body[data-page=""] .story h2,body[data-page=""] .areaCompact h2,body[data-page=""] .finalCta h2,body[data-page=""] .recentHeading h2{line-height:1.23}
body[data-page=""] .introGrid p,body[data-page=""] .principles p,body[data-page=""] .sectionHeading>p,body[data-page=""] .serviceList p,body[data-page=""] .story p,body[data-page=""] .areaCopy>p:last-child,body[data-page=""] .finalCta>p:not(.eyebrow){font-size:1rem;line-height:1.8;letter-spacing:-.012em}
body[data-page=""] .introGrid p{margin:0 0 1.1em}body[data-page=""] .introGrid p:last-child{margin-bottom:0}
body[data-page=""] .introGrid .lead{font-size:1.2rem;line-height:1.55;margin-bottom:1.1em}
body[data-page=""] .principles h3{line-height:1.35;margin-bottom:16px}
body[data-page=""] .sectionHeading>p{margin:0;max-width:25rem}
body[data-page=""] .serviceList p{margin-top:6px}
body[data-page=""] .story h2{margin-bottom:28px}body[data-page=""] .story p{margin-bottom:1.1em}body[data-page=""] .story .storyLead{font-size:1.12rem;line-height:1.7}
body[data-page=""] .story blockquote{line-height:1.75;letter-spacing:-.018em;text-wrap:pretty}
body[data-page=""] .areaCompact h2{max-width:12ch}body[data-page=""] .areaCopy>p:last-child{max-width:27rem}
body[data-page=""] .finalCta h2{max-width:15ch}body[data-page=""] .finalCta>p:not(.eyebrow){margin:0;color:#d9e9f6}
@media(max-width:640px){body[data-page=""] .hero h1{font-size:clamp(2.65rem,11.5vw,3.15rem);line-height:1.16}body[data-page=""] .heroLead{line-height:1.75}body[data-page=""] .stats p{font-size:.875rem}body[data-page=""] .introGrid h2,body[data-page=""] .sectionHeading h2,body[data-page=""] .story h2,body[data-page=""] .finalCta h2{font-size:clamp(2rem,8vw,2.5rem)}body[data-page=""] .areaCompact h2{font-size:clamp(2.1rem,8.5vw,2.75rem)}body[data-page=""] .sectionHeading>p br{display:none}body[data-page=""] .serviceList p{display:none}body[data-page=""] .story blockquote{font-size:1rem}}

.adminLoginAction{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;color:var(--navy);border:1px solid var(--line);font-size:.9rem;font-weight:700;white-space:nowrap}.adminLoginAction:hover{border-color:var(--blue);color:var(--blue)}
.adminLoginPage{background:#eef7fc}.adminAuth{max-width:560px;padding-block:100px 140px}.adminAuth h1{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:-.055em;line-height:1.15;margin:18px 0}.adminAuth>p{font-size:1rem;line-height:1.7;color:var(--muted)}.adminAuthForm{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);padding:32px;margin-top:34px}.adminAuthForm label{font-size:.95rem;font-weight:800}.adminAuthForm input{width:100%;min-height:52px;padding:0 15px;border:1px solid #adc4d4;background:#fff;color:var(--navy);font-size:1.05rem}.adminAuthForm input:focus{outline:2px solid var(--blue);outline-offset:2px}.adminAuthForm small{color:var(--muted);font-size:.85rem;margin-bottom:12px}.adminAuthForm .submitButton{margin-top:12px;font-size:1rem;font-weight:800}.adminAuth .authHelp{margin:20px 0 0;font-size:.9rem}.authHelp a,.backToWorks{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}.backToWorks{display:inline-block;margin-top:28px}.adminLogout{margin-top:16px;padding:10px 16px;border:1px solid var(--line);background:transparent;color:var(--navy);font-weight:700;cursor:pointer}
@media(max-width:640px){.adminLoginAction{min-height:44px;margin-top:8px}.adminAuth{padding-block:62px 100px}.adminAuthForm{padding:22px 18px}.adminAuth .authHelp{font-size:.875rem}}

/* Clear blue-toned section rhythm while retaining the existing content. */
.siteHeader nav .blogNav{color:#a5e1ff;white-space:nowrap}
.siteHeader nav .blogNav span{font-size:.85em;margin-left:2px}
body[data-page=""] .story{background:linear-gradient(132deg,#082344 0%,#0c3b70 100%);color:#f5fbff}
body[data-page=""] .story .eyebrow{color:#8ed8ff}
body[data-page=""] .story h2{color:#fff}
body[data-page=""] .storyNumber{color:#8ed8ff}
body[data-page=""] .storyNumber small{color:#bceaff}
body[data-page=""] .storyNumber span{color:#eaf7ff}
body[data-page=""] .story p:not(.eyebrow),body[data-page=""] .story .storyLead{color:#d5e8f6}
body[data-page=""] .story blockquote{color:#aee8ff;border-top-color:#6a95b7}
body[data-page=""] .services{background:linear-gradient(115deg,#f0faff 0%,#dcf1fc 100%)}
body[data-page=""] .serviceList{border-top-color:#0e4d83}
body[data-page=""] .serviceList article{border-bottom-color:#b9d7e9}
body[data-page=""] .serviceList article:hover{background:#ffffffb8}
body[data-page=""] .serviceList p,body[data-page=""] .sectionHeading>p{color:#47677f}
body[data-page=""] .recentWorks{background:#fff}
body[data-page=""] .recentCard{background:#f3faff;border:1px solid #d7eaf5}
body[data-page=""] .recentEmpty{background:#f3faff}
body[data-page=""] .areaCompact{background:linear-gradient(125deg,#bfe4f8 0%,#dcf2ff 55%,#e8f7ff 100%)}
body[data-page=""] .areaCompact h2{color:#07345c}
body[data-page=""] .areaCopy>p:last-child{color:#34566e}
body[data-page=""] .regionList{border-top-color:#0b65a4}
body[data-page=""] .regionList span{border-bottom-color:#9dcbe4;color:#315a73}
body[data-page=""] .regionList b{color:#07345c}
body[data-page=""] .serviceMap small{color:#567d96}
@media(max-width:960px){.siteHeader nav .blogNav{border-top:1px solid #ffffff30;padding-top:16px}}
.postAdminActions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.postAdminActions a,.postAdminActions button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:.86rem;font-weight:800;cursor:pointer}.postAdminActions a:hover{border-color:var(--blue);color:var(--blue)}.postAdminActions button{border-color:#edc7c7;color:#a12626}.postAdminActions button:hover{background:#fff3f3;border-color:#c74747}.postAdminActions button:disabled{opacity:.6;cursor:wait}
.editCurrentImages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:2px 0 10px}.editCurrentImages img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.editorBack{display:inline-block;margin-top:18px;color:var(--sky);font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:640px){.postAdminActions a,.postAdminActions button{min-height:44px}.editCurrentImages{grid-template-columns:repeat(3,1fr)}}
.serviceList>a{display:block;color:inherit}.serviceList>a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.serviceList>a:focus-visible article{background:#fff;padding-left:28px}

/* Search-friendly work detail pages. */
.postBody h2 a:hover,.postBody h2 a:focus-visible{color:var(--blue)}.postDetailLink{display:inline-block;margin-top:18px;color:var(--blue);font-size:.86rem;font-weight:800}.postDetailLink:hover{text-decoration:underline;text-underline-offset:4px}.detailMissing{margin-top:90px;margin-bottom:120px}.workDetailArticle{padding-block:54px 120px}.detailBreadcrumb{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:.82rem;margin-bottom:72px}.detailBreadcrumb a{color:var(--blue);font-weight:700}.detailBreadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailHeader{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:end;margin-bottom:58px}.detailHeader h1{max-width:18ch;margin:17px 0 0;font-size:clamp(2.8rem,5.8vw,5.7rem);line-height:1.08;letter-spacing:-.06em;text-wrap:balance}.detailHeader dl{margin:0;border-top:2px solid var(--navy)}.detailHeader dl div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.detailHeader dt{color:var(--muted);font-size:.8rem}.detailHeader dd{margin:0;color:var(--navy);font-size:.9rem;font-weight:800}.detailGallery{display:grid;gap:18px}.detailGallery figure{margin:0;background:var(--pale)}.detailGallery img{display:block;width:100%;max-height:820px;object-fit:contain;margin:auto;background:#eaf2f7}.detailNoImage{min-height:420px;display:grid;place-items:center;background:var(--pale);color:#8bbbd8;font-weight:900;letter-spacing:.2em}.detailContent{width:min(760px,100%);margin:72px auto 0}.detailContent h2{margin:13px 0 22px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.detailContent>div:not(.postAdminActions){color:#3e5367;font-size:1.05rem;line-height:1.95;white-space:pre-wrap}.detailBack{display:inline-block;margin-top:52px;color:var(--blue);font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.detailAdmin{margin-top:36px}.detailContent .detailAdmin+ .detailBack{margin-top:28px}
@media(max-width:960px){.detailHeader{grid-template-columns:1fr;gap:38px}.detailHeader dl{max-width:520px}.workDetailArticle{padding-top:42px}}
@media(max-width:640px){.workDetailArticle{padding-block:32px 86px}.detailBreadcrumb{margin-bottom:48px}.detailHeader{margin-bottom:38px}.detailHeader h1{font-size:clamp(2.35rem,11vw,3.4rem)}.detailHeader dl div{grid-template-columns:78px 1fr}.detailGallery{gap:10px}.detailGallery img{max-height:620px}.detailNoImage{min-height:300px}.detailContent{margin-top:48px}.detailContent>div:not(.postAdminActions){font-size:1rem;line-height:1.85}}
