@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#151614;--muted:#5b6058;--paper:#fff;--surface:#f5f6f3;--accent:#ff9f55;--line:#dadfd5;--dark-line:#363a32;--max:1260px;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b65e1a;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,3.45rem);font-weight:650}h3{font-size:1.45rem;font-weight:650;letter-spacing:-.035em}em{font-style:normal;color:var(--accent)}.skip-link{position:fixed;left:16px;top:-90px;z-index:100;background:var(--accent);padding:12px 20px}.skip-link:focus{top:10px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 42px}.brand{font-family:var(--display);font-size:2.8rem;font-weight:800;letter-spacing:-.085em;line-height:1;display:flex;align-items:baseline}.brand-period{color:#e97b25}.brand-descriptor{font-family:var(--font);font-size:.65rem;font-weight:650;letter-spacing:.16em;margin-left:14px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:.9rem}nav>a:not(.button):hover{color:#a94b08}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 25px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:3px;font-weight:650;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#ffb678;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 18px;font-size:.88rem}.button-secondary{background:transparent;border-color:var(--line)}.button-secondary:hover{background:#ecefe8}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px}.section-dark{background:var(--ink);color:white}.hero{overflow:hidden}.hero-inner{max-width:var(--max);margin:auto;padding:88px 42px 77px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:.76rem;line-height:1.5;font-weight:600;letter-spacing:.13em;margin-bottom:22px;text-transform:uppercase}.hero .eyebrow{color:#c7cdc0}.hero h1{font-size:clamp(3.75rem,5.8vw,5.1rem);font-weight:600;line-height:1.07;letter-spacing:-.06em;margin-bottom:28px}.hero-description{font-size:1.08rem;max-width:490px;line-height:1.65;color:#c9cfc2;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:.92rem;font-weight:550;border-bottom:1px solid #8b9285;padding-bottom:4px}.text-link:hover{border-color:var(--accent);color:var(--accent)}.hero-note{font-size:.8rem;color:#a5ad9d;margin:28px 0 0}.hero-art{position:relative;min-height:420px;border-radius:2px;overflow:hidden;background:#191b18}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art-caption{position:absolute;bottom:24px;left:26px;right:26px;z-index:1;display:flex;justify-content:space-between;color:#c3c5b8;font-size:.67rem;letter-spacing:.12em}.discipline-bar{max-width:calc(var(--max) - 84px);margin:auto;padding:25px 0 29px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;letter-spacing:.09em;color:#b5bcad}.bar-plus{color:var(--accent);font-size:1.3rem}.section{padding:100px 42px;max-width:var(--max);margin:auto}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:460px;color:var(--muted);margin:0}.section .eyebrow{color:#6d7664;margin-bottom:14px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-top:78px;padding-bottom:78px}.intro-title{max-width:300px;font-size:1.15rem;line-height:1.6;letter-spacing:0}.intro-copy{font-size:clamp(1.7rem,2.75vw,2.35rem);line-height:1.4;letter-spacing:-.025em;margin-bottom:0;font-family:var(--display)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px 28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-number{color:#68725f;font-size:.8rem;margin-bottom:32px}.service-card h3{margin-bottom:16px}.service-card p{color:var(--muted);font-size:.97rem;line-height:1.65;margin-bottom:20px}.service-card ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px;font-size:.86rem;font-weight:500}.service-card li::before{content:'+';color:#a4500e;margin-right:10px}.tinted{background:var(--surface)}.solution-layout{display:grid;grid-template-columns:.82fr 1.6fr;gap:55px}.solution-intro>p{color:var(--muted)}.solution-list{border-top:1px solid var(--line)}.solution{display:grid;grid-template-columns:40px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:27px 0}.solution-code{font-size:.78rem;color:#727b68;padding-top:4px}.solution h3{font-size:1.35rem;margin-bottom:10px}.solution p{margin:0;color:var(--muted);font-size:.97rem;max-width:620px}.convergence{padding:62px 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border:1px solid var(--dark-line);margin-top:65px}.convergence h2{font-size:2.65rem;margin-bottom:20px}.convergence p{color:#bec5b5}.convergence .eyebrow{color:var(--accent)}.principles{display:grid;gap:22px}.principle{border-bottom:1px solid var(--dark-line);padding-bottom:20px}.principle:last-child{border-bottom:none;padding-bottom:0}.principle h3{font-size:1.15rem;margin-bottom:8px;color:white}.principle p{font-size:.92rem;margin-bottom:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--ink);padding-top:20px}.step-number{font-size:.8rem;color:#757d6e;margin-bottom:25px}.step h3{font-size:1.35rem;margin-bottom:14px}.step p{color:var(--muted);font-size:.94rem;margin-bottom:18px}.step-deliverable{font-size:.8rem;font-weight:600;color:#56634b}.principle-note{padding:25px 0 0;margin-top:32px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about-layout h2{max-width:420px}.about-copy p{color:var(--muted);margin-bottom:24px;font-size:1.02rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.about-value{border-top:1px solid var(--line);padding-top:18px}.about-value h3{font-size:1.1rem;margin-bottom:10px}.about-value p{font-size:.91rem;margin-bottom:0}.faq-wrap{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px}.faq-wrap h2{font-size:2.65rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:1rem;font-weight:550}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.6rem;line-height:1;color:#7a5f46;font-weight:400}details[open] summary:after{content:'−'}details>p{color:var(--muted);padding:0 35px 22px 0;margin:0;font-size:.95rem}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:75px}.contact-copy h2{font-size:clamp(2.8rem,4.2vw,3.75rem);max-width:420px}.contact-copy>p{color:#bfc6b6;max-width:420px}.contact .eyebrow{color:var(--accent)}.contact-prompt{margin-top:38px;padding-top:24px;border-top:1px solid var(--dark-line);font-size:.9rem}.brief-form{display:grid;gap:20px}.field label{display:block;font-size:.88rem;color:#d3d9cc;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #62695a;background:#20231d;border-radius:3px;padding:13px 15px;color:#fff;font-size:1rem;line-height:1.5}.field textarea{min-height:130px;resize:vertical}.field textarea::placeholder,.field input::placeholder{color:#a7af9d}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.form-footnote{font-size:.8rem;color:#a8b19e;margin:0}.brief-output{margin-top:20px;padding:24px;border:1px solid #71765e;border-radius:3px;background:#20231d}.brief-output h3{font-size:1.1rem;letter-spacing:-.02em}.brief-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.91rem;color:#c3cbb8}.brief-output-actions{display:flex;flex-wrap:wrap;gap:12px}.brief-output .button-secondary{color:white;border-color:#6c7561}.brief-output .button-secondary:hover{background:#343c2c}.status{color:#d6dec9;font-size:.88rem;margin:14px 0 0;min-height:1.3em}.footer-inner{max-width:var(--max);padding:30px 42px;display:flex;align-items:center;gap:32px;margin:auto}.footer-inner .brand{font-size:2.15rem}.footer-inner p{font-size:.8rem;color:var(--muted);margin:0}.footer-inner p:last-child{margin-left:auto}.section+ .section{border-top:1px solid var(--line)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-inner{padding-top:106px;padding-bottom:98px}.hero-art{min-height:470px}}
@media(max-width:1000px){.site-header{padding:0 28px}nav{gap:19px}.brand-descriptor{display:none}.hero-inner{padding:65px 28px;grid-template-columns:1.15fr 1fr;gap:20px}.hero h1{font-size:4rem}.hero-art{min-height:360px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.83rem}.discipline-bar{margin:0 28px;font-size:.64rem}.section{padding:76px 28px}.section-heading{gap:35px}.service-card{padding:26px 22px}.process-grid{gap:22px}.convergence{padding:42px;gap:35px}.about-layout,.faq-wrap,.contact-layout{gap:45px}.footer-inner{padding:28px}}
@media(max-width:760px){html{scroll-padding-top:82px}.site-header{height:82px;padding:0 22px;position:relative}.brand{font-size:2.6rem}.brand-descriptor{display:inline;font-size:.57rem;margin-left:11px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;background:white;z-index:20;box-shadow:0 10px 20px #00000016;flex-direction:column;align-items:stretch;gap:20px}.site-header nav.is-open{display:flex}.hero-inner{padding:50px 22px 34px;grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.35rem,10vw,4.7rem)}.hero-description{font-size:1.01rem;max-width:530px}.hero-note{font-size:.79rem}.hero-art{min-height:310px;max-height:430px;aspect-ratio:1.45}.hero-art-caption{left:20px;right:20px;bottom:16px;font-size:.6rem}.discipline-bar{margin:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;font-size:.69rem;padding:22px 0}.bar-plus{display:none}.section{padding:65px 22px}.intro,.section-heading,.solution-layout,.about-layout,.faq-wrap,.contact-layout{grid-template-columns:1fr;gap:28px}.intro{padding-top:52px;padding-bottom:52px}.intro-title{max-width:350px;font-size:1rem}.intro-copy{font-size:1.75rem}.section-heading{margin-bottom:32px}.section-heading>p{max-width:560px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:24px 21px}.service-card h3{font-size:1.28rem}.service-card p{font-size:.92rem}.service-number{margin-bottom:25px}.solution-layout{gap:20px}.solution-intro{max-width:520px}.solution{gap:10px;grid-template-columns:28px 1fr}.convergence{padding:33px 26px;grid-template-columns:1fr;gap:28px;margin-top:44px}.convergence h2{font-size:2.2rem}.process-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.about-values{margin-top:28px}.faq-wrap{gap:10px}.faq-wrap h2{font-size:2.3rem}.contact-copy h2{max-width:500px}.contact-prompt{margin-top:25px}.contact-layout{gap:35px}.footer-inner{padding:28px 22px;flex-wrap:wrap;gap:14px 20px}.footer-inner p:last-child{margin-left:0;width:100%}}
@media(max-width:430px){.brand-descriptor{display:none}.hero h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{min-height:250px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-number{margin-bottom:20px}.process-grid{grid-template-columns:1fr}.step-number{margin-bottom:16px}.about-values{grid-template-columns:1fr}.discipline-bar{font-size:.61rem}.convergence{padding:29px 24px}.footer-inner{gap:16px}.footer-inner p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
