/* Hallmark · shape: service atlas · genre: modern-minimal · theme: brand · redesign: full
 * paper: #f5f7f5 · accent: #087f78 · display: Manrope · body: DM Sans · hero: Stage (/) Banner (/about, /services, /contact) · nav: editorial bar · footer: address ledger · signature: exhibition image and service index
 * axes: cool paper/large grotesk/teal · job: enquire · posture: restrained · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E3 S4 R4 V4 · weakest: E, preserve live enquiry wiring while replacing the accumulated stylesheet */
/* Hallmark · copy: verbatim · detailed service facts and disclaimers retained; labels and headings tightened where named by copy gates */
@import url('./tokens.css');
@import url('./base.css');
header,main,footer{width:100%;max-width:var(--container);margin-inline:auto}
header{padding:var(--space-lg) var(--gutter);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.logo-05{width:210px;flex-shrink:0;display:block;margin-inline-start:calc(-1 * var(--space-md))}.logo-05 img{width:100%;height:auto}
nav{display:flex;gap:var(--space-lg);align-items:center}nav a{font-size:var(--text-sm);white-space:nowrap;padding-block:var(--space-sm)}nav a:hover,nav a[aria-current=page]{color:var(--color-accent)}nav a[aria-current=page]{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:500;font-size:var(--text-sm);white-space:nowrap;line-height:1.25;text-align:center;gap:var(--space-md)}.btn:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn.compact{background:var(--color-clear);border-color:var(--color-rule);color:var(--color-ink);min-height:44px;padding:var(--space-sm) var(--space-md)}.btn.compact:hover{background:var(--color-paper-2)}.menu{display:none}
.section{padding:var(--space-section) var(--gutter)}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.heading>p{font-size:var(--text-md);max-width:45ch;margin:0}.heading h2{max-width:22ch}.simple,.inline{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-accent);padding-block:var(--space-sm);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.35em}.simple:hover,.inline:hover{text-decoration-color:currentColor}.inline{border:0;background:var(--color-clear);cursor:pointer}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:var(--gap-columns);padding:var(--space-xl) var(--gutter) var(--space-3xl);min-height:650px}.hero-content{padding-block:var(--space-lg)}.hero h1{font-size:var(--text-display);line-height:1.1;margin-bottom:var(--space-lg);max-width:12ch}.hero-content>p{font-size:var(--text-lead);line-height:1.6;max-width:31ch;margin-bottom:var(--space-xl)}.actions{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap}.hero-picture{position:relative;height:590px;border-radius:160px var(--radius) var(--radius) var(--radius);overflow:clip;background:var(--color-paper-3);color:var(--color-ink)}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:62% center}.shade{display:none}
.pillar-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns);margin:0 var(--gutter);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.pillar-bar>span{font-size:0;display:flex;align-items:center}.pillar-bar b{font-size:var(--text-sm);font-weight:400;color:var(--color-muted)}
.pathways{padding-top:var(--space-4xl)}.tabs{display:flex;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);width:fit-content;max-width:100%;margin-bottom:var(--space-xl);overflow-x:auto}.tabs button{border:0;background:var(--color-clear);color:var(--color-ink);padding:var(--space-sm) var(--space-lg);min-height:44px;border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--text-sm)}.tabs button[aria-selected=true]{background:var(--color-paper-3);color:var(--color-ink);text-decoration:underline;text-underline-offset:.25em}.tabs button:hover:not([aria-selected=true]){background:var(--color-paper-2)}.audience-panel{padding:var(--space-2xl);border-radius:var(--radius);background:var(--color-paper-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-columns);align-items:center}.audience-panel h3{font-size:36px;white-space:pre-line;margin-bottom:var(--space-lg)}.audience-panel p{font-size:var(--text-md)}.audience-panel ul{list-style:none;padding:0;margin:0}.audience-panel li{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-md)}.audience-panel .btn{margin-top:var(--space-md)}#audience-label{font-size:var(--text-sm);display:block;margin-bottom:var(--space-md);text-transform:none;letter-spacing:0;color:var(--color-muted)}
.services-section{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius);margin-inline:var(--gutter);padding-inline:var(--space-2xl)}.services-section .heading p,.services-section p,.concept-note{color:var(--color-dark-muted)}.concept-note{font-size:var(--text-sm);margin-bottom:var(--space-xl)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gap-columns)}.service{border-top:1px solid color-mix(in srgb,var(--color-paper) 24%,var(--color-clear));padding:var(--space-xl) 0;display:flex;flex-direction:column;align-items:flex-start}.service-no{font-size:var(--text-sm);color:var(--color-dark-muted);margin-bottom:var(--space-md)}.service-no>span{display:none}.service>small{font-size:var(--text-sm);color:var(--color-dark-muted);order:0;margin-bottom:var(--space-sm)}.service h3{font-size:30px;margin-bottom:var(--space-md)}.service p{font-size:var(--text-md)}.service ul{color:var(--color-dark-muted);margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-sm);line-height:1.8}.service .inline{color:var(--color-on-dark);text-decoration-color:var(--color-dark-muted);margin-top:auto}.service-more{width:100%;margin-bottom:var(--space-md);font-size:var(--text-sm)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px}summary::-webkit-details-marker{display:none}summary>span{font-size:22px}details[open] summary>span{transform:rotate(45deg)}.service-more p{font-size:var(--text-sm);margin-top:var(--space-md)}
.trade-detail{padding-top:var(--space-section)}.detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-columns);align-items:center}.detail-row figure{min-width:0}.detail-row img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius)}figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm)}.detail-copy h3{font-size:36px;margin-bottom:var(--space-lg)}.detail-copy h2{margin-bottom:var(--space-lg)}.detail-copy dl{margin:var(--space-xl) 0}.detail-copy dl>div{border-top:1px solid var(--color-rule);padding:var(--space-md) 0}.detail-copy dt{font-weight:500;margin-bottom:var(--space-sm)}.detail-copy dd{margin:0;color:var(--color-muted);font-size:var(--text-sm)}
.event-section{background:var(--color-paper-2);padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.event-layout{display:flex;flex-direction:column;gap:var(--space-xl)}.event-image{position:relative;height:500px;border-radius:var(--radius);overflow:clip;background:var(--color-paper-3);color:var(--color-ink)}.event-image img{width:100%;height:100%;object-fit:cover}.event-image>span{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-small);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.event-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.event-options>a{padding:var(--space-lg) 0;border-top:1px solid var(--color-rule)}.event-options>a>span{font-size:var(--text-sm);color:var(--color-muted)}.event-options h3{margin:var(--space-md) 0;font-size:26px}.event-options p{font-size:var(--text-md)}.event-options a:hover h3{color:var(--color-accent)}.participation-plan{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--gap-columns);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.participation-plan h3{font-size:30px}.participation-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);list-style:none;padding:0;margin:0}.participation-plan li>b{display:block;margin-bottom:var(--space-md);font-weight:500}.participation-plan li>span{font-size:var(--text-sm);color:var(--color-muted)}.event-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.event-footer p{font-size:var(--text-sm);margin:0}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.industry-grid>a{position:relative;display:block}.industry-grid img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}.industry-grid>a>span{display:block;font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-lg) 0 var(--space-sm)}.industry-grid h3{font-size:28px;line-height:1.2}.industry-grid h3 b{display:none}.industry-grid>a:hover h3{color:var(--color-accent)}.sector-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.sector-chips button{border:1px solid var(--color-rule);background:var(--color-clear);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);min-height:44px;font-size:var(--text-sm);color:var(--color-ink)}.sector-chips button:hover{background:var(--color-paper-2)}.sector-guidance{border-top:1px solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-xl)}.sector-guidance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.sector-guidance h3{font-size:23px;margin-bottom:var(--space-md)}.sector-guidance p{font-size:var(--text-sm)}
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap-columns);background:var(--color-paper-3);align-items:center}.about-art{background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-2xl);border-radius:var(--radius);min-height:420px;display:flex;flex-direction:column;justify-content:center}.about-art>span{font-family:var(--font-display);font-size:48px;letter-spacing:var(--tracking-display);line-height:1.15}.about-art small{font-size:var(--text-sm);color:var(--color-dark-muted);margin-top:var(--space-xl)}.about h2{margin-bottom:var(--space-lg)}.about p{font-size:var(--text-md)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns)}.steps article{border-top:2px solid var(--color-rule);padding-top:var(--space-lg)}.steps span{font-size:var(--text-sm);color:var(--color-muted)}.steps h3{margin:var(--space-lg) 0 var(--space-md)}.steps p{font-size:var(--text-md)}.regional-detail{padding-top:0}.market-focus{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-ink)}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap-columns);padding-top:0}.faq details{border-bottom:1px solid var(--color-rule);padding:var(--space-lg) 0}.faq summary{font-size:var(--text-md);font-weight:500}.faq details p{margin:var(--space-md) 0 0;font-size:var(--text-md)}
.enquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gap-columns);background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius);margin:0 var(--gutter);padding:var(--space-2xl)}.enquiry h2{margin-bottom:var(--space-lg)}.enquiry p{color:var(--color-dark-muted)}.contact-label{display:block;font-size:var(--text-sm);color:var(--color-dark-muted);margin-bottom:var(--space-sm)}.business-contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:var(--space-xl) 0}.contact-phone{font-size:23px}.contact-whatsapp{font-size:var(--text-md);text-decoration:underline}.business-email,.business-address{margin-top:var(--space-lg)}.business-email>a{font-size:var(--text-md);overflow-wrap:anywhere}.business-address address{font-style:normal;font-size:var(--text-md);line-height:1.7}.contact-domain{font-size:var(--text-sm);margin-top:var(--space-lg);color:var(--color-dark-muted)}.small-note{font-size:var(--text-sm)!important;line-height:1.6;max-width:65ch;margin-top:var(--space-md)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}label{display:block;margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-dark-muted)}input,select,textarea{display:block;width:100%;min-height:52px;border:1px solid var(--color-field-edge);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-md);font-size:var(--text-md);margin-top:var(--space-sm)}input::placeholder,textarea::placeholder{color:var(--color-dark-muted)}textarea{resize:vertical;min-height:140px}.enquiry :focus-visible{outline-color:var(--color-on-dark)}.enquiry .btn{width:100%}.brief-download{display:block;width:100%;min-height:48px;padding:var(--space-md);margin-top:var(--space-md);border:1px solid var(--color-field-edge);border-radius:var(--radius-pill);background:var(--color-clear);color:var(--color-on-dark);font-size:var(--text-sm)}.brief-download:hover{background:var(--color-ink-2)}#brief-status{min-height:1.6em;font-size:var(--text-sm);margin-top:var(--space-md)}
.site-footer{padding:var(--space-3xl) var(--gutter) var(--space-lg)}.footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:var(--gap-columns);padding-bottom:var(--space-2xl)}.footer-brand-column .logo-05{width:220px;max-width:100%;margin-top:calc(-1 * var(--space-lg))}.footer-brand-column p{font-size:var(--text-md);margin-top:var(--space-md)}.footer-whatsapp-link,.footer-map-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:underline}.footer-column h2{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:500;margin-bottom:var(--space-lg)}.footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{font-size:var(--text-sm)}.footer-column dl{margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.footer-column dt{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xs)}.footer-column dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.footer-office address{font-size:var(--text-sm);font-style:normal;color:var(--color-muted);line-height:1.85;margin-bottom:var(--space-lg)}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.footer-base>div{display:flex;gap:var(--space-lg)}.site-footer a:hover{text-decoration:underline;color:var(--color-accent)}
.breadcrumbs{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xl)}.inner-hero{padding-top:var(--space-xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-rule)}.inner-hero h1{max-width:16ch;margin-bottom:var(--space-lg)}.inner-hero>p{font-size:var(--text-lead);max-width:52ch}.inner-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-columns);align-items:center}.inner-story img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius)}.inner-story h2{margin-bottom:var(--space-lg)}.inner-story p{font-size:var(--text-md)}.inner-story .btn{margin-top:var(--space-md)}.inner-checklist{font-size:var(--text-md);color:var(--color-muted)}.inner-principles{background:var(--color-paper-2)}.inner-principles .steps,.contact-next .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-columns)}.inner-boundaries p{font-size:var(--text-md)}.contact-next .steps{margin-top:var(--space-lg)}.approach-story{align-items:start}.approach-story figure{position:sticky;top:var(--space-lg)}.approach-story img{height:640px}.approach-lead{font-size:var(--text-lead)!important;color:var(--color-ink-2)}.approach-focus{margin:var(--space-xl) 0;padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.approach-focus h3{font-size:25px;margin-bottom:var(--space-lg)}.approach-focus dl{display:flex;flex-direction:column;gap:var(--space-lg);margin:0}.approach-focus dt{font-weight:500;margin-bottom:var(--space-sm)}.approach-focus dd{margin:0;color:var(--color-muted);font-size:var(--text-md)}
@media(min-width:1600px){.hero{min-height:760px}.hero-picture{height:650px}}
@media(max-width:1100px){header{flex-wrap:wrap}.logo-05{width:190px}nav{gap:var(--space-md)}.hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:600px}.hero-picture{height:530px}.hero h1{font-size:60px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section{padding-inline:var(--space-xl)}}
@media(max-width:800px){header{min-height:80px;position:relative;gap:var(--space-md);padding-block:var(--space-md)}header .logo-05{width:175px}header>.btn.compact{display:none}.nav-ready .menu{display:block;min-height:44px;min-width:44px;background:var(--color-clear);border:1px solid var(--color-rule);border-radius:var(--radius-small);font-size:22px;color:var(--color-ink)}nav{width:100%;flex-wrap:wrap;font-size:var(--text-md)}.nav-ready nav{display:none}.nav-ready nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding-block:var(--space-md)}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-2xl);min-height:0}.hero h1{font-size:var(--text-display);max-width:14ch}.hero-content{padding:0}.hero-content>p{font-size:var(--text-md);max-width:40ch;margin-bottom:var(--space-lg)}.hero-picture{height:420px;border-top-left-radius:100px}.heading{display:block;margin-bottom:var(--space-xl)}.heading>p{margin-top:var(--space-lg);max-width:50ch}.pillar-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.audience-panel,.detail-row,.about,.faq,.inner-story,.inner-boundaries{grid-template-columns:minmax(0,1fr)}.audience-panel{padding:var(--space-lg)}.service-grid{grid-template-columns:minmax(0,1fr)}.services-section{padding:var(--space-xl) var(--space-lg);margin-inline:var(--gutter)}.service h3{font-size:30px}.detail-row img,.inner-story img{height:360px}.event-image{height:380px}.event-options{grid-template-columns:minmax(0,1fr);gap:0}.participation-plan{grid-template-columns:minmax(0,1fr)}.participation-plan ol{grid-template-columns:minmax(0,1fr)}.event-footer{align-items:flex-start;flex-direction:column}.industry-grid{grid-template-columns:minmax(0,1fr)}.industry-grid img{height:330px}.sector-guidance>div{grid-template-columns:minmax(0,1fr)}.about-art{min-height:300px;padding:var(--space-xl)}.about-art>span{font-size:42px}.enquiry{grid-template-columns:minmax(0,1fr);padding:var(--space-xl) var(--space-lg);margin-inline:var(--gutter)}.footer-main{gap:var(--space-2xl) var(--space-lg)}.footer-base{align-items:flex-start;flex-direction:column}.footer-base>div{flex-wrap:wrap}.inner-principles .steps,.contact-next .steps{grid-template-columns:minmax(0,1fr)}.approach-story figure{position:static}.approach-story img{height:360px}.inner-hero h1{font-size:var(--text-display)}.inner-hero>p{font-size:var(--text-md)}}
@media(max-width:480px){.hero-picture{height:350px}.hero h1{font-size:44px}.actions{gap:var(--space-md)}.hero .actions .simple{font-size:var(--text-sm)}.tabs{border-radius:var(--radius);padding:var(--space-xs);gap:var(--space-xs)}.tabs button{padding-inline:var(--space-sm);font-size:var(--text-sm)}.audience-panel h3{font-size:30px}.steps{grid-template-columns:minmax(0,1fr)}.footer-main{grid-template-columns:minmax(0,1fr)}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.event-image{height:300px}.detail-row img{height:300px}}
.services-section :focus-visible{outline-color:var(--color-on-dark)}

/* Focused service portfolio refinement. */
.services-section{padding-block:var(--space-3xl);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-dark)}
.services-section .heading{align-items:flex-start;margin-bottom:var(--space-2xl)}.services-section .heading h2{max-width:22ch}.services-section .heading>p{max-width:45ch;padding-top:var(--space-sm)}
.services-section .service-grid{display:flex;flex-direction:column;gap:0}.services-section .service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:var(--gap-columns);align-items:start;padding:var(--space-xl) 0;border-top:1px solid color-mix(in srgb,var(--color-paper) 22%,var(--color-clear))}.services-section .service:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-paper) 22%,var(--color-clear))}
.service-identity{display:flex;gap:var(--space-lg);align-items:baseline;min-width:0}.service-number{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-dark-muted);flex-shrink:0}.services-section .service h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0;max-width:18ch}.service-overview{min-width:0}.services-section .service-overview>p{font-size:var(--text-md);line-height:1.7;margin:0 0 var(--space-md);max-width:65ch}.services-section .service-more{margin:0;font-size:var(--text-sm)}.services-section .service-more summary{justify-content:flex-start;gap:var(--space-md);min-height:32px;color:var(--color-on-dark)}.services-section .service-more summary>span{font-size:18px}.service-detail-content{padding:var(--space-lg) 0 var(--space-sm)}.services-section .service-category{font-size:var(--text-sm);color:var(--color-on-dark);margin:0 0 var(--space-sm)}.services-section .service-detail-content ul{margin:0 0 var(--space-md);font-size:var(--text-sm)}.services-section .service-detail-content>p:last-child{font-size:var(--text-sm);margin:0;line-height:1.75}.service-action{padding-top:0}.services-section .service-action .inline{white-space:nowrap;font-size:var(--text-sm);border:1px solid color-mix(in srgb,var(--color-paper) 40%,var(--color-clear));border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);min-height:44px;line-height:1.6;text-decoration:none;margin:0;color:var(--color-on-dark)}.services-section .service-action .inline:hover{background:var(--color-on-dark);color:var(--color-ink)}.services-section .concept-note{margin:var(--space-lg) 0 0;font-size:var(--text-sm);line-height:1.7;max-width:75ch}
@media(max-width:1100px){.services-section .service{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-lg)}.service-action{grid-column:2}.services-section .service h3{font-size:25px}.services-section .service-action .inline{min-height:44px}}
@media(max-width:800px){.services-section{padding:var(--space-xl) var(--space-lg)}.services-section .heading{margin-bottom:var(--space-xl)}.services-section .heading>p{max-width:45ch;padding:0}.services-section .service{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-xl)}.service-identity{gap:var(--space-md)}.services-section .service h3{font-size:28px;max-width:24ch}.service-action{grid-column:auto}.services-section .service-overview>p{font-size:var(--text-md)}.services-section .concept-note{font-size:var(--text-sm)}}
/* Mobile and touch-target refinement. */
@media(max-width:800px){
 nav a{display:flex;align-items:center;min-height:44px;padding-block:var(--space-sm)}
 .services-section .service-more summary{min-height:44px}
 .services-section .service-action .inline{display:inline-flex;align-items:center;justify-content:center}
 .service-identity h3{min-width:0;overflow-wrap:break-word}
 .footer-column ul a,.footer-column dd>a,.footer-map-link,.footer-whatsapp-link{display:inline-flex;align-items:center;min-height:44px}
 .contact-phone,.contact-whatsapp,.business-email>a{display:inline-flex;align-items:center;min-height:44px}
 .tabs{padding:var(--space-sm);scroll-padding-inline:var(--space-sm)}
 .tabs button{flex-shrink:0}
 .enquiry input,.enquiry textarea,.enquiry select{font-size:var(--text-md);min-width:0}
 .enquiry form,.enquiry label,.enquiry .form-row{min-width:0}
 .enquiry .small-note,#brief-status{overflow-wrap:anywhere}
 .hero-picture>img{object-position:64% center}
}
@media(max-width:480px){
 .services-section .service-action .inline{width:100%}
 .services-section .service h3{font-size:25px}
 .service-identity{align-items:flex-start}
 .service-number{padding-top:var(--space-xs)}
 .hero-picture{height:auto;aspect-ratio:4 / 5}
 .detail-row img,.inner-story img,.approach-story img{height:auto;aspect-ratio:4 / 3;object-fit:cover}
 .event-image{height:auto;aspect-ratio:4 / 3}
 .enquiry,.services-section{padding-inline:var(--space-md)}
 .footer-base a{display:inline-flex;align-items:center;min-height:44px}
}
