:root{--paper:#f4f2eb;--ink:#242720;--muted:#696d62;--line:#d0d1c6;--accent:#667454}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}header{margin:0 5%;height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:202px;mix-blend-mode:multiply;display:block}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:var(--accent)}.nav-enquiry{margin-left:22px}.nav-enquiry span{margin-left:12px}.menu{display:none}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:20px;background:var(--paper);padding:10px;z-index:10}.section{padding:100px 5%;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:500}.hero{padding:64px 5% 0}.hero h1{font:400 clamp(48px,6.1vw,94px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:54px 0 43px}em{font-weight:400;color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:66px}.hero-bottom p{font-size:17px;line-height:1.65;margin:0}.hero-bottom p span{display:block;color:var(--muted);font-size:13px;margin-top:15px}.text-link{border:0;border-bottom:1px solid var(--ink);padding:0 0 10px;background:transparent;display:inline-flex;align-items:center;gap:45px;font-size:12px;color:inherit}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;color:var(--muted);font-size:10px;letter-spacing:.6px}.split{display:grid;grid-template-columns:25% 75%}h2{font:400 clamp(34px,3.7vw,58px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 35px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:840px}p{margin:0 0 22px;color:var(--muted)}.columns p{font-size:14px;line-height:1.9}.approach{background:#e9ebe1}.approach>.eyebrow{margin-bottom:55px}.principle{display:grid;grid-template-columns:7% 60% 33%;border-top:1px solid #c6cabd;padding:33px 0;align-items:start}.principle .number{font:italic 20px Georgia;color:var(--accent);padding-top:9px}.principle h2{font-size:clamp(30px,3.3vw,50px);padding-top:4px;margin:0}.principle h3{font-size:12px;font-weight:500;margin:0 0 9px}.principle p{font-size:12px;line-height:1.85;margin:0;max-width:340px}.product-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}.product-pair>a{padding:15px 7% 15px 0}.product-pair>a+ a{border-left:1px solid var(--line);padding-left:12%;padding-right:0}.product-pair h2{margin:26px 0 50px;font-size:clamp(35px,4.4vw,66px)}.product-name{display:flex;justify-content:space-between;font-size:20px;border-top:1px solid var(--line);padding-top:22px}.product-name span:last-child{color:var(--accent)}.product-pair p{font-size:12px;margin:5px 0 0}.product-pair>a:hover h2 em{color:var(--ink)}.small-label{font-size:12px;margin-top:12px}.lead{font-size:19px;line-height:1.65;max-width:680px;margin-bottom:32px;color:var(--ink)}.capabilities{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:15px 0 35px;font-size:11px}.origin-note{border-top:1px solid var(--line);padding-top:20px;font-size:12px;margin-bottom:32px}.belief{text-align:center;background:var(--ink);color:var(--paper);padding-top:84px;padding-bottom:74px}.belief h2{margin:35px 0 24px}.belief em{color:#b8c4a1}.belief p{color:#b9bdae;font-size:13px}.results{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;margin-top:28px}.results>div{border-top:1px solid var(--line);padding-top:22px}.stat{font:400 91px/1.2 Georgia,serif;letter-spacing:-5px;color:var(--accent);margin-bottom:20px}.stat span{font-size:48px}.stat.word{font-size:64px;line-height:1.7;letter-spacing:-2px}.results h3{font-weight:500;font-size:13px;margin:0 0 12px}.results p{font-size:12px;line-height:1.8}.source-note{font-size:10px;margin:23px 0 0}.about{background:#eeeee6}.founders{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:30px 0 0 25%}.founders article{border-top:1px solid var(--line);padding-top:29px}.founders h3{font:36px Georgia,serif;letter-spacing:-1px;margin:18px 0 20px}.credential{font-size:12px;color:var(--ink);line-height:1.8}.founders article>p:last-child{font-size:13px;line-height:1.9}.enquiry h2{font-size:clamp(40px,4.8vw,72px)}form{max-width:640px;margin-top:40px}label{display:block;font-size:11px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a6ad9d;border-radius:0;padding:10px 0;color:var(--ink);font-size:15px}textarea{border:1px solid var(--line);padding:10px;margin-top:10px}.form-note{font-size:11px}.submit{background:var(--ink);color:var(--paper);padding:12px 22px;border:0;font-size:12px}.submit span{margin-left:30px}#form-status{font-size:12px;margin-top:15px}footer{display:flex;align-items:center;gap:30px;padding:32px 5%;font-size:10px;color:var(--muted)}.footer-mark{font:32px Georgia;color:var(--ink)}footer p{margin:0;flex:1}footer>a:last-child{margin-left:15px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.nav-enquiry{margin-left:0}.brand img{width:160px}.split{grid-template-columns:22% 78%}.columns{gap:28px}.principle{grid-template-columns:7% 55% 38%}.principle h2{font-size:29px}.founders{margin-left:22%;gap:30px}.stat{font-size:75px}.stat.word{font-size:49px}.hero h1{letter-spacing:-2px}}@media(max-width:650px){header{height:80px;margin:0 6%;position:relative}.brand img{width:158px}.menu{display:block;background:none;border:0;font-size:12px;padding:10px 0}.menu span{margin-left:14px}nav{display:none;position:absolute;left:-7%;right:-7%;top:79px;background:var(--paper);padding:22px 7%;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:18px}.hero{padding:42px 6% 0}.hero h1{font-size:46px;line-height:1.13;letter-spacing:-2px;margin:43px 0 30px}.hero-bottom{display:block;margin-bottom:40px}.hero-bottom p{font-size:15px}.hero-bottom .text-link{margin-top:28px}.hero-foot{font-size:8px;gap:15px}.eyebrow{font-size:9px;letter-spacing:1.3px}.section{padding:58px 6%}.split{display:block}.split>.eyebrow,.product-detail>.split,.product-detail>.eyebrow{margin-bottom:25px}.split>div:first-child{margin-bottom:25px}h2{font-size:36px;letter-spacing:-1px;margin-bottom:25px}.columns{grid-template-columns:1fr;gap:0}.columns p{font-size:13px}.principle{grid-template-columns:12% 88%;gap:0;padding:26px 0}.principle h2{font-size:30px}.principle>div{grid-column:2;margin-top:20px}.principle p{max-width:none}.approach>.eyebrow{margin-bottom:30px}.product-pair{display:block;margin-top:30px}.product-pair>a{display:block;padding:0 0 32px}.product-pair>a+a{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.product-pair h2{font-size:43px;margin:20px 0 25px}.lead{font-size:17px;margin-bottom:25px}.capabilities{gap:0;justify-content:space-between}.belief h2{font-size:32px}.results{grid-template-columns:1fr;gap:20px}.stat{font-size:77px;margin-bottom:10px}.stat.word{line-height:1.3;font-size:55px}.founders{margin:35px 0 0;grid-template-columns:1fr;gap:15px}.founders h3{font-size:33px}.enquiry h2{font-size:43px}footer{flex-wrap:wrap;padding:28px 6%;gap:15px}footer p{flex-basis:70%}footer>a:last-child{margin-left:auto}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Homepage refinement: the existing system, with a more deliberate rhythm. */
.hero-bottom>p{max-width:570px;font-size:17px;line-height:1.7}
#perspective{padding-top:84px;padding-bottom:84px}
.approach{padding-top:86px;padding-bottom:72px}
.principle{padding-top:38px;padding-bottom:38px}
.ways{padding-top:116px;padding-bottom:116px}
#inside{padding-top:90px;padding-bottom:100px}
#origin{background:#22251f;color:var(--paper);padding-top:118px;padding-bottom:118px;border-bottom:0}
#origin em{color:#b8c4a1}
#origin .small-label,#origin p{color:#c3c6b8}
#origin .lead{color:var(--paper);font-size:19px;max-width:730px;line-height:1.8}
.origin-distinctions{margin:38px 0 32px;border-top:1px solid #505649;max-width:730px}
#origin .origin-distinctions p{font:400 25px/1.45 Georgia,serif;color:var(--paper);padding:14px 0;margin:0;border-bottom:1px solid #505649}
.origin-opportunity{max-width:680px;font-size:14px;line-height:1.95}
#origin .origin-note{border-top:0;padding-top:0;margin:32px 0 36px;font:italic 24px/1.4 Georgia,serif;color:#b8c4a1}
#origin .text-link{border-color:#989f8e}
.belief{background:#e4e8db;color:var(--ink);padding:150px 5% 140px;border-top:1px solid #c4cab8;border-bottom:1px solid #c4cab8}
.belief h2{font-size:clamp(38px,4.7vw,72px);line-height:1.2;letter-spacing:-2px;margin:52px 0 34px}
.belief em{color:var(--accent)}
.belief p{color:#555e48;font-size:15px;margin:0}
.experience{padding-top:118px;padding-bottom:100px}
.case-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:25px}
.experience .lead{font-size:16px;margin-bottom:12px}
.experience .results{grid-template-columns:1fr 1fr;gap:50px;margin-top:42px}
.experience .stat{font-size:clamp(100px,10vw,150px);line-height:1.08;margin-bottom:20px;letter-spacing:-7px}
.experience .stat span{font-size:.48em;letter-spacing:-2px}
.experience .results h3{max-width:260px;font-size:13px;line-height:1.6}
.experience .results p{font-size:11px;margin-bottom:0}
.case-programming{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:35px;padding-top:24px;margin-top:35px;font-size:11px}
.case-programming p{margin:0;line-height:1.9}
.experience .source-note{margin-top:24px;max-width:680px;line-height:1.7}
.about{background:var(--paper);padding-top:130px;padding-bottom:120px}
.about h2{font-size:clamp(42px,4.8vw,74px)}
.about .lead{font-size:18px;max-width:740px}
.founders{margin-top:65px;gap:65px}
.founders article{padding-top:32px}
.founders h3{font-size:42px;margin-top:23px}
.founder-portrait{margin:0 0 30px;aspect-ratio:4/5;overflow:hidden}
.founder-portrait[hidden]{display:none}
.founder-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.enquiry{padding-top:86px;padding-bottom:86px}
@media(max-width:900px){.hero-bottom>p{max-width:470px;font-size:16px}.founders{gap:30px}.founders h3{font-size:36px}}
@media(max-width:650px){.hero-bottom>p{max-width:none;font-size:15px}#perspective,.approach,#inside,.experience,.enquiry{padding-top:58px;padding-bottom:58px}.ways{padding-top:72px;padding-bottom:72px}.principle{padding-top:28px;padding-bottom:28px}#origin{padding-top:75px;padding-bottom:75px}#origin .lead{font-size:16px}.origin-distinctions{margin-top:30px}#origin .origin-distinctions p{font-size:22px;padding:15px 0}.origin-opportunity{font-size:13px}#origin .origin-note{font-size:22px}.belief{padding:92px 6% 88px}.belief h2{font-size:36px;letter-spacing:-1px;margin:35px 0 27px}.belief p{font-size:13px;max-width:320px;margin:auto}.case-label{font-size:9px;line-height:1.8}.experience .results{gap:22px;margin-top:32px}.experience .stat{font-size:89px;letter-spacing:-5px}.experience .results h3{font-size:11px}.experience .results p{font-size:10px}.case-programming{grid-template-columns:1fr;gap:12px;margin-top:28px}.about{padding-top:78px;padding-bottom:75px}.about h2{font-size:43px}.about .lead{font-size:16px}.founders{margin-top:40px;gap:28px}.founders h3{font-size:36px}.founder-portrait{max-width:340px}}
/* Targeted Connect, principle and footer refinement. */
.connect-description{max-width:650px;font-size:14px;line-height:1.9;margin-bottom:32px}
.connect-promise{font:400 clamp(29px,2.8vw,43px)/1.3 Georgia,serif;letter-spacing:-.8px;color:var(--ink);margin:35px 0 40px}
.belief{padding-top:172px;padding-bottom:160px}
.belief h2{font-size:clamp(40px,5.2vw,80px);line-height:1.17;margin-top:55px;margin-bottom:40px}
.site-footer{display:grid;grid-template-columns:1.1fr 2fr 1.25fr;align-items:start;gap:28px 40px;padding:42px 5% 30px;font-size:10px}
.footer-brand{font:22px/1.25 Georgia,serif;color:var(--ink)}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:10px;padding-top:4px}
.footer-contact{display:flex;flex-direction:column;gap:9px;padding-top:4px;font-size:9px}
.footer-copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:19px;font-size:9px}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 2fr;gap:26px}.footer-contact{grid-column:2}.footer-nav{gap:12px 20px}}
@media(max-width:650px){.connect-description{font-size:13px}.connect-promise{font-size:31px;line-height:1.32;margin:28px 0 32px}.belief{padding-top:108px;padding-bottom:102px}.belief h2{font-size:39px;letter-spacing:-1.2px;margin-top:38px;margin-bottom:30px}.site-footer{display:grid;grid-template-columns:1fr;gap:24px;padding:35px 6% 26px}.footer-nav{position:static;display:flex;flex-direction:row;background:transparent;border:0;padding:0;gap:12px 21px}.footer-contact{grid-column:1;padding-top:0}.footer-copyright{grid-column:1}.footer-brand{font-size:23px}}
/* Master brand wordmark; retain the former asset's box and letter scale. */
.master-wordmark{display:block;width:202px;height:24.93px;font:400 32px/24.93px 'Times New Roman',Times,serif;color:#000;letter-spacing:0}
@media(max-width:900px){.master-wordmark{width:160px;height:19.75px;font-size:25.35px;line-height:19.75px}}
@media(max-width:650px){.master-wordmark{width:158px;height:19.5px;font-size:25px;line-height:19.5px}}

/* Corrected approved company wordmark asset. */
.brand .company-wordmark{display:block;width:202px;height:auto;color:var(--ink);mix-blend-mode:normal}
.footer-brand .company-wordmark{display:block;width:160px;height:auto;color:var(--ink);mix-blend-mode:normal}
.dark .company-wordmark{color:var(--paper)}
@media(max-width:900px){.brand .company-wordmark{width:160px}}
@media(max-width:650px){.brand .company-wordmark{width:158px}.footer-brand .company-wordmark{width:160px}}

/* Operational enquiry states only. Existing presentation is unchanged. */
[hidden]{display:none!important}
.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#enquiry-confirmation{margin-top:40px;max-width:640px}
.submit:disabled{opacity:.65;cursor:wait}
