/* Shared editorial treatment for the three service pillars. */
.hero{padding:56px 0 64px;background:linear-gradient(90deg,#fff 63%,#f3f6f9 63%)}
.hero-grid{grid-template-columns:1.1fr 1fr;gap:64px}.hero-copy{padding:16px 0}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.25rem);line-height:1.12;letter-spacing:-.045em}
.hero p{max-width:510px;margin-top:25px;margin-bottom:0;font-size:1.125rem;line-height:1.75}
.hero .actions{align-items:center;gap:22px;margin:30px 0 22px}.hero .actions .text-link{margin:0;font-weight:500}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8125rem;color:var(--muted)}
.hero-meta span+span{border-left:1px solid #bcc8d4;padding-left:22px}
.hero-art{margin:0;display:block;background:var(--ink);box-shadow:16px 16px 0 #dce5ee;isolation:isolate}
.hero-art img{height:490px;object-position:center 48%}
.hero-caption{padding:70px 32px 28px;background:linear-gradient(transparent,rgba(7,21,35,.9))}
.hero-caption span{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:10px}
.hero-caption strong{display:block;font:400 1.8rem/1.3 var(--serif)}
.btn{border-radius:3px;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover{box-shadow:0 6px 16px #14283c14}.eyebrow{color:#ad3d26}
.section{padding:80px 0}.section-title{gap:80px;margin-bottom:38px}.section-title p{max-width:480px}
.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{padding:32px;border-top:3px solid #aabccc;min-width:0}
.service-card h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.025em}
.service-card p{font-size:1rem;line-height:1.7}.service-card.accent{border-top-color:#d38168}
.service-card.accent p{color:#d3dce6}.accent .service-number{color:#edb49f}
.service-number{font-size:1.8rem;margin-bottom:25px}.tag{border-radius:2px}
.text-link{align-items:center;gap:16px;font-size:.9375rem;min-height:40px}
.text-link:hover{color:var(--accent)}.accent .text-link:hover{color:#edb49f}
.item{border-top-color:#bdcbd7}.item .index{font:600 .8125rem var(--sans);letter-spacing:.07em;margin-bottom:22px}
.item h3{font-size:1.125rem;font-weight:600;line-height:1.5}
.dark .eyebrow{color:#edb49f}.dark p{color:#cbd7e4}.step{border-top-color:#4c5f74}
.contact{border-left:3px solid var(--accent)}.contact .eyebrow{margin-bottom:14px}
.inner-hero{background:linear-gradient(120deg,#fff 52%,#f1f5f9)}
.inner-hero h1{max-width:1000px;font-size:clamp(2.5rem,4.6vw,3.85rem)}
.deliverables .index{font:400 1.6rem var(--serif)}
.feedback-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.feedback-intro{color:var(--muted);max-width:470px;margin:24px 0}
.feedback-list{border-top:1px solid #bdcbd7}
.feedback-list article{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}
.feedback-list article>span{font:400 1.25rem var(--serif);color:var(--accent);padding-top:3px}
.feedback-list h3{font-size:1.0625rem;margin:0 0 8px}.feedback-list p{color:var(--muted);margin:0}
.contact-dialog{border-radius:4px;box-shadow:0 30px 80px #0003}.contact-dialog::backdrop{background:#14283cb3}
@media(min-width:1500px){.hero{padding:72px 0 76px}.hero-art img{height:510px}}
@media(max-width:1100px){.hero-grid{gap:38px}.hero-art img{height:470px}.service-card{padding:26px}.service-card h3{font-size:1.5rem}.section-title,.feedback-layout{gap:44px}}
@media(max-width:900px){.hero h1{font-size:3rem}.hero-grid{gap:30px}.hero-art img{height:450px}.hero-meta{gap:5px;flex-direction:column}.hero-meta span+span{border:0;padding:0}.services{grid-template-columns:1fr 1fr}.services .service-card:first-child{grid-column:1/-1}.services .service-card:first-child h3 br{display:none}.strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px 25px}.strip .wrap>span{display:none}}
@media(max-width:720px){
 .hero{padding:35px 0 44px;background:linear-gradient(#fff 65%,#f3f6f9 65%)}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}
 .hero h1{font-size:clamp(2.75rem,10.2vw,3.75rem)}.hero p{font-size:1.0625rem;line-height:1.7;margin-top:20px}
 .hero .actions{display:flex;margin:24px 0 17px;gap:16px}.hero .actions .btn{flex:1 1 170px}.hero .actions .text-link{flex:1 1 140px;justify-content:center}
 .hero-meta{flex-direction:row;gap:6px 18px}.hero-art{box-shadow:8px 8px 0 #dce5ee}.hero-art img{height:285px;object-position:center 49%}
 .hero-caption{padding:60px 22px 20px}.hero-caption strong{font-size:1.6rem}
 .section{padding:52px 0}.section-title{gap:26px;margin-bottom:28px}.section h2{font-size:2.1rem}.section-title p{max-width:none}
 .services{grid-template-columns:1fr;gap:16px}.service-card{padding:28px}.service-card h3{font-size:1.85rem}.service-card h3 br{display:none}.service-number{margin-bottom:17px}
 .item .index{margin-bottom:14px}.inner-hero h1{font-size:clamp(2.3rem,8.7vw,3.2rem)}
 .feedback-layout{grid-template-columns:1fr;gap:26px}.feedback-intro{margin:20px 0}.feedback-list article{padding:22px 0}
 .contact{padding:28px 24px}.contact h2{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
