/* User-selected pairing: Bézier Sans for display, Sofia Sans for reading. */
@font-face{font-family:'Bezier Sans';src:url('assets/fonts/BezierSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Sofia Sans';src:url('assets/fonts/SofiaSans.ttf') format('truetype');font-weight:1 1000;font-display:swap}
:root{--ink:#111214;--display:'Bezier Sans','Oswald',Arial,sans-serif;font-family:var(--body-font);color:var(--ink)}
body{color:var(--ink)}h2{font-size:clamp(40px,4.2vw,66px);line-height:1.08;letter-spacing:-.055em}h3{letter-spacing:-.04em;line-height:1.12}
.site-header,.brand,.store-link{color:var(--ink)}.site-header nav a{font-size:14px}.site-header .brand{font-family:var(--display);font-weight:600;font-size:27px;letter-spacing:-.05em}.store-link svg{fill:var(--blue)}
.toile-headline{top:19%;left:21%;width:58%;color:var(--ink)}.toile-headline h1{font-size:clamp(49px,4.9vw,82px);line-height:1.06;letter-spacing:-.06em;font-weight:400}.toile-headline h1 .hero-key{color:var(--blue);font-size:1.47em;line-height:1.16;letter-spacing:-.065em}.hero-scroll{color:var(--blue);margin-top:30px}
.showreel,.reel-stage,.reel-slide p{color:var(--ink)}.reel-slide>span{color:var(--blue)}.reel-slide strong{font-size:clamp(110px,12vw,180px);font-weight:400}.compact h2{font-size:clamp(38px,4vw,62px)}
.industries{color:var(--ink)}.industries h2{font-size:clamp(35px,4vw,60px);line-height:1.15}.ticker-track span{font-family:var(--body-font);font-size:25px}
.service-card,.service-card:nth-child(4n+1){color:var(--ink)}.service-card h3{font-size:31px;line-height:1.15}.service-card p,.service-card:nth-child(4n+1) p{color:var(--ink);font-size:17px}.service-card .text-button{color:var(--blue)}
.case-card,.case-card--light,.case-card--dark{color:var(--ink)}.case-card:nth-child(4n+1){color:#fff}.case-title{font-size:clamp(31px,3vw,47px);line-height:1.08}.case-more{color:var(--blue)}.case-card:nth-child(4n+1) .case-more{color:#fff}
.process-grid article,.process-grid article:nth-child(3),.process-grid article:nth-child(4){color:var(--ink)}.process-grid p,.process-grid article:nth-child(3) p,.process-grid article:nth-child(4) p{color:var(--ink)}.process-grid h3{font-size:32px}.step-number{font-family:var(--body-font)}
.founders{background:#fff}.founders>h2{font-size:clamp(40px,4.2vw,66px)}.portrait-placeholder{color:var(--ink)}.portrait-placeholder p{font-size:45px}.portrait-placeholder span{color:#666}.founder-info>h3{font-size:32px}.bio-card p,.bio-card p+p{color:var(--ink)}.founder-info blockquote{font-family:var(--body-font);color:var(--ink);font-size:23px;line-height:1.45}.contact-tile,.contact-tile.dark{color:var(--ink)}.contact-tile.blue{color:#fff}.contact-tile strong{font-size:23px;line-height:1.15}
.faq-item summary{font-size:25px;line-height:1.25}.faq-item p{color:var(--ink)}.dialog-body p{color:var(--ink)}.dialog-result p{color:#fff}dialog{color:var(--ink)}.dialog-body h2{font-size:clamp(33px,3.5vw,52px)}.dialog-body h3{font-size:25px}.footer-brand{font-size:34px}.store-page{color:var(--ink)}.store-page h1 span{color:var(--blue)}
.task-section h2{font-size:clamp(36px,4vw,60px)}.task-card{font-family:var(--body-font);font-size:clamp(26px,2.25vw,34px);line-height:1.2;letter-spacing:-.035em}.project-cta h2{font-size:clamp(36px,4vw,60px);line-height:1.12}.cta-columns h3{font-size:30px}.approach .section-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.1}.approach-grid article h3{font-size:27px;line-height:1.15}.contacts .section-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.08}
@media(max-width:700px){.site-header .brand{font-size:26px}.site-header nav a{font-size:14px}.toile-headline{top:22%;left:5%;width:90%}.toile-headline h1{font-size:clamp(25px,7.7vw,51px);line-height:1.12;letter-spacing:-.055em}.toile-headline h1 .hero-key{font-size:1.68em;line-height:1.3}.hero-scroll{margin-top:22px}h2,.founders>h2{font-size:37px;line-height:1.15}.compact h2{font-size:36px}.industries h2{font-size:33px;line-height:1.2}.service-card h3{font-size:29px}.project-cta h2,.approach .section-heading h2{font-size:34px;line-height:1.2}.task-section h2{font-size:34px}.task-card{font-size:26px}.case-title{font-size:39px}.process-grid h3{font-size:29px}.portrait-placeholder p{font-size:40px}.founder-info>h3{font-size:28px}.contact-tile strong{font-size:19px}.faq-item summary{font-size:23px}.contacts .section-heading h2{font-size:43px}.reel-slide strong{font-size:112px}}
