@font-face{font-family:Outfit;src:url('/legacy-next/static/media/b2ea385cb5ae8625-s.p.0kjod.kaq1k69.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.page-hero{padding-top:64px;padding-bottom:56px}.eyebrow{color:var(--blue);margin-bottom:24px}.page-hero h1{max-width:1180px;overflow-wrap:break-word}.page-intro{line-height:1.55;color:var(--muted);margin-top:28px;max-width:760px}.story{padding-bottom:96px}.story-copy{display:grid;grid-template-columns:1.1fr .9fr;column-gap:9%;align-items:start}.story-copy>p{grid-column:1;margin-bottom:24px;line-height:1.7}.story-copy>p:first-child{padding-top:30px;border-top:1px solid var(--line)}.identity{grid-column:2;grid-row:1/5;background:var(--lime);padding:32px;border-radius:6px;min-height:420px;display:flex;flex-direction:column}.identity-mark{display:grid;grid-template-columns:44px 44px;gap:8px;margin:42px 0 32px}.identity-mark i{height:44px;border:2px solid var(--ink)}.identity-mark i:last-child{background:var(--ink)}.identity h2{margin-bottom:16px}.identity-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #adbd80;padding-top:18px;margin-top:32px;}.ink-section{background:var(--ink);color:var(--paper);padding:80px 0}.ink-section h2{max-width:880px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:48px}.principles article{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--dark-line)}.item-index{color:var(--blue);flex:none;min-width:24px}.ink-section .item-index{color:var(--lime)}.principles h3,.partner-rows h3{margin-bottom:14px}.principles p,.process-steps p{color:#c9d4ce;line-height:1.65}.partner-rows{border-top:1px solid var(--line)}.partner-rows article{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.partner-rows article>div{display:grid;grid-template-columns:1fr 1.25fr;gap:32px}.partner-rows h3{margin:0}.partner-rows p{color:var(--muted)}.ambition{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:96px}.ambition>p{line-height:1.5}.services-body{display:grid;grid-template-columns:240px 1fr;gap:8%;padding-bottom:96px;align-items:start}.service-index{position:sticky;top:32px;display:flex;flex-direction:column;border-top:1px solid var(--line);}.service-index a{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}.service-index a:hover{color:var(--blue)}.service-row{display:grid;grid-template-columns:75px 1fr;gap:24px;border-top:1px solid var(--line);padding:40px 0 52px;scroll-margin-top:32px}.service-row:first-child{border-top:3px solid var(--blue);padding-top:30px}.service-number{line-height:1;color:var(--blue);letter-spacing:-.04em}.service-row h2{margin-bottom:22px}.service-row p{color:var(--muted);}.service-row ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px}.service-row li{padding:9px 0;border-top:1px solid var(--line)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.process-steps article{padding-top:20px;border-top:1px solid var(--dark-line)}.process-steps h3{margin:25px 0 16px}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-bottom:96px;align-items:start}.contact-info{border-top:1px solid var(--line)}.contact-detail{padding:24px 0;border-bottom:1px solid var(--line)}.contact-detail h2{letter-spacing:0;color:var(--muted);margin-bottom:12px}.contact-detail a{overflow-wrap:anywhere}.contact-detail a:hover{text-decoration:underline}.contact-detail p span{display:block}.enquiry{padding:36px;background:#eaf0df;border-radius:6px}.enquiry>h2{margin-bottom:28px}.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px}.field input,.field textarea{font:inherit;width:100%;min-width:0;border:1px solid #a5b19a;background:var(--white);color:var(--ink);border-radius:4px;padding:13px 15px;line-height:1.5}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#687362}.field input:focus-visible,.field textarea:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.form-notice{color:var(--muted);margin-bottom:24px}.form-notice a{text-decoration:underline}.form-status{margin-top:24px;border:1px solid var(--line);padding:12px 16px;background:var(--white)}.form-status[data-state=error]{border-color:#a3332b;color:#822a23}.form-status:focus{outline:none}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:8%;padding-bottom:100px;align-items:start}.legal-toc{position:sticky;top:24px;border-top:3px solid var(--blue);max-height:calc(100vh - 48px);overflow:auto}.legal-toc summary{cursor:pointer;padding:18px 0;font-weight:500}.legal-toc nav{display:grid;gap:0}.legal-toc a{padding:8px 0;color:var(--muted)}.legal-toc a:hover{color:var(--blue)}.legal-layout article{line-height:1.75;min-width:0}.legal-layout article>p:first-child{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.legal-layout article p{margin:0 0 20px}.legal-layout article h2{margin:44px 0 20px;scroll-margin-top:32px}.legal-layout article h3{margin:24px 0 16px}.legal-layout article li{padding-left:5px;margin-bottom:12px}.legal-layout article a{text-decoration:underline;overflow-wrap:anywhere}.legal-layout article ul{padding-left:22px}.table-scroll{max-width:100%;overflow:auto;margin:28px 0}.legal-layout table{border-collapse:collapse;width:100%;line-height:1.5;min-width:420px}.legal-layout th{text-align:left;background:var(--lime);font-weight:500}.legal-layout th,.legal-layout td{padding:16px;border:1px solid var(--line);vertical-align:top}.map-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:12%;padding-bottom:96px}.map-layout ul{list-style:none;padding:0;margin:0}.map-link{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;}.map-link:hover{color:var(--blue)}.map-layout aside{background:var(--lime);padding:32px;align-self:start;border-radius:6px}.map-layout aside h2{margin-bottom:24px}.map-layout aside nav{display:flex;flex-direction:column;align-items:start;gap:12px}.locale-stats{background:var(--lime);padding:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-radius:6px}.locale-stats strong{display:block;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}.translated-section{padding:88px 0 0}.translated-section .partner-rows{margin-bottom:80px}.translated-lead+.translated-lead{margin-top:16px}.inner-page .footer-about p{max-width:40ch}.inner-page .footer-bottom nav{flex-wrap:wrap}.inner-page .closing h2{overflow-wrap:break-word}
@media(max-width:1100px){.inner-page .nav{display:none;position:absolute;top:97px;left:0;right:0;background:var(--paper);padding:22px var(--space);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;margin:0}.inner-page .nav.open{display:flex}.inner-page .nav-tools{margin-left:auto}.inner-page .menu-toggle{display:flex}.services-body{grid-template-columns:200px 1fr;gap:5%}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:5%}.contact-layout{gap:6%}.process-steps{grid-template-columns:1fr 1fr}.story-copy{column-gap:6%}.inner-page .header .button{max-width:260px}}
@media(max-width:760px){.page-hero{padding-top:40px;padding-bottom:36px}.page-hero h1{line-height:1.08;hyphens:auto}.page-intro{margin-top:22px}.eyebrow{margin-bottom:18px}.story{padding-bottom:56px}.story-copy{display:flex;flex-direction:column}.identity{width:100%;min-height:360px;margin-top:14px;padding:26px}.identity-mark{margin:32px 0}.ink-section{padding:54px 0}.principles{grid-template-columns:1fr;margin-top:30px}.partner-rows article{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.partner-rows article>div{grid-template-columns:1fr;gap:12px}.ambition{grid-template-columns:1fr;gap:24px;padding-bottom:56px}.services-body{grid-template-columns:1fr;gap:30px;padding-bottom:44px}.service-index{position:static}.service-row{grid-template-columns:36px 1fr;gap:16px;padding:30px 0}.service-row h2{hyphens:auto}.service-row ul{display:block}.service-row li{padding:10px 0}.process-steps{gap:28px 24px}.process-steps h3{hyphens:auto}.contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:56px}.enquiry{grid-row:1;padding:24px}.enquiry .button{width:100%;gap:16px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.legal-toc{position:static;max-height:none}.legal-toc nav{padding-bottom:16px}.legal-layout article h2{hyphens:auto}.map-layout{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.locale-stats{grid-template-columns:1fr 1fr;padding:26px;gap:28px}.locale-stats strong{overflow-wrap:anywhere}.translated-section{padding-top:56px}.translated-section .partner-rows{margin-bottom:48px}.inner-page .nav{top:77px}.inner-page .nav-tools{gap:16px}.inner-page .header-inner{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ink-section .section-head p{color:#c9d4ce}.error-page{padding-bottom:100px}.error-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}

.partner-rows article{display:block}.service-row{display:block}

/* Approved development-company copy uses the existing editorial system. */
.editorial-hero .hero-actions{margin-top:28px}.editorial-hero .network{margin-top:40px}.page-intro p+p{margin-top:18px}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:26px 7%;padding-bottom:64px}.editorial-intro p{color:var(--muted)}.editorial-intro p:first-child{grid-column:1/-1;max-width:85ch;color:var(--ink);}.editorial-section{padding:64px 0;border-top:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.editorial-copy{min-width:0}.editorial-copy p{margin-bottom:20px;line-height:1.7}.editorial-copy h3{margin:30px 0 16px}.editorial-copy h3:first-child{margin-top:0}.editorial-copy ul{margin:0 0 24px;padding-left:21px}.editorial-copy li{padding-left:4px;margin-bottom:12px}.editorial-dark{background:var(--ink);color:var(--paper)}.editorial-dark p{color:#c9d4ce}.service-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}.service-jump a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:20px 0;}.service-jump a>.lucide{width:23px;flex:none;color:var(--blue)}.service-jump .arrow{margin-left:auto}.related{padding-top:56px;padding-bottom:64px}.related h2{margin-bottom:26px}.related nav{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.related a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.related a:hover,.service-jump a:hover{color:var(--blue)}.faq-list{padding-bottom:40px}.faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:22px;flex:none}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item>div{max-width:78ch;padding:0 0 25px}.faq-item p{line-height:1.7}.enquiry-intro{margin-bottom:20px;color:var(--muted)}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-wide{grid-column:1/-1}.optional{color:var(--muted)}.field select{width:100%;min-width:0;border:1px solid #a5b19a;background:var(--white);color:var(--ink);border-radius:4px;padding:13px 12px;min-height:53px;font:inherit}.field select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.field input[type=date]{max-width:100%;min-width:0}.page-contact .contact-layout{grid-template-columns:.8fr 1.4fr;gap:6%}.editorial-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:26px}.editorial-footer-nav nav{display:flex;flex-direction:column;gap:10px;}.footer-full .footer-top{grid-template-columns:1fr 1.4fr 1fr;gap:48px}
@media(max-width:1000px){.project-fields{grid-template-columns:1fr}.service-jump{grid-template-columns:1fr 1fr}.footer-full .footer-top{gap:28px}}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-section{padding:44px 0}.editorial-intro{grid-template-columns:1fr;gap:20px;padding-bottom:44px}.service-jump{grid-template-columns:1fr;gap:0;margin-bottom:36px}.related nav{grid-template-columns:1fr}.related{padding-top:40px;padding-bottom:40px}.page-contact .contact-layout{grid-template-columns:1fr}.footer-full .footer-top{grid-template-columns:1fr}.editorial-hero .network{padding-inline:20px}.editorial-hero .hero-actions{gap:20px}}
.editorial-grid>*{min-width:0}.editorial-grid h2,.editorial-copy h3,.related h2,.editorial-footer-nav a{overflow-wrap:anywhere;hyphens:auto}.editorial-hero .network>*{min-width:0}.editorial-hero .engine h2,.editorial-hero .output-list span{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.page-contact .contact-layout{gap:36px}.editorial-hero .engine{padding-inline:20px}}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}

.language-flag{width:24px;height:18px;flex:none;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.language-links{width:180px}.language-links a{display:flex;align-items:center;gap:10px}

/* Two-column development hero: editorial copy beside an original Lottie scene. */
.development-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:center;padding-top:54px;padding-bottom:64px;min-height:520px}
.development-copy{min-width:0}.development-copy h1{max-width:540px;text-wrap:balance}.development-copy .page-intro{margin-top:24px;max-width:48ch}.development-copy .hero-actions{margin-top:30px;flex-wrap:wrap;gap:20px 24px}.development-copy .hero-actions .button{gap:20px}.development-location{display:flex;align-items:center;gap:9px;color:var(--muted);margin-top:30px}.development-location svg{width:17px;height:17px}
.development-visual{margin:0;min-width:0}.development-stage{position:relative;width:100%;aspect-ratio:640/500}.development-poster{width:100%;height:auto}.development-stage [data-development-animation]{position:absolute;inset:0}.development-stage [data-development-animation] svg{width:100%;height:100%}.development-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);margin:4px 6% 0}.animation-toggle{font:inherit;min-height:44px;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.animation-toggle:hover{color:var(--blue)}
@media(max-width:900px){.development-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:40px;padding-bottom:44px}.development-copy h1{max-width:650px}.development-copy .page-intro{max-width:60ch}.development-visual{width:100%;max-width:620px;margin-inline:auto}.development-location{margin-top:24px}.development-visual figcaption{flex-wrap:wrap;gap:0 12px}}

/* Informational company contact, without client acquisition or enquiry forms. */
.company-contact{padding-bottom:80px}.company-notice{max-width:75ch;line-height:1.6;margin-bottom:42px}.company-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;border-top:1px solid var(--line)}.company-contact-details .contact-detail h2{margin-bottom:20px}.company-contact-details .contact-detail p+p{margin-top:10px}
/* Three business models, compared in an open editorial layout. */
.business-models{background:var(--lime);padding-block:64px}.business-models-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:42px}.business-models-heading h2{max-width:440px}.business-models-heading p{line-height:1.6;max-width:38ch}.business-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.business-model{border-top:1px solid #adbd80;padding-top:28px;min-width:0}.business-model-icon{color:var(--blue);margin-bottom:28px}.business-model-icon svg{width:42px;height:42px}.business-model h3{margin-bottom:20px}.business-model h3 a{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.business-model h3 a:hover{color:var(--blue)}.business-model h3 .arrow{align-self:center}.business-model p{line-height:1.65;max-width:34ch}.business-model a:focus-visible{outline-offset:6px}
@media(max-width:900px){.business-model-grid{gap:26px}.business-model h3 a{gap:8px}}
@media(max-width:760px){.business-models{padding-block:44px}.business-models-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.business-model-grid{grid-template-columns:1fr;gap:30px}.business-model{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px;padding-top:26px}.business-model-icon{grid-row:1/3;margin:0}.business-model-icon svg{width:32px;height:32px}.business-model h3{margin-bottom:14px}.business-model p{grid-column:2}.company-contact-details{grid-template-columns:1fr}.company-contact{padding-bottom:48px}}

/* Current digital ventures: informational project directory. */
.venture-work{background:var(--lime);padding-block:64px}
.venture-work-heading,.venture-project{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.venture-work-heading{margin-bottom:40px;align-items:start}
.venture-work-heading p,.venture-project-copy p{line-height:1.65;max-width:65ch}
.venture-project{border-top:1px solid #adbd80;padding-top:36px}
.venture-project-identity>svg{width:42px;height:42px;color:var(--blue);margin-bottom:22px}
.venture-project-identity h3{margin-bottom:16px}
.venture-status{display:inline-block;border:1px solid currentColor;padding:6px 12px;}
.venture-project-copy .text-link{margin-top:24px}
.venture-domain{display:block;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:760px){.venture-work{padding-block:44px}.venture-work-heading,.venture-project{grid-template-columns:1fr;gap:24px}.venture-work-heading{margin-bottom:30px}.venture-project{padding-top:28px}}

/* A visual explanation of venture building, directly beneath the page hero. */
.venture-graphic{background:var(--blue);color:var(--paper,#f6f6f0);padding-block:52px 44px}
.venture-graphic h2{max-width:650px;margin-bottom:32px}
.venture-journey{display:grid;grid-template-columns:1fr 48px 1.25fr 48px 1fr;align-items:center;gap:12px}
.venture-stage{min-width:0;text-align:center}
.venture-stage>svg{display:block;width:100%;height:auto;max-width:360px;margin-inline:auto}
.venture-stage>p{font-weight:500;margin-top:16px}
.venture-stage>span{display:block;line-height:1.5;margin-top:9px}
.venture-connector{color:var(--lime);margin-bottom:62px}
.venture-connector svg{width:100%;height:32px}
.venture-feedback{margin:36px auto 0;max-width:82%;border:1px solid var(--lime);border-top:0;border-radius:0 0 20px 20px;height:44px;position:relative;text-align:center;color:var(--lime)}
.venture-feedback p{display:inline-block;position:relative;top:29px;background:var(--blue);padding-inline:20px;}
.venture-feedback>span{position:absolute;left:-12px;top:-8px;transform:rotate(-90deg)}
@media(max-width:760px){.venture-graphic{padding-block:40px 48px}.venture-graphic h2{margin-bottom:24px}.venture-journey{grid-template-columns:minmax(0,1fr);gap:16px}.venture-stage>svg{max-width:260px}.venture-stage>p{margin-top:4px}.venture-connector{height:32px;width:32px;justify-self:center;margin:4px 0;transform:rotate(90deg)}.venture-feedback{max-width:100%;margin-top:28px}.venture-feedback p{padding-inline:10px}}

/* Reference-inspired process: selectable stages and an illustrative workflow. */
.venture-process{background:var(--ink);color:var(--paper,#f6f6f0);padding-block:72px 80px}
.venture-process h2{max-width:620px;margin-bottom:56px}
.venture-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.venture-process-step{appearance:none;display:flex;width:100%;gap:22px;background:none;border:0;border-bottom:1px solid #536166;color:inherit;font:inherit;text-align:left;padding:26px 0;cursor:pointer}
.venture-process-step:first-child{padding-top:0}
.process-numeral{min-width:24px;color:var(--lime);line-height:1.4}
.process-step-copy{display:block;flex:1;min-width:0}
.process-step-title{display:block;line-height:1.3;margin-bottom:12px}
.process-step-description{display:block;line-height:1.65;max-width:48ch}
.process-step-line{display:block;height:2px;background:var(--lime);margin-top:20px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}
.venture-process-step[aria-pressed=true] .process-step-title{color:var(--lime)}
.venture-process-step[aria-pressed=true] .process-step-line{transform:scaleX(1)}
.venture-process-step:hover .process-step-title{color:var(--lime)}
.venture-process-step:focus-visible{outline:3px solid var(--lime);outline-offset:6px}
.venture-plan{border:1px solid var(--muted);margin-bottom:20px}
.venture-plan[hidden]{display:none}
.process-window-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--muted);font:var(--type-small)/1.4 ui-monospace,monospace;gap:16px}
.process-window-dots{display:flex;gap:7px}.process-window-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--lime)}
.process-code{padding:24px 20px;margin:0;font:var(--type-small)/1.85 ui-monospace,monospace;min-height:375px;color:var(--lime);white-space:pre-wrap;overflow-wrap:anywhere}
.process-code-line{display:flex}.process-line-number{color:var(--paper,#f6f6f0);min-width:30px;user-select:none}.process-code-line>span:last-child{min-width:0}
.process-window-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--muted);}.process-window-footer svg{color:var(--lime);width:16px;height:16px}
@media(max-width:760px){.venture-process{padding-block:44px}.venture-process h2{margin-bottom:32px}.venture-process-grid{grid-template-columns:1fr;gap:32px}.venture-process-step{gap:14px;padding-block:22px}.process-code{padding:20px 12px;min-height:0}.process-window-bar{padding:16px}.process-window-footer{padding:16px}.process-line-number{min-width:25px}}
@media(prefers-reduced-motion:reduce){.process-step-line{transition:none}}

/* Two distinct editorial compositions for the English homepage. */
.market-editorial{padding-block:80px;border-top:1px solid var(--line)}
.market-editorial-top{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}
.market-editorial h2{max-width:14ch}
.market-editorial-copy{padding-top:44px;min-width:0;max-width:60ch}
.market-editorial-copy p+p{margin-top:24px;color:var(--muted)}
.market-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:56px}
.market-signal{border-top:1px solid var(--line);padding-top:22px}
.market-signal h3{color:var(--blue);margin-bottom:14px}
.market-signal p{color:var(--muted);max-width:30ch}
.value-editorial{background:var(--home-soft,var(--paper));padding-block:72px 80px}
.value-editorial h2{max-width:19ch}
.value-editorial-copy{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;margin-top:40px}
.value-editorial-copy p:first-child{grid-column:2}
.value-editorial-copy p{max-width:40ch}
.value-editorial-copy p:last-child{color:var(--muted);padding-top:40px}
@media(max-width:760px){.market-editorial,.value-editorial{padding-block:44px}.market-editorial-top{grid-template-columns:1fr;gap:28px}.market-editorial h2,.value-editorial h2{max-width:20ch}.market-editorial-copy{padding-top:0}.market-signals{grid-template-columns:1fr;gap:24px;margin-top:32px}.market-signal p{max-width:45ch}.value-editorial-copy{grid-template-columns:1fr;gap:24px;margin-top:28px}.value-editorial-copy p:first-child{grid-column:auto}.value-editorial-copy p:last-child{padding-top:0}}

/* Atelier reference: focus list, product panels and offset company narrative. */
.atelier-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:32px 88px}
.atelier-focus{display:grid;gap:26px;align-content:start;padding-left:12%}
.atelier-focus ul{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--line)}
.atelier-focus li{line-height:1.6}
.atelier-intro-copy{max-width:56ch;padding-right:5%}
.atelier-intro-copy p+p{margin-top:22px;color:var(--muted)}
.atelier-products{padding-block:0 88px}
.atelier-products-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:44px}
.atelier-products-heading h2{max-width:14ch}
.atelier-products-heading p{max-width:40ch;color:var(--muted);margin-left:12%}
.atelier-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.atelier-product{border:1px solid var(--line);padding:36px 30px 32px;min-width:0}
.atelier-product>.lucide{width:44px;height:44px;color:var(--blue);margin-bottom:38px}
.atelier-product h3{margin-bottom:16px}
.atelier-product p{color:var(--muted);max-width:32ch}
.atelier-about{background:var(--home-soft,var(--paper));padding-block:64px 80px}
.atelier-about h2{max-width:17ch}
.atelier-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:980px;margin-top:36px;margin-left:16%}
.atelier-about-copy p{max-width:42ch}
.atelier-about-copy p:last-child{color:var(--muted)}
@media(max-width:900px){.atelier-product-grid{gap:18px}.atelier-product{padding:28px 22px}.atelier-about-copy{margin-left:8%;gap:6%}}
@media(max-width:760px){.atelier-intro{grid-template-columns:1fr;gap:30px;padding-block:12px 48px}.atelier-focus{grid-template-columns:1fr 1fr;gap:20px;padding-left:0}.atelier-focus ul{padding-left:14px}.atelier-intro-copy{padding-right:0}.atelier-products{padding-bottom:48px}.atelier-products-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.atelier-products-heading p{margin-left:0;max-width:50ch}.atelier-product-grid{grid-template-columns:1fr;gap:20px}.atelier-product>.lucide{margin-bottom:26px}.atelier-product p{max-width:48ch}.atelier-about{padding-block:44px}.atelier-about-copy{grid-template-columns:1fr;gap:24px;margin-left:0;margin-top:28px}}
.atelier-about h2{max-width:23ch;hyphens:none}
.atelier-products-heading h2{hyphens:none}
