@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff') format('woff');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff') format('woff');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-700.woff') format('woff');}

:root{--pink:#ee0e51;--pink-dark:#c80b43;--ink:#292c30;--text:#55595e;--light:#f5f5f2;--line:#dedfda;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:5px}p{line-height:1.75}button{border-radius:0}.wrap{width:min(1240px,88%);margin:auto}.header{background:#fff;border-top:3px solid var(--pink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:93px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.logo{display:block;width:117px;height:74px;overflow:hidden;position:relative}.logo img{width:150px;height:auto;position:absolute;left:-16px;top:-3px}.brandname{font-size:11px;line-height:1.4;font-weight:bold;letter-spacing:1.6px;border-left:1px solid var(--line);padding-left:16px}.links{display:flex;align-items:center;gap:25px;font-size:11px}.links a:hover,.textlink:hover{color:var(--pink-dark)}.navcta{border:1px solid var(--line);padding:13px 16px}.navcta span{margin-left:22px}.menu{display:none;border:0;background:transparent;font-size:25px}.label{font-size:10px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;display:flex;gap:12px;align-items:center}.label:before{content:'';width:20px;height:2px;background:var(--pink)}.hero{padding-top:70px;padding-bottom:60px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:start;margin-top:30px}h1{font-size:clamp(46px,5vw,70px);font-weight:500;letter-spacing:-3px;line-height:1.08;margin:0;max-width:720px}.accent{color:var(--pink-dark)}.hero-intro{font-size:16px;color:var(--text);max-width:555px;margin:25px 0 27px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.btn{background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 19px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;transition:background .2s}.btn:hover{background:var(--pink-dark);border-color:var(--pink-dark)}.btn.pink{background:var(--pink-dark);border-color:var(--pink-dark)}.btn.pink:hover{background:#ab0939}.textlink{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:20px}.decision-panel{border-top:2px solid var(--ink);margin-top:5px}.decision-title{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:22px 0;color:var(--text)}.decision-panel a{display:grid;grid-template-columns:25px 1fr 15px;gap:15px;border-top:1px solid var(--line);padding:20px 0;align-items:start;font-size:15px;line-height:1.5;transition:color .2s}.decision-panel a:hover{color:var(--pink-dark)}.decision-panel .n{font-size:10px;color:var(--pink-dark);padding-top:3px}.hero-footer{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.7px;color:#73777b}.sectors{display:flex;gap:24px;flex-wrap:wrap}.positioning{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.position-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.position-item{padding:30px 30px 30px 0;margin-right:30px;border-right:1px solid var(--line)}.position-item:last-child{border:0;margin-right:0}.position-item .small{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--pink-dark)}.position-item h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:12px 0 8px}.position-item p{font-size:12px;color:var(--text);margin:0;max-width:310px}.section{padding-top:76px;padding-bottom:76px}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin:25px 0 35px}h2{font-size:clamp(33px,3.4vw,45px);line-height:1.13;font-weight:500;letter-spacing:-1.6px;margin:0}.section-head p{font-size:13px;color:var(--text);max-width:355px;margin:0}.capabilities{display:grid;grid-template-columns:320px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cap-tabs{padding:12px 30px 12px 0;border-right:1px solid var(--line)}.cap-tab{display:flex;align-items:center;text-align:left;gap:16px;padding:22px 16px;width:100%;background:white;color:var(--text);border:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.cap-tab:last-child{border-bottom:0}.cap-tab span{font-size:10px;color:#777}.cap-tab[aria-selected=true]{background:#f8edf1;color:var(--ink);font-weight:bold;box-shadow:inset 3px 0 var(--pink)}.cap-tab[aria-selected=true] span{color:var(--pink-dark)}.cap-panel{padding:35px 0 35px 45px;min-height:390px}.cap-panel h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:0 0 16px;max-width:650px}.cap-panel>p{font-size:14px;color:var(--text);max-width:700px;margin:0}.panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:27px 0}.minihead{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:bold;margin:0 0 15px}.plainlist{list-style:none;padding:0;margin:0}.plainlist li{font-size:12px;line-height:1.6;padding:7px 0 7px 15px;position:relative;color:var(--text)}.plainlist li:before{content:'';position:absolute;left:0;top:14px;width:4px;height:4px;background:var(--pink)}.cap-panel .textlink{border-bottom:1px solid var(--ink);padding-bottom:9px}.experience{background:var(--light)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.case-card:hover{box-shadow:0 9px 25px #0000000a;transform:translateY(-3px)}.case-sector{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--pink-dark)}.case-card h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:24px 0 18px}.case-card p{font-size:13px;color:var(--text);margin:0 0 23px}.case-tags{font-size:10px;color:#6d7175;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;line-height:1.9}.case-card .textlink{margin-top:25px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.step{border-top:2px solid var(--ink);padding-top:20px}.step .num{font-size:11px;color:var(--pink-dark)}.step h3{font-size:26px;margin:21px 0 15px;font-weight:500;letter-spacing:-.5px}.step p{font-size:13px;color:var(--text);margin:0 0 23px}.step-output{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:16px}.step-output strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.about{background:#2c2f33;color:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:28px}.about p{font-size:14px;color:#d0d2d2;margin-top:0}.about h2{max-width:480px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;border-top:1px solid #ffffff35;margin-top:28px;font-size:11px;line-height:1.8}.founder .metric{font-size:36px;letter-spacing:-1px;display:block;color:white;font-weight:500;line-height:1.2}.founder .small{font-size:10px;color:#d0d2d2}.founder strong{font-size:14px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.insight-card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.insight-card .category{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.insight-card h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:21px 0 15px}.insight-card p{font-size:12px;color:var(--text);margin:0 0 22px}.insight-card .textlink{margin-top:auto}.contact{background:#f6f5f2;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:27px}.contact-copy p{font-size:14px;color:var(--text);max-width:440px;margin:22px 0}.email{display:inline-block;font-size:clamp(12px,1.2vw,16px);padding-bottom:9px;border-bottom:1px solid var(--pink-dark);margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}label{display:block;font-size:10px;font-weight:bold;margin-bottom:8px}input,select,textarea{width:100%;padding:12px;border:1px solid #d1d2cc;background:white;border-radius:0;font-size:12px;color:var(--ink)}select{height:42px}textarea{min-height:90px;resize:vertical}.form-note{font-size:10px;color:var(--text);line-height:1.7;margin-bottom:0}.footer{background:white;border-top:1px solid var(--line)}.footer-inner{padding-top:27px;padding-bottom:27px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--text);line-height:1.8}.footer-links{display:flex;gap:27px}.skip{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;padding:12px;z-index:50}.skip:focus{top:10px}[hidden]{display:none!important}.breadcrumb{font-size:10px;color:var(--text);margin-bottom:35px;line-height:1.8}.breadcrumb a:hover{color:var(--pink-dark)}.breadcrumb span{margin:0 12px;color:#999}.detail-hero{background:var(--light);border-bottom:1px solid var(--line);padding-top:34px;padding-bottom:55px}.detail-hero h1{font-size:clamp(38px,4.5vw,62px);max-width:900px;margin:25px 0 20px;letter-spacing:-2px}.detail-hero p{max-width:800px;font-size:17px;color:var(--text)}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12%}.detail-body h2{font-size:29px;letter-spacing:-.8px;margin:0 0 20px}.detail-body h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin:32px 0 14px}.detail-body p{font-size:14px;color:var(--text);margin:0 0 30px}.detail-body .plainlist li{font-size:14px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.detail-body .plainlist li:before{top:18px}.detail-aside{background:var(--light);padding:28px;align-self:start;border-top:2px solid var(--pink)}.detail-aside h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 20px}.detail-aside p{font-size:12px;color:var(--text)}.detail-aside .plainlist li{font-size:12px}.detail-aside .btn{margin-top:25px}.detail-block+.detail-block{margin-top:45px}.outcome{border-left:3px solid var(--pink);padding:20px 25px;background:var(--light);font-size:15px;line-height:1.7;margin-top:35px}.article{max-width:760px;margin:auto}.article h2{font-size:28px;letter-spacing:-.8px;margin-top:36px}.article p{font-size:16px;color:var(--text)}.backlink{display:inline-block;font-size:11px;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:8px}@media(max-width:1050px){.links{gap:16px}.brandname{font-size:9px;padding-left:12px;letter-spacing:1px}.hero-grid{gap:6%}.capabilities{grid-template-columns:275px 1fr}.cap-panel{padding-left:30px}.cap-tabs{padding-right:20px}.case-card{padding:23px}.case-card h3{font-size:22px}.hero-footer{font-size:9px}.sectors{gap:16px}.contact-grid{gap:7%}}@media(max-width:760px){.nav{height:83px}.menu{display:block}.brandname{font-size:9px}.logo{width:103px;height:72px}.logo img{width:138px;left:-17px;top:0}.links{display:none;position:absolute;top:83px;left:0;right:0;padding:25px 6%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:23px}.links.open{display:flex}.hero{padding-top:40px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:36px;margin-top:25px}h1{font-size:49px;letter-spacing:-2.2px;max-width:600px}.hero-intro{font-size:14px;max-width:560px}.decision-panel{max-width:none}.decision-panel a{font-size:14px;padding:16px 0}.decision-title{padding:17px 0}.hero-footer{margin-top:30px;display:block;font-size:9px}.sectors{margin-top:17px;gap:13px 20px}.position-grid{grid-template-columns:1fr}.position-item{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;margin:0}.position-item p{max-width:none}.section{padding-top:52px;padding-bottom:52px}.section-head{display:block;margin-top:22px;margin-bottom:29px}.section-head p{margin-top:18px;max-width:560px}h2{font-size:35px;letter-spacing:-1.3px}.capabilities{grid-template-columns:1fr}.cap-tabs{border-right:0;padding:0;display:flex;overflow-x:auto;border-bottom:1px solid var(--line)}.cap-tab{width:175px;flex-shrink:0;display:block;padding:16px 14px;min-height:83px;border-right:1px solid var(--line);border-bottom:0;font-size:12px}.cap-tab span{display:block;margin-bottom:8px}.cap-tab[aria-selected=true]{box-shadow:inset 0 -3px var(--pink)}.cap-panel{padding:28px 0;min-height:0}.cap-panel h3{font-size:25px}.panel-columns{gap:22px}.case-grid{grid-template-columns:1fr}.case-card h3{font-size:25px;margin-top:19px}.case-card{padding:25px}.case-card p{max-width:520px}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.step h3{margin-top:15px}.about-grid{grid-template-columns:1fr;gap:30px}.founder{gap:20px}.insight-grid{grid-template-columns:1fr;gap:30px}.insight-card h3{margin-top:15px}.contact-grid{grid-template-columns:1fr;gap:30px}.email{font-size:13px}.footer-inner{flex-direction:column;gap:15px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-hero{padding-top:25px;padding-bottom:35px}.detail-hero h1{font-size:43px;letter-spacing:-1.8px}.detail-hero p{font-size:15px}.breadcrumb{margin-bottom:25px}.article p{font-size:14px}.label{font-size:9px;letter-spacing:1.2px}}@media(max-width:390px){h1{font-size:43px}.brand{gap:3px}.brandname{padding-left:9px}.panel-columns{grid-template-columns:1fr}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Architectural imagery, with content-specific contrast treatments. */
.hero-scene{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 35%,rgba(255,255,255,.54) 60%,rgba(255,255,255,.08) 100%),linear-gradient(0deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,0) 32%),url('city-architecture-background.png');background-size:cover;background-position:center 60%;border-bottom:1px solid var(--line)}
.hero-scene .hero{padding-top:66px;padding-bottom:28px;min-height:565px}
.hero-scene .hero-grid{display:block;margin-top:27px}
.hero-scene h1{max-width:680px;font-size:clamp(46px,5vw,69px)}
.hero-scene .hero-intro{max-width:565px}
.hero-scene .hero-footer{margin-top:52px;border-top-color:#c8cccb;color:#555b60}
.decision-band{background:#fff;border-bottom:1px solid var(--line);padding:29px 0 32px}
.decision-band-title{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--text);margin-bottom:21px}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.decision-grid a{display:grid;grid-template-columns:20px 1fr 12px;gap:8px;font-size:12px;line-height:1.6;padding-right:18px;border-right:1px solid var(--line)}
.decision-grid a:last-child{border:0;padding-right:0}
.decision-grid a:hover{color:var(--pink-dark)}
.decision-grid .n{font-size:9px;color:var(--pink-dark);padding-top:2px}
.about{background-image:linear-gradient(90deg,rgba(30,33,37,.97) 0%,rgba(30,33,37,.91) 50%,rgba(30,33,37,.79) 100%),url('technology-infrastructure-background.png');background-size:cover;background-position:center 45%}
.detail-hero.tech-scene{color:white;background-image:linear-gradient(90deg,rgba(26,29,33,.96),rgba(26,29,33,.82) 60%,rgba(26,29,33,.5)),url('technology-infrastructure-background.png');background-size:cover;background-position:center 45%;border-color:#292c30}
.detail-hero.tech-scene p,.detail-hero.tech-scene .breadcrumb{color:#e0e2e3}
.detail-hero.tech-scene .breadcrumb span{color:#aaa}
.detail-hero.tech-scene .breadcrumb a:hover{color:#fff}
@media(max-width:1050px){.hero-scene h1{max-width:610px}.hero-scene .hero-intro{max-width:510px}.decision-grid{gap:17px}}
@media(max-width:760px){
.hero-scene{background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.87)),url('city-architecture-background.png');background-position:65% center}
.hero-scene .hero{padding-top:40px;padding-bottom:27px;min-height:0}
.hero-scene h1{font-size:49px;max-width:600px}
.hero-scene .hero-grid{margin-top:25px}
.hero-scene .hero-footer{margin-top:33px}
.decision-grid{grid-template-columns:1fr 1fr;gap:22px}
.decision-grid a{padding-right:15px;font-size:12px}
.decision-grid a:nth-child(2){border:0}
.decision-band{padding:24px 0 27px}
.about{background-image:linear-gradient(90deg,rgba(30,33,37,.96),rgba(30,33,37,.91)),url('technology-infrastructure-background.png')}
.detail-hero.tech-scene{background-image:linear-gradient(90deg,rgba(26,29,33,.96),rgba(26,29,33,.85)),url('technology-infrastructure-background.png')}
}
@media(max-width:390px){.hero-scene h1{font-size:43px}.decision-grid{grid-template-columns:1fr;gap:14px}.decision-grid a{border:0;border-bottom:1px solid var(--line);padding-bottom:14px}.decision-grid a:last-child{border:0;padding-bottom:0}}

.source-services{border-top:1px solid var(--line)}.source-service{border-bottom:1px solid var(--line)}.source-service summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-family:'Manrope','Inter',sans-serif;font-weight:600;font-size:18px;line-height:1.5}.source-service summary::-webkit-details-marker{display:none}.source-service summary span{color:var(--pink-dark);font-size:22px}.source-service[open] summary span{font-size:0}.source-service[open] summary span:after{content:'−';font-size:22px}.source-service>div{max-width:850px;padding-bottom:20px}.source-service p{font-size:14px;line-height:1.9;color:var(--text);margin:0 0 18px}.service-library{border-top:1px solid var(--line)}.industry-intro,.about-overview{max-width:850px;margin-bottom:40px}.industry-intro p,.about-overview p,.original-approach>p{font-size:15px;line-height:1.9;color:var(--text)}.industry-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.industry-jumps a{padding:16px 20px;background:var(--light);font-size:13px;display:flex;justify-content:space-between}.industry-jumps a:hover{color:var(--pink-dark)}.industry-detail{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.industry-detail h2{font-size:27px}.industry-detail p{font-size:14px;color:var(--text);line-height:1.9;margin:0 0 20px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-grid article{border-top:2px solid var(--line);padding-top:20px}.value-grid h3{font-size:20px;font-weight:600;letter-spacing:-.5px}.value-grid p{font-size:13px;line-height:1.9;color:var(--text)}.industry-help,.restored-values,.original-approach,.additional-perspectives{margin-top:65px}.original-insights{row-gap:45px}.archive-note{font-size:12px;line-height:1.8;color:var(--text);background:var(--light);border-left:2px solid var(--pink);padding:17px 20px;margin:25px 0 32px}.article-meta{font-size:11px;color:var(--text);line-height:1.8}.original-article p{font-size:15px;line-height:1.95}.capability-index{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.library-link{margin:0 0 25px}.inverse-link{color:#fff}.approach-more{padding-bottom:55px}.engagement-detail{border-top:1px solid var(--line)}.engagement-detail p,.industry-history p{font-size:15px;color:var(--text);line-height:1.9}.engagement-detail h2,.industry-history h2{font-size:29px;margin:25px 0}.industry-history{background:var(--light);width:100%;max-width:none;padding-left:6%;padding-right:6%}@media(max-width:1000px){.links{gap:17px}}@media(max-width:760px){.industry-detail{grid-template-columns:1fr;gap:22px}.industry-jumps{grid-template-columns:repeat(2,1fr)}.value-grid,.capability-index{grid-template-columns:1fr}.source-service summary{font-size:17px}.industry-help,.restored-values,.original-approach,.additional-perspectives{margin-top:45px}.about-overview p,.industry-intro p,.original-article p{font-size:14px}.approach-more{padding-bottom:40px}}

body{font-family:'Inter',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.brandname,.founder .metric{font-family:'Manrope','Inter',Arial,sans-serif;font-synthesis:none}
h1{font-weight:500;letter-spacing:-2.3px;line-height:1.12}
h2{font-weight:500;letter-spacing:-1.3px;line-height:1.18}
h3{font-weight:600;line-height:1.35}
.hero-scene h1{font-size:clamp(46px,4.8vw,66px);max-width:690px}
.hero-intro{font-size:16px;line-height:1.8;letter-spacing:-.15px}
.links{font-size:12px;font-weight:500;gap:23px}
.brandname{font-size:10px;font-weight:700;letter-spacing:1.3px;line-height:1.5}
.label{font-size:10px;font-weight:600;letter-spacing:1.35px}
.btn{font-size:12px;font-weight:600;letter-spacing:0}
.textlink{font-size:12px;font-weight:600;line-height:1.5}
.hero-footer,.hero-scene .hero-footer{font-size:10.5px;letter-spacing:.15px;line-height:1.7}
.position-item .small,.decision-band-title{font-size:10px;font-weight:600;letter-spacing:1.1px}
.position-item h3{font-size:19px;letter-spacing:-.4px;font-weight:600}
.position-item p{font-size:13px;line-height:1.8}
.decision-grid a{font-size:13px;line-height:1.65;letter-spacing:-.1px}
.decision-grid .n{font-size:10px;font-weight:500}
.section-head p{font-size:14px;line-height:1.8}
.cap-tab{font-size:14px;line-height:1.55;font-weight:500;letter-spacing:-.15px}
.cap-tab span{font-size:10px;font-weight:500}
.cap-tab[aria-selected=true]{font-weight:600}
.cap-panel h3{font-size:26px;letter-spacing:-.6px;font-weight:600;line-height:1.3}
.cap-panel>p{font-size:15px;line-height:1.8}
.minihead{font-size:10px;letter-spacing:1px;font-weight:600}
.plainlist li{font-size:13px;line-height:1.75}
.case-sector{font-size:10px;font-weight:600;letter-spacing:1.1px}
.case-card h3{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.35}
.case-card p{font-size:14px;line-height:1.8}
.case-tags{font-size:11px;line-height:1.8}
.step .num{font-size:10.5px;font-weight:600;letter-spacing:.4px}
.step h3{font-size:25px;font-weight:600;letter-spacing:-.5px}
.step p{font-size:14px;line-height:1.8}
.step-output{font-size:12px;line-height:1.8}
.step-output strong{font-size:10px;font-weight:600}
.about p{font-size:15px;line-height:1.9;color:#e0e1e2}
.founder{font-size:12px;line-height:1.9}
.founder .metric{font-size:35px;font-weight:500;letter-spacing:-1px}
.founder .small{font-size:11px;line-height:1.8;display:inline-block;margin-top:6px}
.insight-card .category{font-size:10px;line-height:1.6;font-weight:500}
.insight-card h3{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.4px}
.insight-card p{font-size:14px;line-height:1.8}
.contact-copy p{font-size:15px;line-height:1.8}
label{font-size:11px;font-weight:600;line-height:1.6}
input,select,textarea{font-size:13px;line-height:1.6}
select{height:45px}
.form-note{font-size:11px;line-height:1.8}
.footer-inner{font-size:11px;line-height:1.9}
.breadcrumb{font-size:11px;line-height:1.8}
.detail-hero h1{font-size:clamp(38px,4.2vw,59px);letter-spacing:-1.8px;line-height:1.15;font-weight:500}
.detail-hero p{font-size:17px;line-height:1.8}
.detail-body h2{font-size:29px;font-weight:500;letter-spacing:-.7px;line-height:1.3}
.detail-body p{font-size:15px;line-height:1.9}
.detail-body .plainlist li{font-size:14px;line-height:1.8}
.detail-aside h3{font-size:21px;line-height:1.4;font-weight:600}
.detail-aside p,.detail-aside .plainlist li{font-size:13px;line-height:1.8}
.outcome{font-size:15px;line-height:1.85}
.article h2{font-size:28px;line-height:1.35;font-weight:500}
.article p{font-size:16px;line-height:1.9}
.backlink{font-size:12px;font-weight:500}
@media(max-width:1000px){.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;padding:26px 6%;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:24px}.links.open{display:flex}}
@media(max-width:760px){
.hero-scene h1,h1{font-size:45px;letter-spacing:-1.6px;line-height:1.14}
h2{font-size:34px;letter-spacing:-1px;line-height:1.22}
.hero-intro{font-size:15px;line-height:1.85}
.links{top:100%;font-size:14px}
.brandname{font-size:9px;letter-spacing:1.05px}
.label{font-size:9.5px;letter-spacing:1.15px;line-height:1.8}
.hero-footer,.hero-scene .hero-footer{font-size:10px}
.section-head p{font-size:14px}
.cap-tab{font-size:12px;min-height:88px}
.cap-panel h3{font-size:24px}
.cap-panel>p{font-size:14px}
.case-card h3{font-size:23px}
.case-card p,.step p,.about p,.insight-card p{font-size:14px}
.insight-card h3{font-size:22px}
.contact-copy p{font-size:14px}
.detail-hero h1{font-size:39px;letter-spacing:-1.3px}
.detail-hero p{font-size:15px}
.detail-body h2,.article h2{font-size:26px;letter-spacing:-.6px}
.detail-body p,.article p{font-size:15px;line-height:1.9}
.email{font-size:12px;letter-spacing:-.1px}
}
@media(max-width:390px){.hero-scene h1,h1{font-size:40px;letter-spacing:-1.3px}.detail-hero h1{font-size:35px}}
