:root{--ink:#12191e;--dark:#121d23;--gold:#ac7a41;--paper:#f6f3ed;--line:#d8d4cc;--muted:#4d5555;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8f6f2;font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c18a47;outline-offset:3px}button:disabled{opacity:.6}.wrap{max-width:1580px;padding-inline:clamp(24px,5.25vw,92px);margin-inline:auto}.skip-link{position:absolute;left:-100vw;top:0;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.28em;line-height:1.6}.eyebrow-muted{color:#746d62}.light-eyebrow{color:#c5b69d}.site-header{height:85px;position:relative;z-index:30;background:#fcfbf8;border-bottom:1px solid #ddd9d2}.header-inner{display:flex;align-items:center;gap:38px;height:100%}.brand{display:flex;align-items:center;gap:24px;flex:none}.brand-name{font-weight:800;letter-spacing:.19em;font-size:18px;line-height:1.16}.brand-divider{height:39px;width:1px;background:#a9aaa7}.brand-descriptor{color:#6a6c6a;font-size:9px;letter-spacing:.2em;line-height:1.8}.desktop-nav{display:flex;gap:clamp(19px,2.3vw,43px);margin-left:auto;align-items:center;white-space:nowrap}.desktop-nav a{font-size:12px;font-weight:600}.desktop-nav a:hover,.under-link:hover{color:#9a6530}.header-actions{display:flex;gap:10px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;border:1px solid #182027;padding:0 25px;font-weight:700;font-size:12px;letter-spacing:.015em;transition:transform .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-dark{color:white;background:var(--ink)}.btn-dark:hover{background:#304046}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:#f1e7da}.btn-light{border-color:#fff;background:#f6f3ed;color:#161c20}.btn.small{font-size:11px;min-height:40px;padding:0 19px;gap:13px}.mobile-menu-button,.mobile-nav{display:none}
.hero{min-height:680px;position:relative;overflow:hidden;background:#bfc3bf}.hero-backdrop{position:absolute;inset:0;background-image:url('assets/hero-reference-evolution.jpg');background-position:center center;background-size:cover}.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(12,20,26,.05) 60%,rgba(11,19,24,.9) 100%)}.hero-content{position:relative;z-index:1;min-height:680px;display:flex;flex-direction:column;justify-content:space-between}.hero-message{padding-top:clamp(58px,6vw,94px);max-width:910px}.hero h1{font:normal clamp(43px,5.65vw,87px)/.99 var(--serif);letter-spacing:-.052em;margin:18px 0 22px;text-wrap:balance}.hero h1 em{font-style:normal;letter-spacing:-.06em}.hero-message p{font-size:clamp(15px,1.14vw,18px);line-height:1.65;max-width:565px;margin:0;color:#273037}.hero-buttons{display:flex;gap:14px;margin-top:27px}.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:920px;color:white;padding:23px 0 24px;border-top:1px solid #a3a8a6b0}.hero-point{display:flex;gap:16px;padding-right:28px;border-right:1px solid #858b89a1;margin-right:24px}.hero-point:last-child{border:0}.point-symbol{font:normal 32px/1 Georgia,serif;color:#f4e0b9;min-width:30px}.hero-point strong{display:block;font-size:13px;margin-bottom:6px}.hero-point span:last-child{display:block;color:#d9d9d5;line-height:1.5;font-size:11px}.capability-ribbon{background:#faf9f6;border-bottom:1px solid #e6e3dc}.capability-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.capability-inner span:not(:first-child){font-size:clamp(11px,.95vw,14px);font-weight:800;letter-spacing:.025em;color:#414d51}.ribbon-kicker{color:#918779;font-size:9px;letter-spacing:.15em;font-weight:700;max-width:165px;line-height:1.6}
.founder-section{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#faf9f5}.founder-art{background:radial-gradient(ellipse at 78% 23%,#be9e75 0%,transparent 45%),linear-gradient(140deg,#2c3030,#161f25 70%);color:#f7f1e5;position:relative;overflow:hidden;min-height:520px;padding:clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.founder-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 116px,#f9e9d40d 117px,transparent 118px);opacity:.8}.founder-art:after{content:'';position:absolute;right:-110px;bottom:-250px;width:550px;height:670px;border:1px solid #dfc3a970;transform:rotate(-20deg);box-shadow:0 0 0 55px #c4a77815,0 0 0 110px #a5866110}.founder-art-rule{width:60px;height:2px;background:#d3a66a;position:relative;z-index:1;margin-bottom:26px}.art-small{font-size:10px;letter-spacing:.28em;font-weight:700;z-index:1}.art-headline{font:normal clamp(46px,4.7vw,77px)/1.08 var(--serif);letter-spacing:-.045em;position:relative;z-index:1;margin:25px 0 65px}.art-headline i{color:#e1b885;font-weight:normal}.art-index{font-size:10px;letter-spacing:.22em;z-index:1;color:#c3c7c2}.art-seal{position:absolute;bottom:44px;right:50px;width:92px;height:92px;border:1px solid #d8b78a90;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:normal 30px var(--serif);transform:rotate(15deg);z-index:1}.art-seal span{font:8px var(--sans);letter-spacing:.17em;margin-top:4px}.founder-copy{display:flex;align-items:center;padding:clamp(55px,6vw,98px) clamp(35px,6vw,105px)}.copy-inner{max-width:650px}.founder-copy h2,.process-heading h2,.contact-section h2{font:normal clamp(39px,4.2vw,65px)/1.05 var(--serif);letter-spacing:-.048em;margin:17px 0 26px}.founder-copy h2 em,.process-heading h2 em,.contact-section h2 em{font-weight:normal;color:#a77845}.founder-copy p{color:#424a4a;line-height:1.78;max-width:650px;font-size:15px}.founder-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c7c0;padding-top:25px;margin-top:33px;gap:15px}.founder-facts div{border-right:1px solid #cbc8bf;padding-right:12px}.founder-facts div:last-child{border:0}.founder-facts strong{display:block;font:normal 24px var(--serif);margin-bottom:7px}.founder-facts span{display:block;color:#646a68;font-size:11px;line-height:1.4}.under-link{display:inline-flex;gap:30px;margin-top:33px;font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:8px}
.solutions-section{background:#142127;color:#faf8f4;padding:100px 0 96px}.solution-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr)}.solution-intro{padding:0 52px 0 0}.solution-intro h2{font:normal clamp(42px,4.1vw,64px)/1.04 var(--serif);letter-spacing:-.05em;margin:24px 0}.solution-intro h2 em{font-weight:normal;color:#e7bd8b}.solution-intro p{color:#d1d5d1;line-height:1.7;max-width:330px;margin:0 0 32px;font-size:14px}.solution-card{border-left:1px solid #68727879;padding:0 clamp(20px,2.5vw,40px);display:flex;flex-direction:column;min-height:370px}.solution-icon{font:normal 36px/1 var(--serif);height:62px;color:#d7aa6f}.solution-number{font-size:10px;letter-spacing:.19em;color:#b8c3c4}.solution-card h3{font:normal 26px var(--serif);margin:22px 0 14px;letter-spacing:-.03em}.solution-card p{font-size:13px;line-height:1.7;color:#ccd3d2;margin:0 0 18px}.solution-card ul{list-style:none;margin:0 0 20px;padding:0}.solution-card li{font-size:12px;line-height:1.6;margin-bottom:10px;color:#e4e8e5}.solution-card li:before{content:'✓';color:#d9b37c;margin-right:10px}.text-action{border:0;background:none;color:#fff;font-size:12px;font-weight:700;padding:5px 0 8px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;border-bottom:1px solid #88959a7a;text-align:left}.text-action:hover{color:#e6c495}
.process-section{background:#f8f6f1;padding:92px 0 98px}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:53px}.process-heading h2{margin-bottom:0}.process-heading p{font-size:15px;line-height:1.8;max-width:440px;color:#505857;margin-bottom:4px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr)}.process-steps article{padding:0 32px;border-left:1px solid var(--line);min-height:180px}.process-steps article:first-child{border-left:0;padding-left:0}.process-steps article>span{display:block;color:#ac834e;font:normal 21px var(--serif)}.process-icon{font:normal 31px var(--serif);margin:17px 0 23px;color:#1b292c}.process-steps h3{font:normal 20px var(--serif);margin:0 0 12px}.process-steps p{font-size:12px;line-height:1.7;color:#505857;max-width:240px;margin:0}.promise-section{background:linear-gradient(115deg,rgba(11,20,26,.95),rgba(28,35,37,.95)),url('assets/city-detail.jpg') center/cover;color:#faf8f4;padding:100px 0}.promise-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:12vw;align-items:end}.promise-grid h2{font:normal clamp(43px,4.4vw,70px)/1.08 var(--serif);letter-spacing:-.046em;margin:30px 0 0}.promise-grid h2 em{font-weight:normal;color:#dfbb89}.promise-grid p{font:normal 19px/1.65 var(--serif);color:#e0ddd5;margin:0 0 24px}.promise-signoff{font-size:10px;letter-spacing:.18em;color:#e8c49a;font-weight:700}.promise-signoff span{color:#a8ada9}.contact-section{background:#fbfaf7;padding:95px 0}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-section h2{margin:18px 0}.contact-section p{color:#59605f;line-height:1.5;font-size:14px;max-width:640px}.contact-actions{display:flex;gap:12px;padding-bottom:10px}.site-footer{background:#f5f3ef;border-top:1px solid #ddd9d3;padding:33px 0;color:#566060}.footer-inner{display:grid;grid-template-columns:210px 1fr auto;gap:30px;align-items:center}.footer-brand{font-size:13px;line-height:1.2;letter-spacing:.19em;color:#1d2426;font-weight:800}.footer-inner div{display:flex;flex-direction:column;gap:8px;font-size:10px;line-height:1.4}.footer-inner>a:last-child{font-size:11px;color:#20292e;font-weight:700}.enquiry-dialog{border:0;box-shadow:0 25px 100px #1119;background:#faf9f5;color:#162027;width:min(520px,calc(100% - 25px));max-height:90vh;overflow:auto;padding:34px 39px}.enquiry-dialog::backdrop{background:#09141ac9;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:start;justify-content:space-between}.dialog-top h2{font:normal 35px var(--serif);margin:12px 0}.close-dialog{border:0;background:none;font:34px var(--serif)}.dialog-description{font-size:13px;line-height:1.6;color:#58615d;margin:3px 0 25px}.enquiry-dialog form{display:grid;gap:9px}.enquiry-dialog label{font-size:11px;font-weight:700;color:#364141;margin-top:8px}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{width:100%;background:white;border:1px solid #d4d2cb;padding:12px;color:#1d2829;border-radius:0}.dialog-send{width:100%;margin-top:12px}.dialog-note{font-size:11px;line-height:1.6;color:#66716d;margin:0}
@media (max-width:1190px){.header-inner{gap:20px}.brand-name{font-size:16px}.brand-descriptor{display:none}.brand-divider{display:none}.desktop-nav{gap:17px}.header-actions{gap:7px}.btn.small{padding-inline:11px}.hero-message{max-width:800px}.hero h1{font-size:clamp(50px,5.2vw,70px)}.solution-grid{grid-template-columns:repeat(3,1fr);gap:40px 0}.solution-intro{grid-column:1/-1;padding:0 0 18px}.solution-intro h2 br{display:none}.solution-intro h2{font-size:50px}.solution-card{padding:0 30px}.founder-copy{padding:50px}.footer-inner{grid-template-columns:145px 1fr}.footer-inner>a:last-child{grid-column:2}}
@media (max-width:800px){.site-header{height:72px}.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:flex;margin-left:auto;width:40px;height:42px;background:none;border:0;flex-direction:column;align-items:center;justify-content:center;gap:6px}.mobile-menu-button span{height:2px;width:27px;background:#1b282b;transition:transform .2s}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;top:72px;left:0;right:0;background:#f9f7f2;padding:15px 25px 30px;box-shadow:0 16px 22px #131c2422}.mobile-nav a{padding:16px 0;border-bottom:1px solid #dcd8d1;font-weight:700}.mobile-nav button{margin-top:20px}.hero,.hero-content{min-height:670px}.hero-backdrop{background-position:64% center}.hero-backdrop:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,231,209,.60) 0%,rgba(245,231,209,.20) 70%,transparent)}.hero-message{padding-top:75px}.hero h1{font-size:clamp(47px,7vw,67px)}.hero-points{grid-template-columns:repeat(3,1fr);max-width:100%}.hero-point{gap:8px;margin-right:12px;padding-right:12px}.point-symbol{font-size:27px;min-width:24px}.capability-inner{flex-wrap:wrap;justify-content:center;padding-block:25px;gap:16px 27px}.ribbon-kicker{width:100%;max-width:none;text-align:center}.founder-section{grid-template-columns:1fr}.founder-art{min-height:380px;padding:65px 7vw}.founder-copy{padding:65px 7vw}.solution-grid{grid-template-columns:repeat(3,1fr)}.solutions-section{padding-block:76px}.solution-card{padding-inline:16px}.solution-card h3{font-size:21px}.process-heading{align-items:start;flex-direction:column;gap:15px}.process-steps{grid-template-columns:repeat(2,1fr);gap:30px 0}.process-steps article:nth-child(3){border-left:0;padding-left:0}.promise-grid{grid-template-columns:1fr;gap:30px}.contact-inner{align-items:start;flex-direction:column}.footer-inner{grid-template-columns:1fr;gap:15px}.footer-inner>a:last-child{grid-column:auto}}
@media (max-width:600px){.wrap{padding-inline:22px}.brand-name{font-size:14px}.site-header{height:67px}.mobile-nav:not([hidden]){top:67px}.hero,.hero-content{min-height:745px}.hero-backdrop{background-position:68% center}.hero-backdrop:before{background:linear-gradient(180deg,rgba(239,220,193,.54) 0%,rgba(241,225,201,.86) 32%,rgba(239,220,193,.15) 56%,transparent 70%)}.hero-message{padding-top:65px}.hero .eyebrow{font-size:8px;letter-spacing:.18em;max-width:260px}.hero h1{font-size:clamp(41px,10.3vw,58px);line-height:1.03;margin-top:17px;margin-bottom:17px;max-width:450px}.hero h1 em{display:block}.hero-message p{font-size:14px;line-height:1.55;max-width:360px}.hero-buttons{flex-wrap:wrap;gap:10px;margin-top:19px}.hero-buttons .btn{min-height:45px;font-size:11px;padding-inline:16px}.hero-points{grid-template-columns:1fr;padding:12px 0 21px;gap:9px}.hero-point{border:0;margin:0;gap:11px}.point-symbol{font-size:19px;min-width:20px}.hero-point strong{font-size:11px;margin-bottom:2px}.hero-point span:last-child{font-size:10px}.capability-inner{gap:15px 21px}.capability-inner span:not(:first-child){font-size:10px}.founder-art{min-height:340px;padding:45px 25px}.art-headline{font-size:42px;margin-bottom:48px}.art-seal{right:16px;bottom:30px;width:68px;height:68px;font-size:22px}.founder-copy{padding:60px 23px}.founder-copy h2,.process-heading h2,.contact-section h2{font-size:42px}.founder-facts{gap:8px}.founder-facts strong{font-size:19px}.founder-facts span{font-size:10px}.solutions-section{padding:70px 0}.solution-grid{grid-template-columns:1fr}.solution-intro{padding-bottom:12px}.solution-intro h2{font-size:46px}.solution-intro h2 br{display:initial}.solution-card{padding:33px 0 27px;border-left:0;border-top:1px solid #68727879;min-height:0}.solution-icon{height:50px}.solution-card h3{margin:14px 0}.solution-card ul{margin:4px 0 20px}.process-section{padding:70px 0}.process-heading{margin-bottom:38px}.process-steps{gap:24px 12px}.process-steps article{padding:0 10px 0 14px;min-height:190px}.process-steps article:nth-child(odd){padding-left:0}.process-steps h3{font-size:18px}.process-steps p{font-size:11px}.process-icon{margin:12px 0}.promise-section{padding:80px 0}.promise-grid h2{font-size:43px}.promise-grid p{font-size:18px}.contact-section{padding:65px 0}.contact-actions{flex-wrap:wrap}.contact-actions .btn{padding:0 17px;font-size:11px;min-height:47px}.enquiry-dialog{padding:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
