:root{--paper:#fffefa;--surface:#F3ECE8;--ink:#1f2933;--muted:#52616b;--teal:#0f766e;--mocha:#946B58;--accent-text:#805B48;--portrait-mocha:#A57865;--line:#d9e2ec;--shadow:0 5px 12px rgba(31,41,51,.12);--shadow-raised:0 10px 20px rgba(31,41,51,.16);--section-padding:40px;--chrome:rgba(255,254,250,.98);--page-background:radial-gradient(ellipse at 85% 12%,#e3ece5,transparent 55%),linear-gradient(125deg,#fffefa 35%,#f3ece8);--evidence-background:linear-gradient(135deg,#e9f2ec,#fffefa);--card-background:#fff;--body-size:1.125rem;--lead-size:1.25rem;--h1-size:clamp(2rem,4vw,3.5rem);--h2-size:clamp(1.5rem,2.5vw,2rem);--card-title-size:1.375rem;--note-size:.875rem;--paragraph-gap:1.2rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--body-size);line-height:1.6}a{color:var(--teal);text-underline-offset:.15em}a:hover{color:#0a5d57}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.6rem 1rem;border-radius:.3rem}
header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--chrome);}.header{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.logo,.brand-name{color:var(--teal);font-family:inherit;font-weight:800;letter-spacing:-.065em;white-space:nowrap}.logo{font-size:1.45rem;text-decoration:none}.logo b,.logo small,.brand-secondary{color:var(--muted)}.logo small,.brand-name .brand-secondary:last-child{font-size:.62em;letter-spacing:-.03em}.header nav{display:flex;align-items:center;gap:1.4rem;padding:.4rem .65rem;border-radius:.55rem;background:var(--paper);}.header nav a{font-size:1rem;text-decoration:none;color:var(--ink);}.menu{display:none;background:var(--mocha);color:#fff;border:1px solid var(--mocha);border-radius:.4rem;padding:.45rem .7rem;font:inherit;font-weight:700}.eyebrow{margin:0 0 .85rem;color:var(--accent-text);font-size:var(--note-size);font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.1}h1{max-width:none;margin:.1em 0 .45em;font-size:var(--h1-size)}h2{margin:0 0 .7rem;font-size:var(--h2-size)}h3{margin:0 0 .55rem;font-size:var(--card-title-size)}.hero>.container>p:not(.eyebrow):not(.source){max-width:1000px;margin:.7rem 0;color:var(--muted);font-size:var(--lead-size)}.prose{width:100%;max-width:100%}.prose h2{margin-top:2.25rem}.prose p{max-width:860px;margin:0 0 var(--paragraph-gap)}.crumb{padding-top:1.25rem;color:var(--muted);font-size:var(--note-size)}.crumb span{margin-inline:.35rem;color:#8a98a2}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}.card{padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card p:last-child{margin-bottom:0}.pillars .card,.home-actions .card{box-shadow:var(--shadow);transition:none}.button{display:inline-block;margin-top:.7rem;padding:.7rem 1rem;border:1px solid var(--mocha);border-radius:.42rem;background:var(--mocha);color:#fff;text-decoration:none}.button:hover{background:#835D4C;border-color:#835D4C;color:#fff}.steps{padding-left:1.25rem}.steps li{margin-bottom:.75rem}.notice{padding:.85rem 1rem;border-left:4px solid var(--mocha);background:var(--surface)}details{padding:1rem;border-bottom:1px solid var(--line);border-radius:.45rem;transition:background .2s ease,transform .2s ease}summary{cursor:pointer;font-weight:750;transition:color .2s ease}details p{padding-top:.75rem}
.form-shell{max-width:840px}.form{display:grid;gap:.9rem;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;}.form-note{margin:0;color:var(--muted);font-size:var(--note-size)}label{display:grid;gap:.35rem;font-weight:650}input,textarea,select{width:100%;padding:.72rem .8rem;border:1px solid #9eacb8;border-radius:.38rem;background:#fff;color:var(--ink);font:inherit}textarea{min-height:8rem;resize:vertical}.check{grid-template-columns:auto 1fr;align-items:start;font-size:var(--note-size);font-weight:500}.check input{width:auto;margin-top:.25rem}.form button{justify-self:start;cursor:pointer}.trap{position:absolute!important;left:-9999px!important}
footer{margin-top:0;padding:3rem 0 1.25rem;border-top:0;background:var(--chrome);}.footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.footer p{color:var(--muted)}.copyright{padding-top:1.4rem;color:var(--muted);font-size:var(--note-size)}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.metric{padding:2rem;border:1px solid #DCCBC2;border-radius:.8rem;}.metric-kicker{margin:.4rem 0!important;color:var(--muted);font-size:var(--note-size)!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metrics .metric-value{display:flex;align-items:baseline;gap:.1em;margin:.2rem 0;color:var(--accent-text);font-family:inherit;font-size:var(--h1-size);font-weight:800;letter-spacing:0;line-height:1}.metric-value strong{letter-spacing:.02em}.metric-value span{margin-left:.03em}.metric p{margin:.8rem 0 0;color:var(--muted)}.source{margin:var(--paragraph-gap) 0 1rem;color:var(--muted);font-size:var(--note-size)}.source strong{font-weight:800}.source em{font-style:italic}
.ticker{overflow:hidden;border-block:1px solid #DCCBC2;background:var(--surface);color:var(--mocha)}.ticker-viewport{overflow:hidden}.ticker-track,.ticker-group{display:flex;align-items:center;width:max-content;white-space:nowrap}.ticker-track{animation:ticker 110s linear infinite}.ticker-group{gap:1.45rem;padding:.85rem 1.45rem .85rem 0;font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticker-group i{color:var(--accent-text);font-size:1rem;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.pricing-form{max-width:760px;margin-top:2rem}
.reveal{transition:opacity .55s ease,transform .55s ease}.will-reveal{opacity:0;transform:translateY(14px)}.will-reveal.show{opacity:1;transform:none}
@media (hover:hover){.card:hover{border-color:#CBB2A4;}.pillars .card:hover,.home-actions .card:hover{border-color:var(--line);}details:hover,details:focus-within{background:#fff;transform:translateX(4px)}details:hover summary,details:focus-within summary{color:var(--mocha)}}
@media (max-width:900px){.header{min-height:4.2rem}.menu{display:block}.header nav{display:none;position:absolute;top:calc(100% + 1px);right:1rem;left:1rem;padding:1rem;gap:.85rem;align-items:stretch;flex-direction:column;border:1px solid #34404a;box-shadow:var(--shadow);background:var(--paper);border-color:#DCCBC2;}.header nav a{;color:var(--ink);}.header nav a:hover{;color:var(--teal);}.header .menu[aria-expanded="true"]+nav{display:flex}}
@media (max-width:760px){.grid,.footer,.metrics,.split{grid-template-columns:1fr}.metric{padding:1.5rem}.metrics .metric-value{font-size:var(--h1-size)}.ticker-group{font-size:.73rem}}
/* Shared section spacing; compact transitions are intentional exceptions. */
:root{--space-section:var(--section-padding);--space-compact:32px}
.hero>.container>p:not(.eyebrow):not(.source){max-width:1200px}


.metric .metric-callout{margin-top:1rem;color:var(--accent-text);font-weight:800}
.home-actions .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-actions .card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media (hover:hover){.home-actions .card:hover{border-color:#CBB2A4;}}
@media (max-width:760px){.home-actions .grid{grid-template-columns:1fr}}
.home-actions .section-intro{margin-bottom:1.5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.reveal,details,summary{transition:none}.ticker-track{animation:none}}

/* Shared sector system · v5c. Stable component names for all sector pages. */
:root{--content-wide:1200px;--content-reading:960px;--grid-gap:2rem;--section-space:var(--section-padding)}
.sector-reading{width:100%;max-width:var(--content-reading);margin-inline:auto;padding-inline:1rem}
.sector-wide{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:1rem}
.container.form-shell.sector-reading{max-width:var(--content-reading)}
.sector-reading .prose p{max-width:none}
.sector-reading .prose h2:first-child{margin-top:0}
.sector-grid{display:grid;gap:var(--grid-gap);align-items:start}
.sector-grid-1{grid-template-columns:minmax(0,1fr)}
.sector-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sector-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sector-section{overflow-wrap:break-word;scroll-margin-top:6rem}
.sector-section h1{font-size:var(--h1-size);line-height:1.16;margin-bottom:1.25rem}
.sector-section h2{line-height:1.2;margin:0 0 1.25rem}
.sector-section h3{line-height:1.3}
.sector-section p{margin:0 0 1.2rem}
.sector-section p:last-child{margin-bottom:0}
.sector-section .eyebrow{margin-bottom:.85rem}
.hero.sector-section>.container>p:not(.eyebrow):not(.sector-small):not(.source){font-size:var(--lead-size);max-width:none}
.sector-section .button{min-height:48px;padding:.8rem 1.15rem;line-height:1.4;max-width:100%;text-align:center}
.sector-information{display:grid;gap:1.5rem}
.sector-information article{padding-block:1rem;border-bottom:1px solid var(--line)}
.sector-information h3{margin-bottom:.5rem}
.sector-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #CBB2A4;border-radius:.65rem;background:#fff}
.sector-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;line-height:1.6}
.sector-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sector-table th,.sector-table td{padding:1.15rem;vertical-align:top;overflow-wrap:anywhere}
.sector-table th{background:var(--surface);font-weight:750;border-bottom:2px solid #CBB2A4}
.sector-table td{border-bottom:1px solid var(--line)}
.sector-table tr:last-child td{border-bottom:0}
.sector-table th+th,.sector-table td+td{border-left:1px solid var(--line)}
.sector-figure{margin:0;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}
.sector-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:.4rem}
.sector-figure figcaption{margin-top:.75rem;color:var(--muted);font-size:var(--note-size)}
.sector-section .sector-small{margin-top:1rem;color:var(--muted);font-size:var(--note-size)}
.sector-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem!important}
.sector-process{list-style:none;padding:0;margin:0}
.sector-process>li{height:100%}

.sector-faq details{padding:1rem 1.15rem;border:1px solid var(--line);margin:.5rem 0;background:var(--paper)}
.sector-faq summary{line-height:1.5;min-height:28px}
.sector-faq details p{padding-top:1rem;margin:0}
.sector-form .sector-grid{gap:.9rem}
.sector-form .form-note{font-weight:400;margin:0}
.sector-form .check span{min-width:0}
.sector-section :where(a,button,input,textarea,select,summary,.sector-table-wrap):focus-visible{outline:3px solid var(--mocha);outline-offset:4px}
.sector-section .will-reveal{opacity:1;transform:none;transition:none}
@media(max-width:900px){html:not(.js) .header{flex-wrap:wrap;padding-block:1rem}html:not(.js) .menu{display:none}html:not(.js) .header nav{display:flex;position:static;width:100%;box-shadow:none}}
@media(max-width:760px){:root{--grid-gap:1.5rem;--section-space:var(--section-padding)}.sector-grid-2,.sector-grid-3{grid-template-columns:minmax(0,1fr)}.sector-form{padding:1rem}.sector-form button{width:100%}.sector-faq details:hover,.sector-faq details:focus-within{transform:none}.sector-table th,.sector-table td{padding:.8rem}.sector-figure{padding:.65rem}}

/* v5c: universal inquiries and consistent section edges. */
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--mocha);outline-offset:4px}
.form .sector-grid{gap:.9rem}.form .check span{min-width:0}.form .form-note{font-weight:400}
.container.sector-reading .prose p{max-width:none}
.sector-table th,.sector-table td{font-size:var(--body-size)}
@media(max-width:760px){.sector-table{min-width:580px}.sector-table-wrap{overscroll-behavior-x:contain}.form{padding:1rem}.form button{width:100%}.sector-form .sector-grid-2{grid-template-columns:minmax(0,1fr)}}

/* v5d homepage restores the v4 composition without changing sector layouts. */
.home-page .metric-unit{font-family:inherit;font-size:.45em;letter-spacing:0;margin-left:.2em}
.home-page .home-audit{margin-top:1.75rem}
html:not(.js) .ticker-track,html:not(.js) .ticker-group{width:100%;white-space:normal}
html:not(.js) .ticker-group{flex-wrap:wrap;padding-inline:1rem}
html:not(.js) .ticker-group[aria-hidden="true"]{display:none}
@media(prefers-reduced-motion:reduce){.ticker-track,.ticker-group{width:100%;white-space:normal}.ticker-group{flex-wrap:wrap;padding-inline:1rem}.ticker-group[aria-hidden="true"]{display:none}}

/* Version 6: shared responsive cards, real project previews and motion language. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.external-mark{font-size:.85em;white-space:nowrap}
.ticker-track{animation-duration:90s;will-change:transform}
html:not(.js) .ticker-track{animation:none;will-change:auto}
.home-lab{scroll-margin-top:5rem}
.service-chip{display:inline-flex;align-items:center;gap:.8rem;border:1px solid #DCCBC2;border-radius:99px;padding:.55rem 1rem;background:var(--paper);letter-spacing:.025em}
.service-chip::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--mocha)}
.solution-card{height:100%;position:relative;overflow:hidden;padding:1.5rem;border-top:3px solid var(--mocha)}
.solution-card h3{margin-bottom:1.2rem;color:var(--mocha)}
.solution-card dl{margin:0}.solution-card dl>div+div{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.solution-card dt{font-size:var(--note-size);font-weight:800;letter-spacing:.035em;color:var(--accent-text);margin-bottom:.4rem}
.solution-card dd{margin:0;font-size:var(--body-size);line-height:1.65}
.comparison-grid{align-items:stretch;gap:1.4rem}
[data-reveal].is-inview{animation:panel-enter .65s cubic-bezier(.2,.75,.3,1)}
@keyframes panel-enter{from{opacity:.25;translate:0 18px}to{opacity:1;translate:0 0}}
.project-preview{background:#fff;box-shadow:var(--shadow);min-width:0}
.preview-controls{display:flex;gap:.3rem;padding:.3rem;background:var(--surface);border-radius:.5rem;margin-bottom:1rem;width:max-content;max-width:100%}
.preview-controls[hidden]{display:none}
.preview-controls button{font:inherit;font-size:1rem;font-weight:750;color:#fff;border:1px solid var(--mocha);background:var(--mocha);cursor:pointer;border-radius:.35rem;padding:.65rem .85rem;min-height:44px}
.preview-controls button[aria-pressed="true"]{background:var(--mocha);color:#fff;box-shadow:inset 0 0 0 2px #fff,0 3px 8px #946b5820}
.project-screen{margin-inline:auto;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:var(--surface)}
.project-screen a{display:block}.project-preview img{aspect-ratio:auto;border-radius:0;width:100%;height:auto}
.project-preview.is-mobile .project-screen{width:230px;max-width:100%;border:6px solid var(--ink);border-radius:1.6rem}
.project-preview.is-mobile img{animation:screen-enter .3s ease}
@keyframes screen-enter{from{opacity:.5}to{opacity:1}}
.home-projects .sector-grid{margin-top:2rem}.home-projects .project-preview{margin-block:1rem}
.home-lab h2,.home-projects h2{line-height:1.2}
.signal-stage{display:grid;grid-template-columns:1fr .35fr 1.4fr;align-items:center;gap:0;padding:2rem;margin-block:2rem;background:linear-gradient(130deg,#F3ECE8,#fffefa);border:1px solid #DCCBC2;border-radius:1rem;overflow:hidden}
.signal-sources{display:grid;gap:1rem}.signal-node{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;font-size:var(--body-size);font-weight:700}
.signal-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--mocha);box-shadow:0 0 0 4px #946b5812}
.signal-bridge{display:grid;gap:2rem}.signal-bridge span{display:block;height:2px;background:#DCCBC2;position:relative}
.signal-bridge span::after{content:"";position:absolute;width:10px;height:4px;top:-1px;border-radius:4px;background:var(--mocha);animation:signal-flow 3s linear infinite;animation-play-state:paused}
.is-inview .signal-bridge span::after{animation-play-state:running}.signal-bridge span:nth-child(2)::after{animation-delay:1s}.signal-bridge span:nth-child(3)::after{animation-delay:2s}
@keyframes signal-flow{from{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% - 10px);opacity:0}}
.mini-browser{border:1px solid #CBB2A4;border-radius:.7rem;background:var(--paper);box-shadow:0 14px 35px #946b5812;overflow:hidden}
.mini-toolbar{display:flex;gap:.3rem;align-items:center;border-bottom:1px solid var(--line);padding:.65rem .8rem;background:#F3ECE8;font-size:.72rem;color:var(--muted)}
.mini-toolbar i{height:6px;width:6px;border-radius:50%;background:#CBB2A4}.mini-toolbar span{margin-left:.4rem}
.mini-content{padding:1.4rem}.mini-content>span{font-size:.73rem;color:var(--accent-text);font-weight:800}.mini-content h3{font-size:1.5rem;margin-block:.6rem 1rem}
.mini-links{display:flex;flex-wrap:wrap;gap:.4rem}.mini-links span{font-size:.72rem;padding:.3rem .5rem;background:var(--surface);border-radius:.3rem}
.mini-content>.mini-action{display:inline-block;margin-top:1rem;background:var(--mocha);color:#fff;padding:.5rem .75rem;border-radius:.35rem;font-size:.8rem}
.challenge-selector h3{margin-bottom:1rem}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.challenge-grid details{border:1px solid var(--line);border-top:3px solid var(--mocha);background:white;box-shadow:var(--shadow);padding:1.25rem}
.challenge-grid details[open]{border-color:#CBB2A4}.challenge-grid details p{margin-bottom:0;line-height:1.65;font-size:var(--body-size);animation:screen-enter .25s ease}
.sector-process>li{position:relative}

@media(hover:hover){.solution-card:hover,.home-actions .card:hover{border-color:#946B58;}.project-screen:hover{box-shadow:0 6px 22px #946b5816}.challenge-grid details:hover{transform:translateY(-3px)}.preview-controls button:hover{background:#835D4C;border-color:#835D4C;color:#fff}}
@media(max-width:760px){.signal-stage{grid-template-columns:minmax(0,1fr);padding:1.25rem;gap:1rem}.signal-sources{gap:.5rem}.signal-bridge{height:2rem;width:2px;margin-inline:auto;display:block;background:#DCCBC2}.signal-bridge span{display:none}.mini-content{padding:1.25rem}.challenge-grid{grid-template-columns:minmax(0,1fr)}.solution-card{padding:1.25rem}.home-projects .sector-grid{gap:2rem}.home-page .metric-unit{font-size:.38em}.project-preview.is-mobile .project-screen{width:230px}}
@media(prefers-reduced-motion:reduce){[data-reveal].is-inview,.project-preview.is-mobile img,.challenge-grid details p,.signal-bridge span::after{animation:none}.ticker-track{will-change:auto}.project-preview,.preview-controls button{transition:none}}

/* v6a: mobile-first offer, one report action and shared case-study pages. */
.header nav{gap:1.1rem;background:var(--paper);}.header nav .nav-report{display:inline-flex;align-items:center;padding:.65rem .85rem;background:var(--mocha);color:#fff;border-radius:.45rem;min-height:44px;font-size:1rem}.header nav .nav-report:hover{background:#835D4C;color:white}
.home-offer{padding-block:3.2rem}.offer-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:center}
.home-offer h1{font-size:var(--h1-size);line-height:1.15;margin-bottom:1.1rem}
.offer-copy>p:not(.eyebrow){color:var(--muted);font-size:var(--lead-size);margin-block:0 1rem}
.offer-copy>.offer-note{font-size:var(--note-size);margin-top:.75rem;margin-bottom:1rem}.offer-copy>.offer-location{font-size:var(--note-size);margin:0}
.report-cta{min-height:48px;padding:.8rem 1rem;line-height:1.35;max-width:100%;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.report-cta span{display:inline-block;margin-left:.25rem;transition:translate .2s}
.offer-visual{margin:0;padding:1.25rem;grid-template-columns:1fr .18fr 1.1fr;gap:0;align-self:stretch;align-content:center}
.offer-visual .signal-node{padding:.7rem .55rem;font-size:.76rem;gap:.5rem}.offer-visual .mini-content{padding:1rem}.offer-visual .mini-content h2{font-size:1.35rem;line-height:1.2;margin-block:.5rem 1rem}.offer-visual .mini-content .eyebrow{font-size:.62rem;letter-spacing:.06em}.offer-visual .mini-toolbar{font-size:.62rem;padding:.6rem .5rem}.offer-visual .mini-links span{font-size:.63rem}.offer-visual .mini-action{font-size:.74rem}.signal-caption{grid-column:1/-1;font-size:var(--note-size);color:var(--muted);margin:1.5rem 0 0}.service-grid{margin-top:1.7rem;align-items:stretch;gap:1.35rem}.service-card{height:100%;border-top:3px solid var(--mocha)}.service-icon,.journey-symbol{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:var(--surface);color:var(--accent-text);font-size:1.5rem;margin-bottom:1rem;transition:rotate .3s}
.market-metrics .metric{height:100%;padding:1.5rem}.market-metrics .metric-value{font-size:clamp(2.6rem,5vw,3.8rem)}.metric .metric-source{font-size:var(--note-size);line-height:1.5}.market-metrics .metric-unit{font-size:.34em}.journey-grid{margin-top:1.7rem;align-items:stretch;gap:1rem}.journey-card{position:relative;height:100%;padding:1.35rem;border-top:3px solid var(--mocha)}.journey-card p{font-size:var(--body-size)}.journey-symbol{border-radius:50%}
.ai-evidence{margin-block:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border-left:3px solid var(--mocha);border-radius:.4rem}.ai-evidence p{font-size:var(--body-size)}.voice-note{margin-top:1.5rem}.voice-note .sector-small{font-size:var(--note-size)}
.pain-grid{align-items:stretch;gap:1.4rem;margin-top:1.7rem}.scope-note{padding:1.25rem 0;margin-top:1.5rem;border-top:1px solid var(--line)}.scope-note p{font-size:var(--body-size)}.report-grid{align-items:stretch;gap:1rem;margin-top:1.75rem}.report-grid .card,.report-process .card{height:100%;padding:1.35rem}.report-process{margin-top:2rem}.report-grid h3,.report-process h3{font-size:var(--card-title-size)}.report-grid p,.report-process p{font-size:var(--body-size)}
.case-preview{max-width:760px;margin:1.75rem auto 0}.case-preview .project-preview{padding:1rem}.case-client{font-size:var(--body-size)!important}.case-entry{height:100%;padding:1.25rem}.case-entry h2{font-size:var(--card-title-size)}.case-image{display:block;margin-bottom:1.5rem;overflow:hidden;border-radius:.5rem}.case-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}.case-link{}.case-entry .eyebrow{font-size:var(--note-size)}.case-entry p{font-size:var(--body-size)}
@media(min-width:761px){.pain-grid>.solution-card:last-child{grid-column:1/-1}.pain-grid>.solution-card:last-child dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pain-grid>.solution-card:last-child dl>div+div{margin:0;padding:0;border:0}.journey-card:not(:last-child)::after{content:'→';position:absolute;right:-.95rem;top:2rem;color:var(--accent-text);font-size:var(--body-size);z-index:1}}
@media(hover:hover){.report-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #946b5820}.report-cta:hover span{translate:2px -2px}.service-card:hover .service-icon{rotate:-8deg}.case-entry:hover img{transform:scale(1.025)}.journey-card:hover{border-color:#946B58}}
@media(max-width:900px){.header nav .nav-report{justify-content:center;font-size:1rem}.offer-grid{gap:1.25rem}.offer-visual{grid-template-columns:1fr;gap:1rem}.offer-visual .signal-bridge{display:none}.offer-visual .signal-sources{gap:.5rem}.offer-visual .signal-node{font-size:.8rem}.signal-caption{margin:0}.offer-visual .mini-content h2{font-size:1.5rem}}
@media(max-width:760px){.home-offer{padding-block:1.75rem}.offer-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.home-offer h1{font-size:var(--h1-size);line-height:1.13;}.offer-copy>p:not(.eyebrow){font-size:var(--lead-size)}.hero-report{width:100%}.offer-visual{padding:1.2rem}.offer-visual .signal-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.offer-visual .signal-node{display:block;padding:.7rem .4rem;text-align:center;font-size:.74rem}.offer-visual .signal-dot{display:block;margin:0 auto .5rem}.offer-visual .signal-bridge{display:block;height:1.25rem}.offer-visual .mini-content h2{font-size:1.6rem}.offer-visual .mini-toolbar{font-size:.74rem}.signal-caption{font-size:var(--note-size)}.market-metrics .metric{padding:1.25rem}.journey-grid,.report-grid{gap:1.1rem}.pain-grid{gap:1.25rem}.case-entry{padding:1rem}.ai-evidence{padding:1.1rem}.report-process{gap:1.1rem}}
@media(prefers-reduced-motion:reduce){.report-cta,.report-cta span,.service-icon,.case-image img{transition:none}.report-cta:hover,.case-entry:hover img{transform:none}.service-card:hover .service-icon{rotate:0}}
.mini-map{margin-top:.8rem;display:grid;gap:.3rem}.mini-map>span{font-size:.72rem;font-weight:750;color:var(--muted)}.mini-map img{display:block;width:100%;max-width:180px;height:auto;border:1px solid #DCCBC2;border-radius:.35rem;cursor:default}.home-next .sector-small{margin-top:.8rem}.source-method{margin-top:1.2rem;border:1px solid var(--line);background:var(--paper)}
.service-detail .service-grid{align-items:stretch}.service-detail .sector-section{scroll-margin-top:6rem}

/* Version 7: shared sector detail and illustrative customer journeys. */
.sector-card-details{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.8rem}
.sector-card-details summary{cursor:pointer;color:var(--accent-text);font-weight:600}
.sector-card-details h4{margin:1.25rem 0 .4rem}.sector-card-details p{font-size:var(--body-size)}
.sector-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);list-style:none;padding:0;margin:1.8rem 0}
.sector-journey li{min-width:0;border-top:3px solid var(--mocha)}.journey-examples{margin-top:1.5rem}
@media(max-width:760px){.sector-journey{grid-template-columns:minmax(0,1fr)}}

/* 10a: shared service detail and a compact, progressively enhanced sector directory. */
.service-detail .service-grid{margin-top:1.6rem}
.service-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);padding:0;list-style:none;margin:1.6rem 0 0}
.service-process>li{min-width:0}
.service-source{border-left:4px solid var(--mocha);padding:1.4rem;background:var(--surface);border-radius:.5rem}.service-source blockquote{margin:1rem 0;font-weight:650}.service-source h2{font-size:var(--card-title-size)}.service-source details{padding:.7rem 0}.service-source>p:last-child{margin-bottom:0}
.service-project{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:center;margin-top:1.6rem}.service-project img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow)}
.directory-tools{padding-block:1.5rem 2rem}.directory-jumps{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 1.5rem}.directory-jumps a{display:flex;align-items:center;min-height:44px;padding:.55rem .85rem;background:var(--surface);border:1px solid #DCCBC2;border-radius:.45rem;text-decoration:none}
.directory-select label{font-weight:750}.directory-select p{margin:.4rem 0 .7rem}.directory-select-controls{display:flex;gap:.7rem;align-items:stretch}.directory-select select{width:100%;min-width:0;max-width:550px;min-height:48px;border:1px solid #9E8C82;border-radius:.4rem;padding:.75rem;font:inherit;background:#fff;color:var(--ink)}.directory-select .button{margin-top:0;font:inherit;min-height:48px;cursor:pointer;white-space:normal}.directory-select .button:disabled{background:#EAE4DF;border-color:#CBBFB7;color:#52616b;cursor:default}
.sector-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;list-style:none;padding:0;margin:1.5rem 0 0}.sector-directory-list li{min-width:0;border-bottom:1px solid #DCCBC2}.sector-directory-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.75rem .3rem;text-decoration:none;border-radius:.25rem;transition:background .2s ease,padding .2s ease}.sector-directory-list a span:first-child{overflow-wrap:anywhere}
.sector-directory [hidden]{display:none!important}.directory-group{scroll-margin-top:6rem}
@media(hover:hover){.sector-directory-list a:hover{background:rgba(148,107,88,.07);padding-inline:.7rem;text-decoration:underline}.directory-jumps a:hover{background:#E8DCD4}}
@media(max-width:760px){.service-process,.service-project,.sector-directory-list{grid-template-columns:minmax(0,1fr)}.service-source{padding:1.1rem}.service-project img{max-width:480px}.directory-select-controls{flex-direction:column}.directory-select select{max-width:none}.directory-select .button{width:100%}.directory-jumps{gap:.5rem}.directory-jumps a{font-size:1rem}.sector-directory .directory-group{padding-block:2.25rem}}
@media(prefers-reduced-motion:reduce){.sector-directory-list a{transition:none}}

/* 10c: shorter sector-directory headline; retain natural wrapping on phones. */
.sector-directory .hero h1{font-size:var(--h1-size)}.service-overview-jumps{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.service-overview-jumps a{display:flex;align-items:center;min-height:44px;padding:.55rem .9rem;border:1px solid #DCCBC2;border-radius:.45rem;background:var(--surface);text-decoration:none;transition:background .2s ease}.service-overview-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}.service-overview-row>div{min-width:0}.service-overview-row h2{font-size:var(--h2-size)}.service-overview-row p{margin-bottom:0}.service-overview-benefits{margin:0 0 1.2rem}.service-overview-benefits>div+div{margin-top:1rem}.service-overview-benefits dt{margin-bottom:.35rem;color:var(--accent-text);font-size:var(--note-size);font-weight:800}.service-overview-benefits dd{margin:0}.service-overview-link{display:inline-block;padding-block:.5rem;min-height:44px}.service-starting-points{margin-top:1.6rem;align-items:stretch}
@media(hover:hover){.service-overview-jumps a:hover{background:#E8DCD4}}
@media(max-width:760px){.service-overview-row{grid-template-columns:minmax(0,1fr);gap:1.3rem}.service-overview-jumps{gap:.5rem}.service-overview-jumps a{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.service-overview-jumps a{transition:none}}

/* Version 11: shared report, case evidence and agency identity components. */
.report-example,.about-profile{padding:1.6rem;border:1px solid #DCCBC2;border-radius:.65rem;margin-top:1.5rem}
.evidence-notes{margin:1.25rem 0}.evidence-notes>div+div{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.evidence-notes dt{color:var(--accent-text);font-size:var(--note-size);font-weight:800;margin-bottom:.4rem}.evidence-notes dd{margin:0;line-height:1.65}
.case-evidence-list{display:grid;gap:2rem;margin-top:1.75rem}.case-evidence{margin:0;padding:1.4rem;border:1px solid #DCCBC2;border-radius:.75rem;min-width:0;}.case-evidence h3{margin-bottom:1rem}.case-evidence img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.4rem}.case-evidence figcaption{padding-top:.25rem}.case-evidence .evidence-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.case-evidence .evidence-notes>div+div{margin:0;padding:0;border:0}.case-evidence .evidence-notes dd{font-size:var(--body-size)}
.case-technical{margin-top:1.5rem;border:1px solid #DCCBC2;background:var(--paper)}.case-technical summary{min-height:28px}.case-technical .service-grid{margin-top:1.4rem}.case-technical p{padding-top:0}
.case-directory .case-entry h3{font-size:var(--card-title-size)}.case-entry h4{margin:1.25rem 0 .6rem;font-size:var(--card-title-size)}.case-entry ul{padding-left:1.2rem;margin:0 0 1.25rem}.case-entry li+li{margin-top:.45rem}.case-entry .case-lesson{border-top:1px solid var(--line);padding-top:1rem}.case-entry .case-link{display:inline-block;padding-block:.5rem;min-height:44px}
@media(max-width:760px){.report-example,.about-profile,.case-evidence{padding:1.15rem}.case-evidence .evidence-notes{grid-template-columns:minmax(0,1fr);gap:1rem}.case-evidence .evidence-notes>div+div{padding-top:1rem;border-top:1px solid var(--line)}.case-evidence-list{gap:1.5rem}}

/* Mocha accents and responsive director portrait. */
.surface .eyebrow{display:inline-block;background:transparent;padding:0}
.about-profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:2rem;align-items:center;margin-top:0;border-left-color:var(--portrait-mocha)}
.about-portrait{display:block;width:320px;max-width:100%;height:auto;border-radius:.5rem;background:var(--portrait-mocha)}
.about-biography{min-width:0}.about-biography p:last-child{margin-bottom:0}
.about-page .service-card{border-top-color:var(--mocha)}
@media(max-width:760px){.about-profile-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.about-portrait{width:280px;margin-inline:auto}.about-profile-grid .eyebrow{padding:0}}

@media(hover:hover){.menu:hover{background:#835D4C;border-color:#835D4C}}

/* Green is reserved for ordinary links and the primary logo lettering. */
.logo b,.brand-name>.brand-secondary:not(:last-child){color:var(--mocha)}
.card:hover,.pillars .card:hover,.home-actions .card:hover{border-top-color:var(--mocha)}
.services-overview .service-overview-jumps a,.sector-directory .directory-jumps a{background:var(--paper)}
@media(hover:hover){.services-overview .service-overview-jumps a:hover,.sector-directory .directory-jumps a:hover,.sector-directory .sector-directory-list a:hover{background:#F1EFED}}

/* Service references remain neutral; only the closing invitation is tinted. */
.service-detail .service-source{background:var(--paper)}

.pricing-page .pricing-grid{margin-top:1.5rem;align-items:stretch}
.pricing-page .plan-price{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline}
.pricing-page .plan-price strong{font-size:clamp(1.8rem,2.8vw,2.35rem);color:var(--accent-text);line-height:1.15}
.pricing-page .plan-price span{color:var(--muted)}
.pricing-page .pricing-grid ul{padding-left:1.2rem;margin-bottom:0}
.pricing-page .pricing-grid li{margin-block:.65rem}
.pricing-page .pricing-definitions dt{font-weight:700;margin-top:1rem}
.pricing-page .pricing-definitions dd{margin:.35rem 0 0}
.pricing-page .hero.sector-section p.sector-small{font-size:var(--note-size)}

/* One recommended plan; hover and keyboard focus temporarily emphasize another. */
.pricing-page .pricing-grid{padding-top:.8rem}
.pricing-page .pricing-grid article{position:relative;transition:background-color .18s,box-shadow .18s,transform .18s}
.pricing-page .plan-recommended{background:var(--surface);box-shadow:0 8px 22px #946b581a}
.pricing-page .plan-badge{position:absolute;top:-.85rem;left:1.25rem;margin:0;padding:.25rem .65rem;border-radius:.4rem;background:var(--mocha);color:white;font-size:var(--note-size);font-weight:700}
.pricing-page .plan-contact{display:inline-block;margin-top:1.25rem}
@media(prefers-reduced-motion:reduce){.pricing-page .pricing-grid article{transition:none}}

.language-page .language-offices,.language-page .language-questions{margin-top:2rem}
.language-page .service-grid{margin-bottom:1.5rem}

/* Mobile navigation is a light disclosure, with a visible localized close control. */
.menu-icon{display:none;font-size:1.3em;line-height:1;margin-left:.35rem}
.menu[aria-expanded="true"] .menu-icon{display:inline}
@media(max-width:900px){
  .header nav{border-color:#DCCBC2;box-shadow:var(--shadow);background:var(--paper);}
  .header nav a{;color:var(--ink);}
  .header nav a:hover{;color:var(--teal);}
  .header nav .nav-report,.header nav .nav-report:hover{color:#fff}
  .menu{min-height:44px}
}

/* 18j: targeted footer, source-link and directory refinements. */
.footer-related-links{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em}
.home-page .metric .metric-source{font-size:var(--note-size)}
main .services-closing>.container>p{max-width:none}
/* 18k: a 1000px directory interior, with the shared 16px gutters. */

.sector-directory main .sector-section>.container>p,
.sector-directory main .hero.sector-section>.container>p:not(.eyebrow):not(.source){max-width:none}
.directory-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.directory-category-row{display:contents}
.sector-directory .directory-select select{flex:1 1 0;max-width:none}
.sector-directory .directory-select .button{flex:0 0 auto;white-space:nowrap}
main .services-closing>.container>.button+p{margin-top:1.5rem}
.case-directory main .hero.sector-section>.container>p:not(.eyebrow):not(.source){max-width:none}
@media(min-width:761px) and (max-width:999px){
  .directory-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sector-directory .directory-select-controls{flex-direction:column}
  .sector-directory .directory-select select{flex:auto}
}
@media(max-width:760px){
  .directory-jumps{display:flex;flex-wrap:wrap;gap:.5rem}
  .sector-directory .directory-select select{flex:auto}
}

/* v19a: mobile-first frames, readable standalone sections and explicit card grids. */
:root{--content-wide:1200px;--content-copy:68ch;--content-reading:calc(68ch + 2rem);--layout-gap:1.5rem}
main .container,main .container.sector-reading,main .container.form-shell{max-width:var(--content-reading)}
main .container:has(>.sector-grid),main .container:has(>.grid),main .container:has(>.service-process),main .container:has(>.service-overview-row),main .container:has(>.about-profile-grid),main .container:has(>.directory-jumps),main .container:has(>.sector-directory-list),main .container.offer-grid{max-width:var(--content-wide)}
main .container>.prose,main .container>.steps,main .container>.sector-information,main .container>.sector-faq,main .container>.form,main .container>.service-source{width:100%;max-width:none;margin-inline:0}
main .container>p,main .container>dl{max-width:var(--content-copy)}
main .container>.prose p,main .container>.prose ul,main .container>.prose ol{max-width:100%}
h1,h2,h3,h4,p,li,dt,dd,summary{text-wrap:wrap;white-space:normal}
h1,h2,h3,h4{max-width:100%;overflow-wrap:break-word}
:where(.grid,.split,.sector-grid,.service-process,.service-overview-row,.offer-grid,.about-profile-grid)>*{min-width:0}
.grid,.split,.sector-grid-2,.sector-grid-3,.service-process,.sector-journey,.home-actions .grid{grid-template-columns:minmax(0,1fr);gap:var(--layout-gap)}
.sector-form .sector-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}
main .section>.container:has(>.case-evidence-list){max-width:var(--content-reading)}
.market-statistic{margin-top:1.5rem}.market-statistic .metric{max-width:none}
.home-price-summary{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line)}
.home-price-summary p{font-size:var(--body-size)!important}.home-price-summary .sector-small{font-size:var(--note-size)!important}
.sector-price-intro{padding-top:.75rem;border-top:1px solid var(--line)}
.pricing-page .plan-badge{position:static;display:inline-block;margin:0 0 1rem;padding:.35rem .6rem;max-width:100%;line-height:1.4}
.pricing-page .plan-price strong{font-size:clamp(1.8rem,2.8vw,2.35rem)}
.sector-directory .directory-select .button{white-space:normal}
.location-worksheet{min-width:0;width:100%;table-layout:fixed}
.location-worksheet th:first-child{width:40%}
.location-worksheet th,.location-worksheet td{overflow-wrap:anywhere;padding:.75rem;line-height:1.5}
.location-worksheet th{overflow-wrap:normal}
@media(max-width:23rem){.location-worksheet th:first-child{width:44%}}
@media(min-width:48rem){
 .grid,.split,.sector-grid-2,.sector-grid-3,.service-process,.sector-journey,.home-actions .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sector-form .sector-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:70rem){
 .grid,.sector-grid-3,.service-process,.sector-journey{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-actions .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Three long price cards stay stacked until three comfortable columns fit. */
.pricing-page .pricing-grid{grid-template-columns:minmax(0,1fr);max-width:var(--content-copy);margin-inline:auto}
.pricing-page .pricing-grid article{transform:none}
@media(min-width:70rem){.pricing-page .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.pricing-page .plan-badge{position:absolute;top:-.9rem;left:1.25rem;max-width:calc(100% - 2.5rem);margin:0}}
@media(max-width:47.999rem){.location-worksheet th,.location-worksheet td{padding:.6rem;font-size:var(--body-size)}.button{min-height:48px}.hero-report{width:100%}}

/* 19e: a short report-first homepage and a photographic website demonstration. */
.home-19e .home-frame{max-width:var(--content-wide)}.home-19e .home-reading{max-width:960px}
.home-19e .home-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}
.home-19e h1{font-size:var(--h1-size);line-height:1.1;letter-spacing:-.04em;max-width:none;margin-bottom:1.35rem}
.home-19e h2{font-size:var(--h2-size);line-height:1.18;max-width:none}
.home-19e .home-lead{font-size:var(--lead-size);line-height:1.6;max-width:40rem}
.home-19e .home-secondary{display:inline-block;margin-top:.5rem;padding-block:.55rem;min-height:44px}
.home-19e .home-report{scroll-margin-top:6rem;text-align:center}.home-19e .home-report h2{max-width:44rem;margin-inline:auto}
.home-19e .home-report-intro{max-width:900px;margin:1rem auto;font-size:var(--lead-size);text-wrap:pretty}
.home-19e .home-report-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;text-align:left;margin:1.75rem 0;border-top:1px solid #d8c8bd;padding-top:1.5rem}.home-19e .home-report-benefits h3{font-size:var(--card-title-size)}.home-19e .home-report-benefits p{margin:0;font-size:var(--body-size);color:var(--muted)}
.home-19e .home-report-action .sector-small{font-size:var(--note-size);color:var(--muted);margin:.85rem 0 0}
.home-19e .home-stat-card{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d0dfd6;border-radius:1.25rem;}
.home-19e .home-stat-value{font-size:clamp(4rem,6.5vw,5.6rem);letter-spacing:-.055em;line-height:1.1;color:var(--teal);font-weight:800;margin:.85rem 0}.home-19e .home-stat-value span{font-size:.45em;letter-spacing:0;margin-left:.2rem}.home-19e .home-stat-card .sector-small{font-size:var(--note-size);margin-bottom:0;color:var(--muted)}.home-19e .home-trust-grid{max-width:var(--content-wide);display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem;align-items:center}.home-19e .home-portrait{display:block;width:180px;height:auto;border-radius:1rem;background:var(--portrait-mocha)}
.home-19e .home-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.home-19e .home-next-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid #d9d7cf;border-radius:1rem}.home-19e .home-next-card h2{font-size:var(--card-title-size)}.home-19e .home-next-card>p:not(.eyebrow){margin-bottom:1.5rem}.home-19e .home-next-card>a{align-self:flex-start;margin-top:auto}.home-19e .home-report-card{background:var(--surface);border-color:#d8c8bd}.home-19e .home-plan-link{padding-block:.8rem;min-height:48px}
.home-19e .phone-stage{display:flex;justify-content:center;min-width:0;padding:.4rem 0 1rem}
.home-19e .demo-phone{position:relative;container-type:inline-size;width:300px;max-width:100%;aspect-ratio:9/17.4;border:1px solid #6e746f;border-radius:42px;background:#151b18;box-shadow:inset 0 0 0 3px #3d4540,0 24px 50px -18px #203c354f,0 3px 7px #203c3520}
.home-19e .demo-phone::before{content:"";position:absolute;inset:7px;border-radius:35px;background:#fcfaf4}
.home-19e .demo-phone::after{content:"";position:absolute;right:-3px;top:22%;height:11%;width:3px;border-radius:0 2px 2px 0;background:#59645c}
.home-19e .phone-camera{position:absolute;z-index:2;top:13px;left:50%;transform:translateX(-50%);width:27%;height:17px;border-radius:20px;background:#131a16}
.home-19e .phone-camera::after{content:"";position:absolute;right:10px;top:5px;width:6px;height:6px;border-radius:50%;background:#243b35;box-shadow:inset 0 0 0 1px #40514b}
.home-19e .phone-browser{position:absolute;top:37px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#64726a;border-bottom:1px solid #e4e6df;padding-bottom:7px}
.home-19e .phone-window{position:absolute;top:65px;left:9px;right:9px;bottom:23px;overflow:hidden;border-radius:0 0 25px 25px;background:#fcfaf4;contain:paint}
.home-19e .phone-scroll{height:300%;animation:phone-website-journey 18s cubic-bezier(.45,0,.25,1) infinite;animation-play-state:paused;transform:translateY(0)}
.home-19e .demo-phone.is-animated .phone-scroll{animation-play-state:running;will-change:transform}.home-19e .demo-phone:hover .phone-scroll{animation-play-state:paused;will-change:auto}
.home-19e .phone-page{height:calc(100% / 3);overflow:hidden;font-size:clamp(8px,4.15cqw,13px);line-height:1.45;color:#37483d;background:#fcfaf4}
.home-19e .phone-site-nav{height:14%;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid #e8e8df}.home-19e .phone-site-nav strong{font-family:Georgia,serif;font-size:6.2cqw;line-height:1.2;color:#203c35}.home-19e .phone-site-nav strong span{display:block;font-family:system-ui,sans-serif;font-size:2cqw;letter-spacing:.18em;margin-top:3px}.home-19e .phone-menu-icon{font-size:6cqw;color:#203c35}
.home-19e .phone-photo{display:block;width:100%;height:34%;object-fit:cover;object-position:center 58%}
.home-19e .phone-copy{padding:6% 7% 0}.home-19e .phone-kicker{font-size:2.4cqw;letter-spacing:.12em;font-weight:700;color:#8b6f50}.home-19e .phone-page h3{font-family:Georgia,serif;font-size:8cqw;line-height:1.08;letter-spacing:-.025em;font-weight:400;color:#203c35;margin:4% 0}.home-19e .phone-page p{font-size:inherit;line-height:1.45;margin:3% 0}.home-19e .phone-site-links{display:flex;gap:7%;font-size:3.2cqw;color:#64726a;margin:6% 0}
.home-19e .phone-whatsapp{display:flex;align-items:center;justify-content:space-between;padding:4% 5%;margin-top:6%;border-radius:5px;background:#244e3a;color:#fffefa;font-size:3.65cqw;}
.home-19e .phone-service{display:flex;gap:5%;border-bottom:1px solid #dfdfd2;padding:6% 0}.home-19e .phone-service-mark{flex:0 0 15%;font-size:7cqw;color:#8b6f50}.home-19e .phone-service h4{font-size:4.2cqw;margin:0 0 2%;color:#203c35}.home-19e .phone-service p{font-size:3.55cqw;margin:0;color:#64726a}
.home-19e .phone-detail{padding:6% 0;border-bottom:1px solid #dfdfd2}.home-19e .phone-detail>span{display:block;font-size:2.5cqw;letter-spacing:.08em;color:#8b6f50;margin-bottom:4%}.home-19e .phone-detail strong{font-size:4.5cqw}.home-19e .phone-contact-note{background:#edf0e6;margin-top:7%;padding:5%;border-radius:5px;font-size:3.8cqw}
.home-19e .phone-visit .phone-copy{padding-top:4%}.home-19e .phone-visit h3{font-size:7.5cqw;margin:3% 0}.home-19e .phone-visit .phone-detail{padding:4% 0}.home-19e .phone-visit .phone-detail>span{margin-bottom:3%}.home-19e .phone-visit .phone-contact-note{margin-top:4%;padding:3% 4%}.home-19e .phone-visit .phone-whatsapp{margin-top:4%}
.home-19e .phone-final-contact{animation:phone-contact-emphasis 18s ease-in-out infinite;animation-play-state:paused}.home-19e .demo-phone.is-animated .phone-final-contact{animation-play-state:running}.home-19e .demo-phone:hover .phone-final-contact{animation-play-state:paused}
.home-19e .phone-home-bar{position:absolute;bottom:11px;left:35%;width:30%;height:4px;background:#303a32;border-radius:4px}
@keyframes phone-website-journey{0%,22%,100%{transform:translateY(0)}35%,53%{transform:translateY(-33.333333%)}67%,88%{transform:translateY(-66.666667%)}}
@keyframes phone-contact-emphasis{0%,66%,88%,100%{box-shadow:none}75%,82%{box-shadow:0 0 0 4px #244e3a20}}
@media(max-width:767px){.home-19e .home-two{grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-19e h1{font-size:var(--h1-size);margin-bottom:1rem}.home-19e .home-lead{font-size:var(--lead-size)}.home-19e .demo-phone{width:200px;aspect-ratio:9/17.4;border-radius:34px}.home-19e .demo-phone::before{border-radius:27px}.home-19e .phone-camera{top:11px;height:13px}.home-19e .phone-camera::after{top:4px;width:5px;height:5px}.home-19e .phone-browser{top:30px;font-size:8px}.home-19e .phone-window{top:54px;bottom:20px}.home-19e .phone-home-bar{bottom:9px;height:3px}.home-19e .phone-stage{padding-bottom:0}.home-19e .home-report{text-align:left}.home-19e .home-report-intro{font-size:var(--lead-size)}.home-19e .home-report-benefits{grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.25rem}.home-19e .home-report-benefits>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.65rem}.home-19e .home-report-benefits h3{font-size:var(--card-title-size);line-height:1.45;margin:0}.home-19e .home-report-benefits p{font-size:var(--body-size)}.home-19e .home-trust-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-19e .home-portrait{width:160px}.home-19e .home-next-grid{grid-template-columns:minmax(0,1fr)}.home-19e .home-report-card{order:-1}}
@media(prefers-reduced-motion:reduce){.home-19e *,.home-19e *::before,.home-19e *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-19e .phone-scroll{transform:none!important;will-change:auto!important}}

/* 19m: clear study offers, two-column footer and personal contact. */
.footer{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.footer-email a{}
.header nav .nav-report{max-width:17rem;text-align:center;line-height:1.35}
.contact-introduction{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem;align-items:start}.contact-portrait{display:block;width:180px;height:auto;border-radius:1rem;background:var(--portrait-mocha)}.contact-email a{}
.about-author-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d6c5ba}.about-author-links a{}
.pricing-grid .plan-contact-note{margin:1rem 0 .25rem;font-size:var(--note-size);color:var(--muted)}.pricing-grid .plan-contact{overflow-wrap:anywhere}
.home-19e .home-report-benefits h3{line-height:1.3}.study-includes{margin-top:1.5rem}
@media(max-width:767px){.footer{grid-template-columns:minmax(0,1fr)}.contact-introduction{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contact-portrait{width:160px}}

/* 19o: readable desktop introduction and reusable sourced sector cards. */

main .container.sector-evidence-shell{max-width:var(--content-wide)}
.evidence-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:1.5rem}
.services-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.evidence-intro-grid>div>p:first-child{margin-top:0}
.evidence-card{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d0dfd6;border-radius:1.25rem;min-width:0}
.evidence-card .eyebrow{margin-top:0}.evidence-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15em;font-size:clamp(3.6rem,6vw,5.2rem);letter-spacing:-.055em;line-height:1.1;color:var(--teal);font-weight:800;margin:.85rem 0}.evidence-value span{font-size:.4em;letter-spacing:0}.evidence-card blockquote{margin:1rem 0 1.25rem;padding:0;border:0}.evidence-card blockquote p{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5;color:var(--teal);font-weight:600;margin:0}.evidence-credit{font-size:var(--note-size);color:var(--muted)}.evidence-card .sector-small{font-size:var(--note-size);margin-bottom:0;color:var(--muted)}
@media(max-width:899px){.evidence-intro-grid,.services-intro-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.evidence-card{max-width:600px;width:100%}.evidence-value{font-size:4rem}}

.hero.sector-section .evidence-card p.evidence-value{font-size:clamp(3.6rem,6vw,5.2rem);line-height:1.1;margin:.85rem 0}
.hero.sector-section .evidence-card blockquote p{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}
.hero.sector-section .evidence-card p.evidence-credit,.hero.sector-section .evidence-card p.sector-small{font-size:var(--note-size);line-height:1.55}
@media(max-width:899px){.hero.sector-section .evidence-card p.evidence-value{font-size:4rem}}

/* 19p: align the Services and Tourism headline/copy with the statistic card. */
.hero-balanced .evidence-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:0;align-items:start}
.hero-balanced .evidence-intro-grid h1{margin-top:0}
.hero.sector-section .hero-balanced .evidence-intro-grid>div>p{font-size:var(--lead-size);line-height:1.6}
.hero-balanced .evidence-card{padding:clamp(1.25rem,2.4vw,1.75rem)}
@media(max-width:899px){.hero-balanced .evidence-intro-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.hero.sector-section .hero-balanced .evidence-intro-grid>div>p{font-size:var(--lead-size);line-height:1.6}}

/* 19y: resource directory and shared navigation. */
.resource-directory main .container.resource-shell{max-width:var(--content-wide)}
.resource-directory main .hero>.container.resource-shell>p:not(.eyebrow):not(.source){max-width:var(--content-copy)}
.resource-directory .card h2{font-size:var(--card-title-size);font-weight:400;line-height:1.35;letter-spacing:-.015em}
@media(min-width:901px) and (max-width:1100px){
 .header{min-height:4.2rem}.menu{display:block}
 .header nav{display:none;position:absolute;top:calc(100% + 1px);right:1rem;left:1rem;padding:1rem;gap:.85rem;align-items:stretch;flex-direction:column;border:1px solid #34404a;box-shadow:var(--shadow);background:var(--paper);border-color:#DCCBC2;}
 .header nav a{;color:var(--ink);}.header nav a:hover{;color:var(--teal);}
 .header .menu[aria-expanded="true"]+nav{display:flex}
 .header nav .nav-report{justify-content:center;font-size:1rem}
 html:not(.js) .header{flex-wrap:wrap;padding-block:1rem}html:not(.js) .menu{display:none}
 html:not(.js) .header nav{display:flex;position:static;width:100%;box-shadow:none}
}

/* 19aa: shared breadcrumbs, closing spacing and recommended pricing. */
main .container.crumb{max-width:1200px}
main .study-closing>.container>.button+p,main .services-closing>.container>.button+p{margin-top:1.5rem}
.pricing-page .pricing-plan-notes{width:100%;margin-top:1.5rem}
.pricing-page .pricing-plan-notes p{max-width:none}
.pricing-page .pricing-grid article.plan-recommended{border:2px solid var(--mocha);border-top-width:3px;background:var(--surface);box-shadow:0 8px 22px #946b581a}


@media(prefers-reduced-motion:reduce){.pricing-page .pricing-grid article.plan-recommended:hover,.pricing-page .pricing-grid article.plan-recommended:focus-within{transition:none}}

/* 19bb: study offer and form together, with responsive reading widths. */
.report-page main .container.study-request-shell{max-width:var(--content-wide)}
.study-request-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
.study-request-grid>div{min-width:0}
.study-request-copy h1{font-size:var(--h1-size);line-height:1.15}
.study-request-copy>p{font-size:var(--lead-size);line-height:1.6;margin:1.25rem 0}
.study-request-form h2{font-size:var(--h2-size);line-height:1.25}
.study-request-form>p{margin:1rem 0}
.study-request-form .form{margin-top:1.5rem}
.study-request-form{scroll-margin-top:6rem}
.report-page .study-details>.container>p{max-width:none;margin-top:1.5rem}
@media(min-width:64rem){.study-request-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}}
@media(max-width:47.99rem){.study-request-copy>p{font-size:var(--lead-size)}.study-request-copy h1{font-size:var(--h1-size)}}

/* 19-style: keep overview section frames aligned regardless of their contents. */
:is(.services-overview,.sector-directory,.case-directory,.about-page) main .sector-section>.container{max-width:var(--content-wide)}

/* 20a: a wider explanation, compact statistic and full-width personal introduction. */

.home-19e .home-search .home-stat-card{width:100%;min-width:0}
@media(min-width:768px){.home-19e .home-search .home-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.5rem,3vw,2.5rem)}}

/* 20b: shared visual roles; study invitations are explicitly marked in PHP. */
main{background:var(--page-background)}
main :is(.hero,.section,.surface){background:transparent}
main .study-invitation,.home-19e .home-report{background:var(--surface)}
.card,.home-19e .home-next-card,.report-example,.about-profile,.case-evidence,.form{background:var(--card-background);border-top:3px solid var(--mocha);box-shadow:var(--shadow)}
.metric,.home-19e .home-stat-card,.evidence-card{background:var(--evidence-background);border-color:#d0dfd6;box-shadow:var(--shadow)}
.home-19e .home-report-card{background:var(--surface);border-top:3px solid var(--mocha);box-shadow:var(--shadow)}
.pricing-page .pricing-grid article.plan-recommended{background:var(--card-background);box-shadow:var(--shadow)}

/* 20c: one section rhythm; spacing is inside sections, never outside the footer. */
.hero,.section{padding-block:var(--section-padding)}
@media(max-width:767px){:root{--section-padding:28px;--body-size:1rem;--lead-size:1.125rem;--card-title-size:1.25rem}}
/* Keep first/last content margins from adding to the shared section padding. */
main>.section>.container> :first-child,main>.hero>.container> :first-child{margin-top:0}
main>.section>.container> :last-child,main>.hero>.container> :last-child{margin-bottom:0}
.home-trust-grid>div> :first-child,.home-search .home-two>div> :first-child{margin-top:0}
.home-trust-grid>div> :last-child,.home-search .home-two>div> :last-child{margin-bottom:0}
/* Movement belongs to cards containing real actions; informative cards stay still. */
:is(.card,.home-next-card,.evidence-card,.metric,.report-example,.about-profile,.case-evidence):has(a[href],button){transition:transform .2s ease,box-shadow .2s ease}
:is(.card,.home-next-card,.evidence-card,.metric,.report-example,.about-profile,.case-evidence):has(a[href],button):focus-within{transform:translateY(-4px);box-shadow:var(--shadow-raised)}
@media(hover:hover) and (pointer:fine){
 :is(.card,.home-next-card,.evidence-card,.metric,.report-example,.about-profile,.case-evidence):has(a[href],button):hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}
}
@media(prefers-reduced-motion:reduce){
 :is(.card,.home-next-card,.evidence-card,.metric,.report-example,.about-profile,.case-evidence):has(a[href],button){transition:none!important;transform:none!important}
}

/* 20d: closing copy follows the wide frame; directory introductions lead into their results. */
:is(.case-directory,.about-page) main .study-invitation>.container>p{max-width:none}
:is(.case-directory,.resource-directory) main>.hero{padding-bottom:calc(var(--section-padding)/2)}
:is(.case-directory,.resource-directory) main>.hero+.section{padding-top:calc(var(--section-padding)/2)}

/* 20e: reusable text roles and the approved outlined wordmark. */
.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.logo img{display:block;width:10rem;max-width:100%;height:auto}
h1{line-height:1.12}h2,h3,h4{line-height:1.25}
:where(.card,.home-next-card,.report-example) h2{font-size:var(--card-title-size)}
:where(main) p{margin-block:0 var(--paragraph-gap)}
:where(main) p:last-child{margin-bottom:0}
.sector-small{font-size:var(--note-size)}
:where(.source,.sector-small,.evidence-credit,.form-note,figcaption){line-height:1.55}
h4{font-size:var(--card-title-size)}
.button,.form button{font-size:1rem}
@media(max-width:767px){.home-19e .home-report-benefits>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}

/* 20h: business/legal details left; primary site navigation right. */
.footer-brand>p{max-width:42rem}
.footer-business-links,.footer-languages{display:flex;flex-wrap:wrap;gap:0 1rem;margin-top:.5rem}
.footer-business-links a,.footer-languages a,.footer-site-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem}
.footer-business-links,.footer-languages,.footer-site-links{font-size:var(--note-size)}
.footer-explore h2{font-size:var(--note-size);letter-spacing:0;margin-bottom:.75rem}
.footer-site-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}
.footer-site-links a{}
.contact-direct{margin:1.25rem 0;padding:1rem 1.25rem;border-left:3px solid var(--mocha);background:var(--card-background);border-radius:.4rem}
.contact-direct p{margin:0 0 .4rem}.contact-direct p:last-child{margin-bottom:0}
.contact-direct>a{display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;overflow-wrap:anywhere}
@media(max-width:767px){.footer{gap:1.5rem}.footer-site-links{gap:.25rem 1rem}.contact-direct{padding:1rem}}

.button:not(a){font-weight:750}
