@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#263c43;--paper:#fcfaf6;--accent:#aa4629;--soft:#f2ede5;--muted:#586a6c;--line:#deded5;--font:Manrope,'Segoe UI',Arial,sans-serif;--gutter:clamp(1.25rem,4.7vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#f3c5a9;color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.15}p+p{margin-top:1.1rem}svg{display:block}.skip-link{position:fixed;z-index:99;top:.75rem;left:.75rem;padding:.7rem 1rem;background:var(--ink);color:white;border-radius:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:6.4rem;padding:1.35rem var(--gutter);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;line-height:1;font-size:1.75rem;font-weight:750;letter-spacing:.075em}.brand-mark{width:2.5rem;height:2.5rem;fill:none;stroke:var(--accent);stroke-width:3.3}.brand-sub{display:block;font-size:.625rem;letter-spacing:.24em;margin-top:.5rem}.desktop-nav{display:flex;gap:2rem;margin-left:auto;font-size:.875rem;font-weight:550}.desktop-nav a:hover{color:var(--accent)}.header-contact{display:flex;align-items:center;gap:1.3rem;min-height:2.8rem;padding:.65rem 1.4rem;border:1px solid #b6bcb4;border-radius:2rem;font-size:.875rem;font-weight:650}.header-contact:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-symbol{font-size:1.4rem;line-height:1}.mobile-menu{display:none}
.hero{padding:4.5rem var(--gutter) 0;display:grid;grid-template-columns:1fr 1.08fr;gap:3.5rem;align-items:center}.eyebrow{font-size:.875rem;font-weight:650;line-height:1.5;color:var(--accent);letter-spacing:.02em}.hero h1{font-size:clamp(3.5rem,5.4vw,6rem);font-weight:500;letter-spacing:-.06em;line-height:1.06;margin:1.5rem 0 1.8rem}.hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--accent)}.hero-description{max-width:34rem;font-size:1.125rem;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:1.75rem;align-items:center;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.4rem;min-height:3.25rem;padding:.8rem 1.5rem;border-radius:.6rem;font-size:.9375rem;font-weight:650;transition:background .2s,transform .2s}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:#86331e;transform:translateY(-2px)}.button span{font-size:1.3rem;font-weight:400}.text-link{font-size:.9375rem;border-bottom:1px solid #9ca89c;padding:.45rem 0;font-weight:550}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-note{font-size:.875rem;color:var(--muted);margin-top:2rem}.hero-image{width:100%;position:relative;align-self:center}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.3rem 1.3rem 1.3rem 4.5rem}.hero-image figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem .25rem 0;font-size:.8125rem;color:var(--muted)}.hero-image figcaption span:last-child{color:var(--accent)}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0;font-size:.8125rem;color:var(--muted);margin-top:.8rem}.hero-footer span:last-child{color:var(--ink)}
.section-wrap{padding:5.5rem var(--gutter)}.intro{background:var(--soft);display:grid;grid-template-columns:1fr 2fr;gap:3rem}.section-index{color:var(--accent);font-size:.8125rem}.intro-aside{display:flex;flex-direction:column;justify-content:space-between}.aside-caption{color:var(--muted);font-size:.9375rem;line-height:1.8}.intro h2,.capabilities h2,.approach h2{font-size:clamp(2.3rem,3.7vw,4rem);letter-spacing:-.045em;line-height:1.15}.intro .large-copy{font-size:1.375rem;line-height:1.65;margin:2rem 0 1rem;max-width:47rem}.intro p:not(.eyebrow){max-width:44rem;color:var(--muted)}.audience-line{margin-top:2.2rem;border-top:1px solid #d5d6ca;display:flex;gap:1.5rem;align-items:baseline;padding-top:1.2rem}.audience-line>span{font-size:.75rem;font-weight:650;color:var(--accent)}.audience-line p{font-size:.9375rem}.section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading .section-index{margin-bottom:1.5rem}.section-lead{color:var(--muted);max-width:27rem;font-size:1.0625rem;line-height:1.8}
.capability-list{border-top:1px solid var(--line)}.capability{border-bottom:1px solid var(--line);transition:background .2s}.capability:hover{background:#f4f0e8}.capability summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3.25rem 1fr 16rem 2rem;align-items:center;gap:1.5rem;padding:1.7rem .5rem 1.7rem 0;min-height:6.5rem}.capability summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.capability-number{font-size:.8125rem;color:var(--accent);font-weight:650}.capability h3{font-size:clamp(1.2rem,1.8vw,1.65rem);letter-spacing:-.025em;line-height:1.35}.capability-tags{font-size:.8125rem;color:var(--muted)}.disclosure-icon{display:grid;place-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;border:1px solid #c6cbbb;border-radius:50%;color:var(--accent);transition:transform .2s}.capability[open] .disclosure-icon{transform:rotate(45deg)}.capability[open] summary{padding-bottom:1.2rem}.capability-content{padding:0 3.5rem 2rem 4.75rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;max-width:72rem}.capability-content>p{font-size:1.0625rem;color:var(--muted)}.capability-content>div>p:last-child{font-size:1rem;color:var(--muted);margin-top:.5rem}.content-label{font-size:.8125rem;font-weight:650;letter-spacing:.02em;line-height:1.5}.capability-content .content-label{color:var(--accent)}.capability-support{margin-top:2.5rem;display:flex;gap:1.5rem;align-items:center;background:var(--soft);border-radius:1rem;padding:2rem}.support-mark{font-size:2rem;color:var(--accent);line-height:1}.capability-support h3{font-size:1.3rem;line-height:1.4;margin-bottom:.65rem}.capability-support p{max-width:46rem;color:var(--muted);font-size:1rem}.capability-support .text-link{margin-left:auto;flex-shrink:0}
.approach{background:#eef2ed}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;padding:0;margin:3rem 0 0}.process-list li{background:var(--paper);border-radius:.9rem;padding:1.6rem;display:flex;flex-direction:column}.process-number{font-size:.8125rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:2rem}.process-number>span{font-size:1.25rem;font-weight:400}.process-list h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:1rem}.process-list li>p{font-size:1rem;color:var(--muted)}.process-list .process-output{font-size:.8125rem;padding-top:1.7rem;margin-top:auto;color:var(--accent);font-weight:550}.scope-note{padding-top:1.5rem;margin-top:2rem;max-width:72rem;font-size:.875rem;color:var(--muted)}
.contact{background:#a8442b;color:#fffaf4;display:grid;grid-template-columns:1fr 1.05fr;gap:4rem}.contact h2{margin:1.8rem 0 1.5rem;line-height:1.08;font-size:clamp(3.1rem,4.8vw,5.5rem);letter-spacing:-.055em}.contact .section-index{color:#fffaf4}.contact-heading>p:not(.eyebrow){max-width:31rem;font-size:1.125rem;color:#fff2e9}.contact-details{align-self:center}.contact .content-label{color:#fff2e9}.contact-email{display:inline-block;font-size:clamp(1.25rem,2.05vw,2.15rem);line-height:1.4;margin-top:1.2rem;font-weight:500;letter-spacing:-.03em;border-bottom:1px solid #e9b29c;overflow-wrap:anywhere}.contact-email:hover{border-color:white}.email-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.8rem}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#344e55;transform:translateY(-2px)}.contact .button-dark{background:#fffaf4;color:var(--accent)}.contact .button-dark:hover{background:#f2d6c1;color:#86331e}.copy-email{padding:.4rem 0;border:0;border-bottom:1px solid #e9b29c;border-radius:0;background:none;color:white;font-size:.9375rem;cursor:pointer;min-height:2.75rem}.copy-email:hover{border-color:white}.copy-email[hidden]{display:none}.copy-status{font-size:.875rem;line-height:1.4;flex-basis:100%}.copy-status:empty{display:none}.contact .contact-prompt{font-size:1rem;margin-top:1.6rem;max-width:32rem;color:#fff2e9}.contact .contact-privacy{font-size:.875rem;line-height:1.7;margin-top:1rem;color:#fff2e9}.contact-privacy a{border-bottom:1px solid #e9b29c}.supplier-contact{border-top:1px solid #d4866d;margin-top:2rem;padding-top:1.4rem}.contact .supplier-contact p{font-size:.9375rem;font-weight:700;margin:0 0 .45rem}.supplier-contact a{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.contact a:focus-visible,.contact button:focus-visible{outline-color:#fffaf4}.contact .button:focus-visible{outline-color:#fffaf4}
.site-footer{background:var(--ink);color:#e1e9e3;font-size:.875rem;padding-top:3rem;padding-bottom:1.5rem}.site-footer .brand{color:#fffaf4}.site-footer .brand-mark{stroke:#f3b68d}.footer-top{display:flex;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid #62736e}.footer-top>p{margin-left:auto;font-size:.9375rem}.back-to-top{display:flex;align-items:center;gap:1.3rem;font-size:.875rem;margin-left:4rem;min-height:2.75rem}.back-to-top span{color:#f3b68d;font-size:1.5rem}.footer-disclosures{display:flex;gap:2rem;justify-content:space-between;margin:2rem 0;line-height:1.9}.footer-disclosures p{font-size:.8125rem;max-width:45rem}.footer-disclosures p a{text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;gap:1.7rem;align-items:flex-start;font-size:.875rem;flex-wrap:wrap;row-gap:.5rem}.footer-links a{min-height:2.75rem}.site-footer a:not(.brand):hover{color:#f3b68d}.site-footer a:focus-visible{outline-color:#f3b68d}.footer-bottom{padding-top:1.3rem;border-top:1px solid #62736e;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;flex-wrap:wrap}
.legal-page .site-header{justify-content:space-between}.legal-content{padding-left:max(var(--gutter),calc((100vw - 850px)/2));padding-right:max(var(--gutter),calc((100vw - 850px)/2))}.legal-content h1{font-size:clamp(2.8rem,6vw,5rem);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;margin:1.5rem 0 2rem}.legal-intro{font-size:1.25rem;color:var(--muted)}.legal-date{font-size:.8125rem;color:var(--muted);margin-top:1.4rem}.legal-content section{margin-top:2.5rem}.legal-content h2{font-size:1.45rem;letter-spacing:-.025em;margin-bottom:1rem}.legal-content section p{color:var(--muted)}.legal-content a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content .button{margin-top:3rem}.error-content{min-height:60vh}.error-content .legal-intro{max-width:35rem}.reveal-pending{opacity:0;transform:translateY(12px)}[data-reveal]{transition:opacity .55s ease,transform .55s ease}.hero-copy,.hero-image{animation:enter .6s ease both}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.site-header,.hero,.section-wrap{padding-left:max(var(--gutter),calc((100vw - 1510px)/2));padding-right:max(var(--gutter),calc((100vw - 1510px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:1.2rem}.hero{gap:2rem;padding-top:3.5rem}.hero h1{font-size:clamp(3rem,5.5vw,4.4rem)}.hero-description{font-size:1.0625rem}.section-heading{gap:2rem;grid-template-columns:1.4fr 1fr}.capability summary{grid-template-columns:2.5rem 1fr 2rem;gap:1rem}.capability-tags{display:none}.capability-content{padding-left:3.5rem;gap:2rem;padding-right:1rem}.contact{gap:2rem}.contact-email{font-size:1.4rem}.process-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-list li{padding:1.7rem}.capability-support{gap:1.3rem;padding:1.7rem}}
@media(max-width:900px){.site-header .header-contact{display:none}.hero{grid-template-columns:1fr 1fr;gap:1.8rem}.hero h1{font-size:3rem}.hero-image figcaption span:last-child{display:none}.hero-footer span:last-child{display:none}.capability-support{align-items:flex-start;flex-wrap:wrap}.capability-support>div{flex:1}.capability-support .text-link{margin-left:3.3rem}.contact{grid-template-columns:1fr 1fr}.contact-email{font-size:1.25rem}.back-to-top{margin-left:1rem}}
@media(max-width:760px){.site-header{min-height:5.5rem;padding-top:1rem;padding-bottom:1rem;gap:1rem}.desktop-nav{display:none}.brand{font-size:1.4rem;gap:.55rem}.brand-mark{width:2rem;height:2rem}.brand-sub{font-size:.5rem}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;gap:1.2rem;align-items:center;border:1px solid #abb3a8;border-radius:1.8rem;min-height:2.75rem;padding:.45rem 1rem;font-size:.875rem}.mobile-menu summary>span{color:var(--accent);font-size:1.3rem;transition:transform .2s}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;z-index:10;top:calc(100% + .75rem);right:0;background:var(--paper);box-shadow:0 12px 40px #263c4319;border:1px solid var(--line);border-radius:.8rem;width:min(19rem,calc(100vw - 2.5rem));padding:.5rem}.mobile-menu nav a{display:block;font-size:1rem;padding:.9rem 1rem;border-radius:.5rem}.mobile-menu nav a:hover{background:var(--soft);color:var(--accent)}.hero{padding-top:2.5rem;grid-template-columns:1fr;gap:2rem}.hero h1{font-size:clamp(3.1rem,10vw,4.2rem);margin-top:1.2rem}.hero-description{font-size:1.0625rem;max-width:35rem}.hero-actions{gap:1.2rem;margin-top:1.7rem}.hero-note{margin-top:1.5rem}.hero-image{max-width:40rem;justify-self:center}.hero-image img{border-radius:1rem 1rem 1rem 3rem}.hero-image figcaption{font-size:.8125rem}.hero-footer{margin-top:0;flex-direction:column;font-size:.8125rem;line-height:1.8;padding:1rem 0}.section-wrap{padding-top:3.7rem;padding-bottom:3.7rem}.intro{grid-template-columns:1fr;gap:1.7rem}.intro-aside .aside-caption{display:none}.intro .large-copy{font-size:1.1875rem}.audience-line{gap:1rem;align-items:flex-start}.audience-line p{font-size:.875rem;line-height:1.9}.section-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2.2rem}.section-heading .section-lead{max-width:33rem}.intro h2,.capabilities h2,.approach h2{font-size:clamp(2.1rem,6.5vw,3rem)}.capability summary{grid-template-columns:1.5rem 1fr 2rem;padding:1.4rem 0;gap:.9rem;min-height:5.5rem}.capability h3{font-size:1.2rem}.capability-content{padding:0 0 1.7rem 2.4rem;grid-template-columns:1fr;gap:1.5rem}.capability-content>p{font-size:1rem}.capability-support{padding:1.4rem;gap:1rem;margin-top:2rem}.capability-support h3{font-size:1.125rem}.capability-support .text-link{margin-left:2.6rem}.support-mark{font-size:1.5rem}.process-list{margin-top:2rem;gap:1rem}.process-list li{padding:1.3rem}.process-list h3{font-size:1.2rem}.process-number{margin-bottom:1.5rem}.process-list .process-output{font-size:.8125rem;line-height:1.6}.contact{grid-template-columns:1fr;gap:2.2rem}.contact h2{font-size:clamp(3rem,10vw,5rem);margin-top:1.5rem}.contact-email{font-size:clamp(1.25rem,4.2vw,2rem);overflow-wrap:anywhere}.email-actions{gap:1.25rem}.contact .supplier-contact p,.supplier-contact a{font-size:1rem}.footer-top{display:grid;grid-template-columns:1fr auto;gap:1.6rem}.footer-top>p{grid-column:1;margin-left:0;font-size:.875rem}.back-to-top{grid-column:2;grid-row:1;margin-left:0;gap:.75rem}.footer-disclosures{flex-direction:column;gap:1.4rem}.footer-links{gap:1.5rem}.footer-bottom{font-size:.75rem;flex-direction:column;gap:.5rem}.footer-bottom span:last-child{display:none}.site-footer{padding-top:2.5rem;padding-bottom:1.5rem}.legal-page .site-header .header-contact{display:flex;margin-left:auto;font-size:.875rem;padding:.5rem 1rem}.legal-content{padding-top:3rem;padding-bottom:3.5rem}.legal-intro{font-size:1.125rem}}
@media(max-width:380px){.hero h1{font-size:2.9rem}.process-list{grid-template-columns:1fr}.process-list h3{font-size:1.4rem}.process-number{margin-bottom:1rem}.back-to-top{font-size:.8125rem}.brand{font-size:1.25rem}.hero-actions{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.hero-image,.hero-actions,.mobile-menu,.email-actions,.back-to-top{display:none}.hero{display:block;padding:1rem 0}.hero h1 span{color:black}.section-wrap{padding:2rem 0;background:white;color:black}.reveal-pending{opacity:1;transform:none}.capability{break-inside:avoid}.capability summary{grid-template-columns:2rem 1fr}.capability-tags,.disclosure-icon{display:none}.process-list{grid-template-columns:repeat(2,1fr)}.contact{display:block}.contact p,.contact a,.site-footer p,.site-footer a{color:black!important}a{text-decoration:underline}}
