/* Blueprint Atelier reinforcement: porcelain editorial structure, visible plan annotations, and Jersey Blueprint Blue rails. */
.site-header{background:rgba(255,255,255,.9);color:var(--ink);backdrop-filter:blur(16px);border-bottom:1px solid rgba(29,78,137,.13)}
.site-header.is-scrolled{background:rgba(255,255,255,.98)}
.brand{gap:12px}.brand-mark{width:50px;height:50px}.brand-name{font-size:1.24rem;line-height:.75}.brand-name small{margin-top:7px;font-family:var(--sans);font-size:.41rem;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero{color:var(--ink)}.hero-image{z-index:-4;object-position:68% center}.hero-overlay{z-index:-3;background:linear-gradient(90deg,rgba(10,35,59,.05) 0%,rgba(8,20,33,.1) 57%,rgba(8,20,33,.5) 100%)}
.hero-plan-panel{position:absolute;z-index:-2;inset:0 auto 0 0;width:min(76vw,760px);background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 59%,rgba(255,255,255,.62) 82%,rgba(255,255,255,0) 100%);border-right:1px solid rgba(29,78,137,.38)}
.hero-plan-panel:before,.hero-plan-panel:after{content:"";position:absolute;left:44px;right:38px;height:1px;background:rgba(29,78,137,.28)}.hero-plan-panel:before{top:98px}.hero-plan-panel:after{bottom:103px}
.plan-measure{position:absolute;color:var(--blue);font-size:.53rem;font-weight:800;letter-spacing:.12em}.plan-measure-top{top:80px;left:44px}.plan-measure-bottom{bottom:84px;left:44px}.plan-corner{position:absolute;width:20px;height:20px;border-color:var(--blue);border-style:solid}.plan-corner-a{top:98px;left:44px;border-width:1px 0 0 1px}.plan-corner-b{right:38px;bottom:103px;border-width:0 1px 1px 0}
.hero-gridline{z-index:-1;background:rgba(29,78,137,.17)}.hero-content{position:relative;z-index:2;padding-top:74px}.hero-copy-card{max-width:635px;padding:19px 0 15px 17px;border-left:5px solid var(--blue)}.hero-card-meta,.hero-card-footer{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:.53rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-card-meta{padding-bottom:22px;border-bottom:1px solid rgba(29,78,137,.23)}.hero-card-footer{margin-top:24px;padding-top:13px;border-top:1px solid rgba(29,78,137,.23);color:var(--muted);font-size:.48rem;line-height:1.4}
.hero-eyebrow{margin-top:27px;color:var(--blue)}.hero h1{font-size:clamp(3.35rem,7.3vw,6.25rem);max-width:690px}.hero h1 i{color:var(--blue)}.hero-copy{max-width:510px;margin-top:22px;color:var(--muted);font-size:.94rem}.hero-actions{margin-top:28px}.button-ghost{border-color:rgba(29,78,137,.45);color:var(--blue-deep);background:rgba(255,255,255,.44)}.button-ghost:hover{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.hero-bottom{z-index:2;color:var(--ink)}.hero-number{color:#fff}.hero-number span{color:rgba(255,255,255,.72)}
.section{position:relative}.intro-section:before,.services-section:before,.gallery-section:before,.faq-section:before{content:"";position:absolute;top:0;bottom:0;left:max(20px,calc((100% - 1220px)/2));width:2px;background:var(--blue)}.intro-section:after,.services-section:after,.gallery-section:after,.faq-section:after{content:"";position:absolute;left:max(20px,calc((100% - 1220px)/2));top:95px;width:13px;height:1px;background:var(--blue);box-shadow:0 8px 0 var(--blue),0 16px 0 var(--blue)}
.section-rail{gap:10px}.section-rail>span:first-child{font-size:.85rem}.section-rail .rail-line{width:46px}.skill-strip li{border-color:rgba(29,78,137,.25)}.services-section{background:linear-gradient(90deg,#f3eee5 0,#f8f5ef 100%)}.services-grid{background:rgba(29,78,137,.2)}.service-card{background:rgba(255,255,255,.56)}.feedback-section{background:#fff;border-top:1px solid rgba(29,78,137,.28);border-bottom:1px solid rgba(29,78,137,.28)}.feedback-note{background:var(--paper);border-left:4px solid var(--blue)}
@media (min-width:900px){.site-nav{color:var(--ink)}.hero-copy{font-size:1.02rem}.hero-plan-panel{width:min(63vw,820px)}.hero-gridline-b{left:52%}}
@media (max-width:599px){.hero-plan-panel{width:94vw}.hero-copy-card{padding-left:14px}.hero-card-meta,.hero-card-footer{font-size:.43rem}.hero h1{font-size:clamp(3.05rem,13.2vw,4.25rem)}.hero-card-footer span:last-child{display:none}.plan-measure-top,.plan-measure-bottom{left:28px}.hero-plan-panel:before,.hero-plan-panel:after{left:28px;right:24px}.plan-corner-a{left:28px}.plan-corner-b{right:24px}.intro-section:before,.services-section:before,.gallery-section:before,.faq-section:before,.intro-section:after,.services-section:after,.gallery-section:after,.faq-section:after{display:none}}
