@font-face{font-family:Inter;src:url('assets/fonts/Inter%5Bwght%5D.ttf') format('truetype');font-display:swap;font-weight:100 900}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/JetBrainsMono%5Bwght%5D.ttf') format('truetype');font-display:swap;font-weight:100 800}
:root{--navy:#182840;--ink:#24344d;--coral:#f86850;--coral-dark:#e95b43;--slate:#667388;--border:#e4e9ef;--cream:#fffaf8;--off:#f8f9fc;--radius:14px;--shadow:0 12px 35px rgba(24,40,64,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 Inter,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}img{display:block;max-width:100%}.ico{display:inline-block;vertical-align:-.125em;flex:none}h1,h2,h3,p{margin-top:0}h1,h2{font:700 clamp(43px,5vw,76px)/1.12 Inter,sans-serif;letter-spacing:-.025em}h3{font:600 18px/1.45 Inter,sans-serif}p{margin-bottom:0}.page-width{max-width:1460px;margin:0 auto;padding-left:clamp(26px,5vw,78px);padding-right:clamp(26px,5vw,78px)}.period{color:var(--coral)}.eyebrow{color:var(--coral);font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.eyebrow-dot{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;vertical-align:middle;margin-right:8px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:#fff;padding:12px 16px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1460px;margin:auto;min-height:82px;padding:0 clamp(26px,5vw,78px);display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{width:150px;height:auto}.brand>span,.site-footer a>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5ec;border-radius:5px;padding:3px 5px;color:#708098;font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,39px);margin-left:auto}.desktop-nav a,.header-product-link{white-space:nowrap;font:500 11px/1.5 Inter,sans-serif;color:#59677d;transition:color .18s}.desktop-nav a:hover,.header-product-link:hover{color:var(--coral)}.desktop-nav .nav-brand-link{color:var(--navy)}.desktop-nav a span{color:var(--coral);margin-left:3px}.header-product-link{display:inline-flex;align-items:center;gap:16px;border:1px solid #d6dce5;border-radius:9px;min-height:36px;padding:0 12px;color:var(--navy);font-weight:600}.header-product-link span{color:var(--coral)}.menu-button,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;background:var(--cream)}.hero:before{content:"";position:absolute;top:-150px;right:-200px;width:550px;height:550px;border:1px solid #ffede7;border-radius:50%;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);gap:clamp(35px,6vw,90px);align-items:center;padding-top:clamp(70px,7vw,112px);padding-bottom:72px}.hero-copy{padding-bottom:12px}.hero h1{font-size:clamp(58px,5.5vw,89px);margin:0 0 27px;max-width:760px;color:var(--navy)}.hero h1 span{color:var(--coral)}.hero-lede{max-width:550px;color:#5c6b80;font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;padding:0 20px;border-radius:10px;font:600 12px/1.4 Inter,sans-serif;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:#fff}.button-coral:hover{background:var(--coral-dark)}.text-link,.inline-link{color:var(--navy);font:600 12px/1.5 Inter,sans-serif}.text-link span,.inline-link span{color:var(--coral);margin-left:9px}.text-link:hover,.inline-link:hover{text-decoration:underline}.hero-footnote{margin-top:39px;color:#8995a4;font:500 11px Inter,sans-serif}.hero-visual{position:relative;isolation:isolate;height:510px;display:flex;flex-direction:column;padding:24px 26px 20px;overflow:hidden;background:var(--navy);border-radius:17px;box-shadow:0 22px 46px rgba(24,40,64,.16);color:#fff}.hero-visual:after{content:"";position:absolute;inset:auto -140px -250px auto;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(248,104,80,.15),transparent 70%);z-index:-1}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a8b5c6;font:500 9px/1.5 'JetBrains Mono',monospace;letter-spacing:.15em}.visual-topline{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:17px}.visual-spark{color:var(--coral);font-size:20px;line-height:1}.visual-centre{position:relative;display:grid;place-items:center;flex:1;min-height:0}.visual-centre p{position:relative;z-index:2;text-align:center;color:#fff;font:700 53px/1.1 Inter,sans-serif}.visual-centre em{font-style:normal;color:#ff8d79}.ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);width:315px;height:315px}.ring-two{width:237px;height:237px;border-style:dashed;border-color:rgba(255,255,255,.14)}.ring-three{width:160px;height:160px;border-color:rgba(255,255,255,.15)}.loop-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;position:relative;z-index:2}.loop-steps>div{display:grid;gap:1px;padding:12px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.035)}.loop-steps span{color:#ff8d79;font:500 9px 'JetBrains Mono',monospace}.loop-steps strong{font:700 20px Inter,sans-serif}.loop-steps small{color:#c0cad7;font-size:11px}.visual-bottomline{margin-top:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:13px;font-size:8px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;padding-bottom:21px;border-top:1px solid #eee3e0;color:#8994a4;font:500 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.13em}
.section{padding:105px 0 110px;scroll-margin-top:82px}.section-label{display:flex;gap:18px;align-items:center;color:var(--coral);font:500 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.17em;white-space:nowrap;margin-bottom:53px}.section-label .line{height:1px;background:var(--border);flex:1}.about-grid,.people-heading,.reach-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(35px,6vw,90px);align-items:end}.about-grid h2,.people-heading h2,.reach-heading h2{font-size:clamp(43px,4.5vw,68px);margin:0}.about-copy{padding-bottom:4px}.about-copy p{font-size:17px;line-height:1.7;color:#5c6b80}.about-copy p+p{margin-top:20px}.about-copy .inline-link{display:inline-block;margin-top:27px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:70px}.principles article,.people-cards article{border:1px solid var(--border);border-radius:var(--radius);padding:27px 28px;background:#fff;box-shadow:var(--shadow)}.principle-number{color:var(--coral);font:700 25px Inter,sans-serif}.principles h3{margin:24px 0 10px}.principles p,.people-cards p{color:#6a788a;font-size:14px;line-height:1.6}
.section-product{background:var(--navy);color:#fff;padding:96px 0 105px}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);gap:clamp(50px,8vw,118px);align-items:center}.section-label-on-dark{margin-bottom:48px;color:#ff927e}.section-label-on-dark .line{background:rgba(255,255,255,.18)}.eyebrow-on-dark{color:#ff9d8c}.product-copy h2{font-size:clamp(46px,4.8vw,72px);margin-bottom:24px}.product-copy>p:not(.eyebrow){max-width:570px;color:#c1ccda;font-size:17px;line-height:1.7}.button-light{background:#fff;color:var(--navy);margin-top:34px}.button-light:hover{background:#fff1ec}.button-light span{color:var(--coral)}.product-panel{border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.035);padding:27px 30px 24px;box-shadow:0 20px 40px rgba(0,0,0,.08)}.product-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.17)}.product-panel-head img{width:146px;height:auto}.product-panel-head span{color:#aab8c8;font:500 8px 'JetBrains Mono',monospace;letter-spacing:.13em;text-align:right}.product-list>div{display:grid;grid-template-columns:25px 1fr 18px;gap:14px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}.product-list>div>span:first-child{color:#ff8e7b;font:700 21px Inter,sans-serif}.product-list strong,.product-list small{display:block}.product-list strong{font:700 23px Inter,sans-serif}.product-list small{color:#b8c5d4;font-size:13px;margin-top:6px}.product-arrow{color:#ff8e7b;font-size:17px}.product-panel-foot{color:#b8c5d4;font-size:12px;margin-top:22px}
.section-people{background:var(--off)}.people-heading>p,.reach-heading>p{color:#607084;font-size:17px;line-height:1.7;padding-bottom:6px}.people-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:49px}.people-cards article{min-height:228px}.card-top{display:flex;justify-content:space-between;align-items:center;color:#a1aebb;font:500 10px 'JetBrains Mono',monospace}.card-top span:last-child{font:700 27px Inter,sans-serif;color:var(--coral)}.people-cards h3{margin:28px 0 11px;font-size:16px}
.section-reach{background:#fff}.market-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:49px}.market-card{display:flex;flex-direction:column;min-height:300px;padding:27px 30px 25px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.market-live{border-color:#d1e8de;background:linear-gradient(135deg,#f1faf6 0%,#fff 68%)}.market-planned{background:linear-gradient(135deg,#fff7f4 0%,#fff 68%)}.market-top{display:flex;justify-content:space-between;gap:15px;color:#9da9b7;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em}.market-status{display:flex;align-items:center;gap:8px;color:#4c7f68}.market-status span{width:7px;height:7px;border-radius:50%;background:#2f966f}.market-planned .market-status{color:#cb654f}.market-planned .market-status span{background:var(--coral)}.market-card>strong{font:700 38px Inter,sans-serif;color:var(--navy);margin-top:35px}.market-card>p{color:#647387;max-width:470px;font-size:15px;line-height:1.65;margin-top:13px}.market-card>a{color:var(--navy);font:600 12px Inter,sans-serif;margin-top:auto;padding-top:25px}.market-card>a span{color:var(--coral);margin-left:9px}.market-card>a:hover{text-decoration:underline}
.closing{position:relative;overflow:hidden;background:#fff2ed;padding:75px 0}.closing:before{content:"";position:absolute;right:-140px;top:-150px;width:440px;height:440px;border:1px solid #ffd8ce;border-radius:50%}.closing-grid{display:flex;justify-content:space-between;align-items:end;gap:35px;position:relative}.closing h2{font-size:clamp(42px,4.5vw,66px);margin-bottom:16px}.closing p:not(.eyebrow){max-width:600px;color:#657286;font-size:16px}.closing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px}.button-outline{border:1px solid #c9d0dc;color:var(--navy);background:#fff}.button-outline:hover{border-color:var(--coral)}.button-outline span{color:var(--coral)}
.site-footer{background:var(--navy);color:#b5c1d1;padding:56px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:45px}.site-footer a:first-child{display:flex;align-items:center;gap:10px}.site-footer img{width:150px;height:auto}.site-footer a>span{color:#bec8d5;border-color:rgba(255,255,255,.27)}.site-footer p{margin-top:18px;color:#fff;font:700 20px Inter,sans-serif}.footer-links{display:grid;gap:9px;align-content:start;text-align:right}.footer-links a{color:#c4cedb;font:500 12px Inter,sans-serif}.footer-links a span{color:#ff947e;margin-left:6px}.footer-links a:hover{color:#fff}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);padding-top:21px;margin-top:10px;color:#9eacbf;font:500 10px 'JetBrains Mono',monospace}
@media(max-width:1200px){.header-inner{gap:20px}.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.hero-grid{gap:45px}.hero h1{font-size:clamp(58px,5.6vw,74px)}.product-grid{gap:55px}}
@media(max-width:980px){.desktop-nav,.header-product-link{display:none}.header-inner{min-height:70px}.menu-button{display:grid;gap:4px;place-content:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:8px;background:#f3f6f9;cursor:pointer}.menu-button span{display:block;width:17px;height:2px;background:var(--navy);border-radius:2px}.mobile-nav:not([hidden]){display:grid;gap:2px;padding:8px clamp(26px,5vw,78px) 20px;background:#fff;border-top:1px solid var(--border)}.mobile-nav a{display:flex;justify-content:space-between;padding:12px 3px;color:var(--navy);font:600 12px Inter,sans-serif}.mobile-nav a span{color:var(--coral)}.mobile-nav .mobile-product-link{justify-content:space-between;background:var(--coral);color:#fff;border-radius:8px;margin-top:5px;padding:12px 14px}.mobile-nav .mobile-product-link span{color:#fff}.hero-grid{grid-template-columns:1fr minmax(300px,.85fr);gap:30px}.hero-visual{height:450px}.hero h1{font-size:clamp(50px,5.8vw,64px)}.hero-lede{font-size:17px}.loop-steps small{font-size:10px}.product-grid{grid-template-columns:1fr minmax(310px,.82fr);gap:35px}.product-panel{padding:22px}.section{scroll-margin-top:70px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:45px;padding-top:67px}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,9vw,76px)}.hero-visual{height:390px;max-width:580px;width:100%;justify-self:center}.visual-centre p{font-size:45px}.ring{width:250px;height:250px}.ring-two{width:190px;height:190px}.ring-three{width:135px;height:135px}.section{padding:78px 0 82px}.section-label{margin-bottom:35px}.about-grid,.people-heading,.reach-heading,.product-grid{grid-template-columns:1fr;gap:25px}.about-copy{max-width:680px}.about-grid h2,.people-heading h2,.reach-heading h2,.product-copy h2{font-size:clamp(44px,8vw,63px)}.principles{margin-top:40px}.product-grid{gap:42px}.product-panel{max-width:650px}.people-cards{margin-top:38px}.people-cards article{padding:22px;min-height:218px}.market-cards{margin-top:38px}.closing-grid{align-items:start;flex-direction:column}.closing-actions{padding:0}.closing{padding:68px 0}}
@media(max-width:560px){.page-width{padding-left:23px;padding-right:23px}.header-inner{padding:0 23px}.brand img{width:133px}.hero-grid{padding-top:60px;padding-bottom:55px}.hero h1{font-size:clamp(48px,11vw,62px)}.hero-lede{font-size:17px}.hero-actions{gap:18px}.hero-footnote{margin-top:27px}.hero-visual{height:370px;padding:19px}.visual-centre p{font-size:43px}.loop-steps{gap:4px}.loop-steps>div{padding:9px 5px}.loop-steps strong{font-size:16px}.loop-steps small{font-size:9px}.visual-topline{font-size:8px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:68px 0 74px}.section-label{margin-bottom:30px}.section-label>span:first-child{font-size:9px}.about-grid h2,.people-heading h2,.reach-heading h2,.product-copy h2,.closing h2{font-size:clamp(41px,9.5vw,53px)}.about-copy p,.people-heading>p,.reach-heading>p,.product-copy>p:not(.eyebrow){font-size:15px}.principles,.people-cards,.market-cards{grid-template-columns:1fr}.principles article,.people-cards article{min-height:auto;padding:23px}.principles h3,.people-cards h3{margin-top:17px}.section-product{padding:69px 0 76px}.product-panel-head img{width:130px}.market-card{min-height:265px;padding:24px}.market-card>strong{font-size:34px;margin-top:25px}.closing-actions{width:100%}.closing-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:31px}.footer-links{text-align:left}.footer-bottom{flex-direction:column;gap:6px;margin:0}.site-footer{padding-top:48px}}
@media(max-width:360px){.hero h1{font-size:45px}.hero-visual{height:350px}.loop-steps small{display:none}.loop-steps strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:55px}
.expertise-card{min-height:178px;padding:25px 28px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafd;box-shadow:var(--shadow)}
.expertise-card:nth-child(2){background:#fff8f5}
.expertise-kicker{display:block;color:var(--coral);font:500 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.17em}
.expertise-card strong{display:block;color:var(--navy);font:700 48px/1.15 Inter,sans-serif;margin:15px 0 4px}
.expertise-card strong span{font-size:26px}
.expertise-card p{color:#657387;font-size:14px}
.principles{margin-top:17px}
@media(max-width:560px){.expertise-grid{grid-template-columns:1fr;gap:11px;margin-top:34px}.expertise-card{min-height:150px;padding:23px}.expertise-card strong{font-size:42px;margin:10px 0 3px}.expertise-card strong span{font-size:23px}.principles{margin-top:15px}}
.text-right {text-align: right;}