:root{--ink:#162937;--muted:#53626b;--accent:#ff784f;--paper:#f6f7f8;--line:#d6dde1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c7421b;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.3vw,5rem);font-weight:600}h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500}h3{font-size:1.6rem;font-weight:500}p+p{margin-top:1.2rem}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}header,main>section,footer,.proof-strip{padding-left:max(5.5vw,24px);padding-right:max(5.5vw,24px)}.header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:110px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}.brand:hover{text-decoration:none}.brand strong{font-size:3.4rem;line-height:1;letter-spacing:-.08em}.brand strong span{color:var(--accent)}.brand>span{font-size:.72rem;line-height:1.4;letter-spacing:.11em;font-weight:bold}.header nav{display:flex;align-items:center;gap:25px}.header nav a{font-size:.9rem;text-decoration:none;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline;text-decoration-color:#d6471f;text-decoration-thickness:2px;text-underline-offset:9px}.nav-cta{border:1px solid var(--ink);padding:12px 16px}.hero{display:grid;grid-template-columns:1.35fr .75fr;gap:5vw;padding-top:76px;padding-bottom:76px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.13em;font-weight:bold;line-height:1.6;margin-bottom:24px}.hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem)}.lead{font-size:1.18rem;line-height:1.7;max-width:690px;margin-top:26px;color:var(--muted)}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;background:var(--ink);color:white;font-size:.92rem;font-weight:bold;text-decoration:none}.button:hover{background:#304858;text-decoration:none}.text-link{font-size:.95rem;font-weight:bold;text-decoration:underline}.type-panel{background:var(--accent);padding:25px 30px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);box-shadow:12px 14px 0 #e9edef}.panel-top,.panel-bottom{display:flex;justify-content:space-between;font-size:.7rem;font-weight:bold;line-height:1.5;letter-spacing:.07em}.panel-top{border-bottom:1px solid #16293770;padding-bottom:15px}.panel-words{font-size:clamp(3.8rem,6.4vw,6.3rem);line-height:.94;letter-spacing:-.075em;font-weight:700;padding:24px 0}.panel-words>span{font-family:Georgia,serif;font-style:italic;font-weight:400}.panel-bottom{border-top:1px solid #16293770;padding-top:14px}.proof-strip{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;background:var(--paper);border-block:1px solid var(--line);font-size:.9rem}.proof-strip strong{margin-right:8px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;min-height:310px;transition:background .15s}.service-card:hover{background:var(--paper);text-decoration:none}.number{display:block;font-size:.8rem;letter-spacing:.1em;color:var(--muted);margin-bottom:30px}.service-card h3{max-width:250px}.service-card p{color:var(--muted);margin:20px 0 25px;font-size:1rem}.card-link{font-size:.85rem;font-weight:bold;margin-top:auto;display:flex;justify-content:space-between}.service-card:last-child{grid-column:span 2;background:var(--ink);color:white}.service-card:last-child p,.service-card:last-child .number{color:#ced9e0}.specialist{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-top:80px;padding-bottom:80px}.specialist .eyebrow{color:#ff9677}.specialist>div:last-child{padding-top:36px;color:#d7e0e5}.specialist .text-link{display:inline-block;margin-top:24px;color:white}.cta{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:80px;padding-bottom:80px;background:#eef1f3}.cta p:not(.eyebrow){margin-top:24px;color:var(--muted)}.cta .actions{flex-direction:column;align-items:start;flex-shrink:0;margin:0}.page-intro{padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-intro .lead{max-width:760px}.service-list article{display:grid;grid-template-columns:50px 1.1fr 1fr;gap:40px;padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.service-list article h2{font-size:2rem}.service-list article p{margin-top:18px;color:var(--muted)}.service-list article .eyebrow{margin:0;color:var(--ink)}.service-list article .text-link{display:inline-block;margin-top:20px}.compact{padding-block:65px}.compact .section-head{margin:0}.work-section{padding-top:60px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card{border:1px solid var(--line)}.work-heading{background:var(--ink);color:white;padding:35px;min-height:250px}.work-heading .number{color:#cbd6dd;margin-bottom:30px}.work-heading p{font-size:.72rem;letter-spacing:.12em;margin-bottom:20px}.work-heading h2{font-size:2.4rem;max-width:340px}.work-card:nth-child(2) .work-heading,.work-card:nth-child(3) .work-heading{background:#e4ebef;color:var(--ink)}.work-card:nth-child(2) .number,.work-card:nth-child(3) .number{color:var(--muted)}.work-detail{padding:30px}.work-detail p{margin-bottom:20px;color:var(--muted)}.about-story{display:grid;grid-template-columns:.85fr 1.2fr;gap:9vw;padding-top:65px;padding-bottom:65px;align-items:start}.year-panel{background:var(--accent);padding:35px}.year-panel>span{font-size:.8rem;letter-spacing:.15em}.year-panel strong{font-size:clamp(5rem,11vw,10rem);letter-spacing:-.08em;display:block;line-height:1.35;font-weight:500}.year-panel p{border-top:1px solid #16293770;padding-top:25px}.about-story h2{margin-bottom:30px}.about-story>div>p{color:var(--muted)}.about-story .year-panel p{color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps p{margin-top:20px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;padding-top:60px;padding-bottom:85px}.contact-main h2{margin-bottom:25px}.email-link{font-size:clamp(1.05rem,2vw,1.6rem);font-weight:bold;overflow-wrap:anywhere;display:inline-block;margin-bottom:25px}.brief-list{padding-left:20px}.brief-list li{padding:7px 0}.small{font-size:.85rem;color:var(--muted);margin-top:25px;line-height:1.7}.contact-aside{background:var(--paper);padding:35px}.contact-aside>div+div{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.contact-aside .eyebrow{margin-bottom:15px}.contact-aside a{overflow-wrap:anywhere}.phone{font-size:1.8rem;text-decoration:none}address{font-style:normal;margin-bottom:20px}footer{background:var(--ink);color:white;padding-top:50px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p,.footer-top>div{font-size:.9rem;color:#d0dce3}.footer-bottom{border-top:1px solid #48606f;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#c0cdd5}.skip{position:absolute;left:20px;top:-100px;background:white;color:var(--ink);padding:15px;z-index:100}.skip:focus{top:15px}.menu-toggle{font:inherit;background:white;border:1px solid var(--ink);padding:8px 14px;cursor:pointer}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){.header{flex-wrap:wrap;gap:20px;padding-block:24px}.header nav{gap:20px}.hero{gap:35px}.type-panel{min-height:420px;padding:20px}.proof-strip{font-size:.8rem}.service-card{padding:24px}.footer-top{flex-wrap:wrap}.section-head{align-items:start}.cta{gap:30px}.contact-layout{gap:35px}}@media(max-width:760px){.header{min-height:90px;justify-content:space-between;gap:0;padding-block:20px}.brand strong{font-size:2.8rem}.brand>span{font-size:.65rem}.menu-toggle:not([hidden]){display:block}.header nav{width:100%;flex-wrap:wrap;margin-top:25px;gap:18px}.header nav.enhanced{display:none}.menu-toggle[aria-expanded=true]+nav.enhanced{display:flex}.header nav a{padding:7px 0}.header nav .nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:45px}.hero h1{font-size:clamp(2.4rem,8.5vw,3.7rem)}.lead{font-size:1.05rem}.type-panel{transform:none;min-height:350px;max-width:500px;width:100%}.panel-words{font-size:4.6rem}.proof-strip{display:grid;gap:12px}.proof-strip strong{display:inline-block;min-width:130px}.section{padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:285px}.service-card:last-child{grid-column:span 2}.specialist{grid-template-columns:1fr;gap:20px;padding-block:55px}.specialist>div:last-child{padding:0}.cta{display:block;padding-block:55px}.cta .actions{margin-top:30px;flex-direction:row;align-items:center}.page-intro{padding-block:45px}.service-list article{grid-template-columns:30px 1fr;gap:20px;padding-block:35px}.service-list article>div:last-child{grid-column:2}.work-grid{grid-template-columns:1fr}.work-heading{min-height:220px}.about-story{grid-template-columns:1fr;gap:40px;padding-block:45px}.year-panel{max-width:470px}.year-panel strong{font-size:7rem}.steps{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;padding-block:45px}.contact-aside{padding:25px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{gap:25px}.footer-bottom{gap:15px}.actions{gap:22px}.eyebrow{font-size:.72rem}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:250px}.work-heading,.work-detail{padding:25px}h1{font-size:2.55rem}.button{padding:15px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.menu-toggle,.actions,.nav-cta{display:none!important}header,main>section,footer{padding:20px}.hero,.specialist,.contact-layout{display:block}.type-panel{display:none}body{font-size:12pt}a{color:inherit}.page-intro{padding-block:20px}}

/* Concept-led visual refresh */
.hero{grid-template-columns:.85fr 1.25fr;gap:4vw;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(3rem,5.4vw,5.4rem)}.hero .lead{font-size:1.08rem}.concept-showcase{margin:0;min-width:0}.concept-showcase img{display:block;width:100%;height:auto}.hero .concept-showcase img{aspect-ratio:1.05;object-fit:cover;object-position:center}.concept-showcase figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);margin-top:13px;max-width:700px}.concept-gallery{padding-top:45px}.concept-gallery img{max-height:780px;object-fit:contain;background:#112338}.work-card:nth-child(2) .work-heading{background:#ff784f}.work-card:nth-child(3) .work-heading{background:#e6c83d}.work-card:nth-child(4) .work-heading{background:#511a2b}.work-card:nth-child(4) .number{color:#e8c9d2}.work-card{border:0;border-bottom:1px solid var(--line)}.work-card:nth-child(even){margin-top:65px}.work-grid{gap:40px}.service-card:hover .card-link{color:#b83612}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(3rem,11vw,4.4rem)}.hero .concept-showcase img{aspect-ratio:1.5;object-fit:contain}.work-card:nth-child(even){margin-top:0}.concept-gallery{padding-top:25px}}

/* Services: sentence-case labels and shared heading/body rows. */
.services-page .eyebrow{letter-spacing:normal;font-size:.95rem;font-weight:600}
.services-page .service-list article .eyebrow{font-size:1.15rem;line-height:1.3}
@media(min-width:761px){
.services-page .service-list article{grid-template-rows:auto auto auto;column-gap:40px;row-gap:18px;align-items:first baseline}
.services-page .service-list article>div{display:contents}
.services-page .service-list article>.number{grid-column:1;grid-row:1;margin:0}
.services-page .service-list article h2{grid-column:2;grid-row:1}
.services-page .service-list article>div:last-child>.eyebrow{grid-column:3;grid-row:1}
.services-page .service-list article>div:first-of-type>p{grid-column:2;grid-row:2;margin:0;align-self:start}
.services-page .service-list article>div:last-child>p:not(.eyebrow){grid-column:3;grid-row:2;margin:0;align-self:start}
.services-page .service-list article .text-link{grid-column:3;grid-row:3;margin:0;justify-self:start}
}

/* Homepage: balanced, complete statements in the grey strip. */
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;text-align:center;font-size:.95rem;font-weight:600}
@media(max-width:760px){.proof-strip{grid-template-columns:1fr;gap:14px}}
