/* V3-only: aligned architectural panels, photographic backdrops and usable interactive blocks. */
.v3 main{overflow:clip}
.v3 .page-hero{position:relative;isolation:isolate;max-width:1500px;padding:38px 5%;background:var(--paper);border-bottom:1px solid var(--line)}
.v3 .page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,43,37,.82),rgba(9,43,37,.9)),url("hero-v3-1536.webp");background-size:cover;background-position:center 44%;pointer-events:none}
.v3 .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,transparent 35%,#d3bb8015 35.1%,transparent 35.4%,transparent 70%,#d3bb8010 70.1%,transparent 70.4%);pointer-events:none}
.v3 .page-hero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:30px;align-items:stretch}
.v3 .page-hero-content{min-width:0;border:1px solid #d3bb8050;border-left:3px solid var(--accent);background:#092b25de;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 20px 40px #0002}
.v3 .page-hero-content h1{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.1;margin-top:20px;overflow-wrap:normal}
.v3 .page-hero-content>p{font-size:1rem;line-height:1.65;max-width:600px}
.v3 .v3-hero-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.v3 .v3-hero-actions .text-link{margin:0;min-height:44px;display:flex;align-items:center}
.v3 .page-hero-content>.v3-hero-signature{font-size:.875rem;color:var(--accent);border-top:1px solid #d3bb8045;width:100%;padding-top:18px;margin-top:24px}
.v3 .page-hero-visual{position:relative;min-width:0;align-self:center;padding:8px;background:#11392f;border:1px solid #d3bb8050;box-shadow:0 16px 45px #0003}
.v3 .page-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.v3 .page-hero-visual figcaption{margin:0;padding:12px 8px 5px;padding-right:165px;min-height:45px;font-size:.8rem;line-height:1.5}
.v3 .v3-photo-preview{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;background:#092b25;color:var(--ink);border:1px solid var(--line);font-size:.875rem;transition:background .25s,color .25s,transform .25s}
.v3 .v3-photo-preview svg{width:18px;height:18px}.v3 .v3-photo-preview:hover{background:var(--accent);color:var(--on-accent)}
.v3 .detail-layout,.v3 .about-detail,.v3 .contact-layout{max-width:1500px;padding:36px 5%;gap:30px;align-items:start}
.v3 .detail-layout>div,.v3 .detail-layout>aside{min-width:0;padding:30px;background:linear-gradient(140deg,#d3bb800d,transparent 65%),var(--soft);border:1px solid var(--line);position:relative}
.v3 .detail-layout h2{font-size:clamp(2rem,2.75vw,2.8rem);line-height:1.15}
.v3 .detail-layout>div .button{margin-top:24px}
.v3 .v3-project-brief summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;min-height:44px}
.v3 .v3-project-brief summary::-webkit-details-marker{display:none}.v3 .v3-project-brief summary h3{font-size:1.65rem;margin:0}
.v3 .v3-disclosure-mark{width:20px;height:20px;position:relative;flex:none}.v3 .v3-disclosure-mark::before,.v3 .v3-disclosure-mark::after{content:"";position:absolute;background:var(--accent);width:18px;height:2px;top:9px;left:1px;transition:transform .25s}.v3 .v3-disclosure-mark::after{transform:rotate(90deg)}.v3 .v3-project-brief[open] .v3-disclosure-mark::after{transform:rotate(0)}
.v3 .v3-project-brief summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.v3 .v3-brief-content{padding-top:6px;animation:v3BriefEnter .25s ease-out}
@keyframes v3BriefEnter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.v3 .related-section,.v3 .services-section,.v3 .insights-section{max-width:1500px;margin-inline:auto;padding:36px 5%}
.v3 .offering-detail-grid{gap:24px}.v3 .offering-detail-grid>a,.v3 .related-grid>a{border:1px solid var(--line);border-left:3px solid #d3bb8070;position:relative;background:var(--soft);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.v3 .offering-detail-grid>a{padding:30px}.v3 .related-grid>a{min-height:72px;padding:20px 22px;display:flex;align-items:center;font-size:1rem;line-height:1.45}
.v3 .offering-detail-grid>a:hover,.v3 .related-grid>a:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 24px #0003}
.v3 .home-chapter:not(.welcome-chapter){border-bottom:1px solid var(--line);background-image:linear-gradient(135deg,transparent 65%,#d3bb800a 65.1%,transparent 65.3%),linear-gradient(45deg,transparent 85%,#d3bb800a 85.1%,transparent 85.3%)}
.v3 .chapter-service-grid{align-items:stretch}.v3 .chapter-service{display:flex;flex-direction:column;min-width:0;border:1px solid #d3bb8035;background:var(--soft);transition:transform .3s,border-color .3s,box-shadow .3s}.v3 .chapter-service:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 28px #0003}
.v3 .chapter-service-copy{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:24px}.v3 .chapter-service-copy>.text-link{align-self:flex-start;margin-top:auto;padding-top:18px}.v3 .chapter-service-copy h3{font-size:1.65rem}
.v3 .chapter-photo>span{padding:10px 20px;min-height:44px;border-bottom:1px solid var(--line);background:var(--paper)}
.v3 .chapter-photo img{aspect-ratio:3/2;object-fit:cover}
.v3 .print-copy,.v3 .chapter-guides,.v3 .approach-resources .faq-section{border:1px solid #d3bb8050;border-top:3px solid var(--accent);box-shadow:0 16px 28px #0002}
.v3 .service-card{position:relative;background:var(--soft);border:1px solid #d3bb8045;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}
.v3 .service-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 18px 32px #0003}
.v3 .service-card .card-image::after{content:"";position:absolute;inset:0;z-index:1}.v3 .service-card .card-content a{position:relative;z-index:2}
.v3 .service-card .card-content{padding:24px}.v3 .service-card h3{font-size:1.55rem}
.v3 .filter{border-color:var(--line);min-height:44px;background:var(--soft);transition:background .25s,transform .25s,border-color .25s}.v3 .filter:hover{transform:translateY(-2px);border-color:var(--accent)}.v3 .filter.active{background:var(--accent);color:var(--on-accent)}
.v3 .offering-detail-grid>a::before,.v3 .related-grid>a::before,.v3 .chapter-service-copy::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 190px at var(--pointer-x,50%) var(--pointer-y,50%),#d3bb8013,transparent 80%);opacity:0;transition:opacity .25s}
.v3 .chapter-service-copy{position:relative}.v3 .offering-detail-grid>a:hover::before,.v3 .related-grid>a:hover::before,.v3 .chapter-service-copy:hover::before{opacity:1}
.v3 .v3-tapped{animation:v3Tap .4s ease-out}@keyframes v3Tap{0%{box-shadow:inset 0 0 0 1px #d3bb80,0 0 0 0 #d3bb8055}100%{box-shadow:inset 0 0 0 1px #d3bb8000,0 0 0 8px #d3bb8000}}
.v3 .gallery-item{transition:border-color .25s,box-shadow .25s}.v3 .gallery-item:hover{box-shadow:0 10px 25px #0003}
.v3 footer{position:relative;isolation:isolate;background:#092b25}
.v3 footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#092b25ef 30%,#092b25e6 75%,#092b25d9),url("creative-1536.webp");background-size:cover;background-position:center}
.v3 .v3-social-row{display:flex;justify-content:center;align-items:center;max-width:1350px;margin:34px auto 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v3 .social-marks{display:flex;align-items:center;justify-content:center;gap:28px;margin:0}.v3 .social-marks>span{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;transition:transform .25s}.v3 .social-marks svg{width:30px;height:30px;display:block}.v3 .social-marks>span:hover{transform:translateY(-3px)}
.v3 .social-marks [aria-label=Facebook]{color:#1877f2}.v3 .social-marks [aria-label=LinkedIn]{color:#0a66c2}.v3 .social-marks [aria-label=Instagram]{color:#f080a8}.v3 .contact-info .social-marks{justify-content:flex-start;margin-top:24px}
.v3 .footer-bottom{padding-top:0}.v3 .footer-grid{gap:30px}
@media(max-width:1100px){.v3 .page-hero.has-photo{gap:24px}.v3 .page-hero-content{padding:24px}.v3 .page-hero-content h1{font-size:2.75rem}.v3 .v3-hero-actions{gap:10px 18px}.v3 .v3-hero-actions .button{padding-inline:18px}.v3 .page-hero-visual figcaption{padding-right:8px;margin-bottom:50px}.v3 .v3-photo-preview{left:14px;right:auto}.v3 .detail-layout{gap:24px}.v3 .detail-layout>div,.v3 .detail-layout>aside{padding:26px}}
@media(max-width:900px){.v3 .page-hero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:30px 4%;gap:22px}.v3 .page-hero-content h1{font-size:2.3rem}.v3 .page-hero-content{padding:22px}.v3 .detail-layout{grid-template-columns:1fr;gap:22px}.v3 .signage-services .chapter-service:last-child{display:grid}.v3 .signage-services .chapter-service:last-child .chapter-service-copy{height:100%}.v3 .v3-social-row{margin-top:28px}}
@media(max-width:700px){.v3 .page-hero,.v3 .page-hero.has-photo{display:flex;flex-direction:column;padding:24px 5%;gap:22px}.v3 .page-hero::before{background-image:linear-gradient(90deg,#092b25e0,#092b25e5),url("hero-v3-640.webp");background-size:auto 390px;background-repeat:no-repeat;background-position:top center;background-color:var(--paper)}.v3 .page-hero-content{padding:24px 22px}.v3 .page-hero-content h1{font-size:2.5rem}.v3 .page-hero-content>p{font-size:1rem}.v3 .v3-hero-actions{margin-top:24px;gap:12px;align-items:flex-start;flex-direction:column}.v3 .page-hero-content>.v3-hero-signature{font-size:.875rem;line-height:1.65}.v3 .page-hero-visual{align-self:stretch}.v3 .page-hero-visual figcaption{padding-right:8px;margin-bottom:48px}.v3 .v3-photo-preview{left:14px;right:14px;justify-content:space-between;bottom:10px}.v3 .detail-layout,.v3 .about-detail,.v3 .contact-layout,.v3 .related-section,.v3 .services-section,.v3 .insights-section{padding:28px 5%}.v3 .detail-layout>div,.v3 .detail-layout>aside{padding:24px}.v3 .detail-layout h2{font-size:2.05rem}.v3 .v3-project-brief summary h3{font-size:1.5rem}.v3 .offering-detail-grid>a{padding:24px}.v3 .related-grid>a{min-height:64px;font-size:1rem}.v3 .chapter-service-copy{padding:24px}.v3 .chapter-service-copy h3{font-size:1.6rem}.v3 .signage-services .chapter-service:last-child{display:flex}.v3 .chapter-service-copy>.text-link{margin-top:10px}.v3 footer::before{background-image:linear-gradient(110deg,#092b25ef,#092b25e6),url("creative-640.webp");background-size:auto 400px;background-repeat:no-repeat;background-position:top center;background-color:var(--paper)}.v3 .v3-social-row{margin-top:28px;padding:22px 0}.v3 .social-marks{gap:30px}.v3 .contact-info .social-marks{justify-content:center}.v3 .footer-bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){.v3 .v3-brief-content,.v3 .v3-tapped{animation:none}.v3 .chapter-service,.v3 .service-card,.v3 .offering-detail-grid>a,.v3 .related-grid>a,.v3 .social-marks>span,.v3 .filter,.v3 .v3-photo-preview,.v3 .v3-disclosure-mark::after{transition:none}.v3 .chapter-service:hover,.v3 .service-card:hover,.v3 .offering-detail-grid>a:hover,.v3 .related-grid>a:hover,.v3 .filter:hover,.v3 .social-marks>span:hover{transform:none}}
