@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&display=swap";:root{--mineral-ink:oklch(12% .014 190);--deep-workshop:oklch(18% .022 190);--mineral-teal:oklch(82% .155 171);--signal-cyan:oklch(79% .12 213);--warm-white:oklch(97% .008 180);--steel-copy:oklch(76% .025 205);--workshop-line:oklch(34% .025 195);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--type-micro:.72rem;--type-caption:.78rem;--type-small:.82rem;--type-label:.88rem;--type-nav:.9rem;--type-marker:.93rem;--type-body:1rem;--type-body-raised:1.06rem;--type-body-lead:1.08rem;--type-core:1.25rem;--type-hero:clamp(3.5rem, 7.8vw, 8.6rem);--type-hero-mobile:clamp(3.25rem, 15vw, 5.25rem);--type-hero-subtitle:clamp(1.08rem, 1.6vw, 1.34rem);--type-section:clamp(2.5rem, 5.2vw, 5.5rem);--type-section-mobile:clamp(2.45rem, 12vw, 3.8rem);--type-product:clamp(2.8rem, 5vw, 5.6rem);--type-product-mobile:clamp(2.6rem, 13vw, 4rem);--type-invitation:clamp(1.65rem, 2.8vw, 2.7rem);--type-solution:clamp(1.35rem, 2vw, 2rem);--type-case:clamp(2.55rem, 5vw, 5.25rem);--type-proof:clamp(2.2rem, 4.6vw, 4.6rem);--type-method:clamp(1.3rem, 2vw, 1.9rem);--type-education-mark:clamp(1.6rem, 3vw, 2.8rem);--type-education:clamp(2.5rem, 5.2vw, 5.2rem);--type-final:clamp(2.5rem, 5.6vw, 5.8rem);--radius-control:999px;--radius-media:32px;--radius-diagram:34px;--radius-tag:14px;--radius-media-compact:22px;--radius-diagram-compact:24px;color:var(--warm-white);background:var(--mineral-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mineral-ink);scroll-padding-top:104px}body{background:var(--mineral-ink);min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--signal-cyan);outline-offset:4px}img,video{max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance}p{max-width:70ch;color:var(--steel-copy);line-height:1.68}main{background:radial-gradient(circle at 72% 0%, color-mix(in oklch, var(--mineral-teal) 13%, transparent), transparent 30%), linear-gradient(180deg, var(--mineral-ink), var(--deep-workshop) 48%, var(--mineral-ink));min-height:100vh;overflow:hidden}main:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(color-mix(in oklch, var(--mineral-teal) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--signal-cyan) 7%, transparent) 1px, transparent 1px);background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 8%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 50% 8%,#000 0%,#0000 70%)}.page-width{z-index:2;width:min(1180px,100% - 48px);margin-inline:auto;position:relative}.nav-shell{z-index:50;border:1px solid color-mix(in oklch, var(--workshop-line) 72%, transparent);background:color-mix(in oklch, var(--mineral-ink) 84%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(1120px,100% - 32px);min-height:64px;box-shadow:0 24px 80px color-mix(in oklch, var(--mineral-ink) 70%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 20px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.brand{color:var(--warm-white);letter-spacing:-.035em;flex:none;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand>span{background:var(--mineral-teal);width:9px;height:9px;box-shadow:0 0 24px color-mix(in oklch, var(--mineral-teal) 72%, transparent);border-radius:50%;flex:none}.nav-links{color:var(--steel-copy);font-size:var(--type-nav);justify-content:center;align-items:center;gap:clamp(18px,2.3vw,32px);display:flex}.nav-links a,.footer-links a{transition:color .22s var(--ease-out-expo)}.nav-links a:hover,.footer-links a:hover{color:var(--warm-white)}.nav-cta,.button,.text-cta,.text-links a{transition:transform .26s var(--ease-out-expo), color .22s var(--ease-out-expo), background .22s var(--ease-out-expo), border-color .22s var(--ease-out-expo);justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.nav-cta{background:var(--warm-white);min-height:44px;color:var(--mineral-ink);font-size:var(--type-nav);white-space:nowrap;border-radius:999px;padding:11px 17px}.nav-cta-short{display:none}.nav-cta:hover,.button:hover,.text-cta:hover,.text-links a:hover{transform:translateY(-2px)}.button{border:1px solid #0000;border-radius:999px;min-height:52px;padding:15px 22px}.button-primary{background:var(--mineral-teal);color:var(--mineral-ink);box-shadow:0 18px 50px color-mix(in oklch, var(--mineral-teal) 22%, transparent)}.button-secondary{border-color:color-mix(in oklch, var(--warm-white) 28%, transparent);background:color-mix(in oklch, var(--mineral-ink) 72%, transparent);color:var(--warm-white)}.button-secondary:hover{border-color:var(--mineral-teal)}.button-dark{background:var(--mineral-ink);color:var(--warm-white)}.text-cta,.text-links a{color:var(--warm-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-underline-offset:6px;justify-content:flex-start;text-decoration-thickness:1px}.scene-media{background:var(--deep-workshop);position:relative;overflow:hidden}.scene-media>img,.scene-media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene-media>video{z-index:1}.scene-vignette,.scanline{z-index:2;pointer-events:none;position:absolute;inset:0}.scene-vignette{background:radial-gradient(circle at 70% 42%, transparent 0%, color-mix(in oklch, var(--mineral-ink) 70%, transparent) 100%), linear-gradient(90deg, color-mix(in oklch, var(--mineral-ink) 82%, transparent), transparent 54%)}.scanline{opacity:.12;background-image:linear-gradient(color-mix(in oklch, var(--warm-white) 12%, transparent) 1px, transparent 1px);mix-blend-mode:screen;background-size:100% 4px}.hero-section{isolation:isolate;align-items:stretch;min-height:100svh;display:flex;position:relative}.hero-scene{z-index:0;position:absolute;inset:0}.hero-scene .scene-vignette{background:radial-gradient(circle at 75% 42%, color-mix(in oklch, var(--mineral-ink) 12%, transparent), color-mix(in oklch, var(--mineral-ink) 76%, transparent) 78%), linear-gradient(90deg, color-mix(in oklch, var(--mineral-ink) 96%, transparent) 0%, color-mix(in oklch, var(--mineral-ink) 68%, transparent) 48%, color-mix(in oklch, var(--mineral-ink) 24%, transparent) 100%), linear-gradient(180deg, color-mix(in oklch, var(--mineral-ink) 22%, transparent), var(--mineral-ink))}.hero-mobile-scene{display:none}.hero-content{align-items:center;min-height:100svh;padding-block:148px 56px;display:flex}.hero-copy{width:min(1040px,100%)}.hero-signal{color:var(--mineral-teal);font-size:var(--type-label);letter-spacing:.04em;margin-bottom:24px;font-weight:700}.hero-copy h1{max-width:1010px;color:var(--warm-white);font-size:var(--type-hero);letter-spacing:-.075em;margin-bottom:28px;font-weight:800;line-height:.86}.hero-copy h1 span{color:var(--mineral-teal);display:block}.hero-subtitle{max-width:720px;color:color-mix(in oklch, var(--warm-white) 84%, var(--steel-copy));font-size:var(--type-hero-subtitle)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.proof-ledger{border-top:1px solid color-mix(in oklch, var(--warm-white) 20%, transparent);border-bottom:1px solid color-mix(in oklch, var(--warm-white) 20%, transparent);grid-template-columns:repeat(3,1fr);max-width:1030px;margin-top:54px;display:grid}.proof-ledger p{border-right:1px solid color-mix(in oklch, var(--warm-white) 20%, transparent);min-height:92px;color:var(--steel-copy);font-size:var(--type-nav);flex-direction:column;justify-content:center;margin:0;padding:20px clamp(16px,2.3vw,28px);line-height:1.45;display:flex}.proof-ledger p:first-child{padding-left:0}.proof-ledger p:last-child{border-right:0}.proof-ledger strong{color:var(--warm-white);font-size:var(--type-body)}.products-section,.education-section{padding-block:clamp(92px,11vw,152px)}.section-heading{max-width:990px;margin-bottom:clamp(54px,7vw,86px)}.section-heading h2{color:var(--warm-white);font-size:var(--type-section);letter-spacing:-.058em;margin-bottom:24px;font-weight:760;line-height:.94}.section-heading>p:not(.section-marker){font-size:var(--type-body-lead)}.section-marker{color:var(--mineral-teal);font-size:var(--type-marker);margin-bottom:20px;font-weight:700}.product-stories{border-top:1px solid var(--workshop-line)}.product-story{border-bottom:1px solid var(--workshop-line);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(40px,7vw,88px);min-height:590px;padding-block:clamp(48px,6vw,76px);display:grid}.product-story-reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.product-story-reverse .product-media{order:2}.product-media{aspect-ratio:16/10;border-radius:var(--radius-media);background:var(--deep-workshop);box-shadow:0 36px 100px color-mix(in oklch, var(--mineral-ink) 78%, transparent);position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-expo);display:block}.product-story:hover .product-media img{transform:scale(1.025)}.product-copy h3{color:var(--warm-white);font-size:var(--type-product);letter-spacing:-.06em;margin-bottom:18px;font-weight:760;line-height:.92}.product-copy>p:not(.product-meta):not(.product-status){font-size:var(--type-body-raised)}.product-meta{color:var(--mineral-teal);font-size:var(--type-label);margin-bottom:18px;font-weight:700}.product-meta span{color:var(--workshop-line);margin-inline:5px}.product-status{border:1px solid color-mix(in oklch, var(--mineral-teal) 42%, var(--workshop-line));border-radius:var(--radius-control);width:fit-content;color:var(--warm-white);font-size:var(--type-caption);margin-bottom:18px;padding:7px 11px;font-weight:700;line-height:1.2}.text-links{flex-wrap:wrap;gap:14px 24px;margin-top:28px;display:flex}.store-status{color:var(--steel-copy);font-size:var(--type-label);align-items:center;font-weight:700;display:inline-flex}.product-catalog{border-bottom:1px solid var(--workshop-line);padding-block:52px}.product-catalog>h3{color:var(--warm-white);font-size:var(--type-solution);margin-bottom:26px}.catalog-product{border-top:1px solid var(--workshop-line);grid-template-columns:minmax(210px,.55fr) minmax(320px,1fr) minmax(190px,.42fr);align-items:center;gap:clamp(24px,4vw,52px);min-height:260px;padding-block:28px;display:grid}.catalog-product-media{aspect-ratio:16/10;border-radius:var(--radius-media-compact);background:var(--deep-workshop);overflow:hidden}.catalog-product-media img{object-fit:cover;width:100%;height:100%;display:block}.catalog-product-copy h3{color:var(--warm-white);font-size:var(--type-solution);margin-bottom:12px;line-height:1}.catalog-product-copy>p:last-child{margin-bottom:0}.catalog-product-links{justify-items:start;gap:14px;display:grid}.catalog-product-links a{color:var(--warm-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-underline-offset:6px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.catalog-product-links span{color:var(--steel-copy);font-size:var(--type-label);font-weight:700}.product-spotlight{border-bottom:1px solid var(--workshop-line);grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);grid-template-areas:"heading media""details media";align-items:start;gap:34px clamp(48px,8vw,104px);padding-block:clamp(68px,9vw,112px);display:grid}.spotlight-heading{grid-area:heading;align-self:end}.spotlight-heading h3{color:var(--warm-white);font-size:var(--type-product);letter-spacing:-.06em;margin-bottom:18px;font-weight:760;line-height:.92}.spotlight-lead{color:var(--warm-white);font-size:var(--type-invitation);letter-spacing:-.035em;margin-bottom:0;font-weight:720;line-height:1.08}.spotlight-stage{isolation:isolate;border:1px solid color-mix(in oklch, var(--mineral-teal) 34%, var(--workshop-line));border-radius:var(--radius-media);background:linear-gradient(180deg, color-mix(in oklch, var(--mineral-ink) 24%, transparent), color-mix(in oklch, var(--mineral-ink) 76%, transparent)), url(/assets/mahjong-brasil-poster.jpg) center / cover no-repeat;min-height:720px;box-shadow:0 42px 120px color-mix(in oklch, var(--mineral-ink) 82%, transparent);grid-area:media;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.spotlight-stage:before{content:"";z-index:0;background:linear-gradient(90deg, color-mix(in oklch, var(--mineral-ink) 72%, transparent), transparent 28%, transparent 72%, color-mix(in oklch, var(--mineral-ink) 72%, transparent)), linear-gradient(180deg, color-mix(in oklch, var(--mineral-teal) 12%, transparent), transparent 38%, color-mix(in oklch, var(--mineral-ink) 72%, transparent));position:absolute;inset:0}.spotlight-stage>img,.spotlight-stage>video{z-index:1;object-fit:contain;border:1px solid color-mix(in oklch, var(--warm-white) 26%, transparent);width:auto;max-width:calc(100% - 42px);height:calc(100% - 104px);box-shadow:0 34px 84px color-mix(in oklch, var(--mineral-ink) 86%, transparent);border-radius:22px;position:absolute}.spotlight-stage>video{z-index:2}.spotlight-video-label,.spotlight-stage figcaption{z-index:3;color:var(--warm-white);font-size:var(--type-caption);font-weight:700;position:absolute;left:24px}.spotlight-video-label{top:20px}.spotlight-stage figcaption{color:color-mix(in oklch, var(--warm-white) 78%, var(--steel-copy));margin:0;bottom:20px}.spotlight-details{grid-area:details}.spotlight-details>p:not(.product-status){font-size:var(--type-body-raised)}.spotlight-proof{border-top:1px solid var(--workshop-line);border-bottom:1px solid var(--workshop-line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.spotlight-proof strong{border-right:1px solid var(--workshop-line);min-height:72px;color:var(--warm-white);font-size:var(--type-label);align-items:center;padding:15px 12px;line-height:1.25;display:flex}.spotlight-proof strong:first-child{padding-left:0}.spotlight-proof strong:last-child{border-right:0}.spotlight-links{justify-items:start;gap:14px;margin-top:28px;display:grid}.spotlight-links a{color:var(--warm-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-decoration-color:color-mix(in oklch, var(--mineral-teal) 46%, transparent);text-underline-offset:6px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.spotlight-links span{color:var(--steel-copy);font-size:var(--type-label);font-weight:700}.portfolio-invitation{border-bottom:1px solid var(--workshop-line);grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);gap:clamp(32px,8vw,110px);padding-block:clamp(48px,7vw,78px);display:grid}.portfolio-invitation>p{color:var(--warm-white);font-size:var(--type-invitation);font-weight:720;line-height:1.08}.portfolio-invitation>div{align-content:start;gap:24px;display:grid}.portfolio-invitation span{color:var(--steel-copy);font-size:var(--type-body-raised);line-height:1.68}.solutions-section{background:var(--deep-workshop);padding-block:clamp(100px,12vw,164px);position:relative}.solutions-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 18%, color-mix(in oklch, var(--signal-cyan) 12%, transparent), transparent 38%);position:absolute;inset:0}.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);align-items:end;gap:clamp(44px,8vw,110px);max-width:none;display:grid}.split-heading>p{margin-bottom:8px}.solutions-list{border-top:1px solid var(--workshop-line)}.solutions-list article{border-bottom:1px solid var(--workshop-line);grid-template-columns:72px 52px minmax(240px,.75fr) minmax(340px,1fr);align-items:center;gap:22px;min-height:150px;display:grid}.solution-number{color:var(--mineral-teal);font-weight:700}.solutions-list svg{color:var(--signal-cyan)}.solutions-list h3{color:var(--warm-white);font-size:var(--type-solution);margin:0;line-height:1.1}.solutions-list p{margin:0}.case-section{isolation:isolate;align-items:center;min-height:1000px;display:flex;position:relative}.case-scene{z-index:0;position:absolute;inset:0}.case-scene .scene-vignette{background:linear-gradient(90deg, var(--mineral-ink) 0%, color-mix(in oklch, var(--mineral-ink) 76%, transparent) 55%, color-mix(in oklch, var(--mineral-ink) 46%, transparent) 100%)}.case-overlay{z-index:2;background:linear-gradient(180deg, var(--mineral-ink), transparent 28%, transparent 72%, var(--mineral-ink));position:absolute;inset:0}.case-content{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(48px,8vw,104px);padding-block:150px;display:grid}.case-copy h2{color:var(--warm-white);font-size:var(--type-case);letter-spacing:-.058em;margin-bottom:26px;font-weight:760;line-height:.94}.case-copy>p:not(.section-marker):not(.case-proof){font-size:var(--type-body-raised)}.case-proof{border-top:1px solid color-mix(in oklch, var(--mineral-teal) 42%, transparent);border-bottom:1px solid color-mix(in oklch, var(--mineral-teal) 42%, transparent);align-items:baseline;gap:16px;margin-block:34px;padding-block:22px;display:flex}.case-proof strong{color:var(--mineral-teal);font-size:var(--type-proof);letter-spacing:-.06em}.case-proof span{color:var(--warm-white)}.case-routing{border:1px solid color-mix(in oklch, var(--warm-white) 20%, transparent);border-radius:var(--radius-diagram);background:color-mix(in oklch, var(--mineral-ink) 90%, transparent);box-shadow:0 36px 100px color-mix(in oklch, var(--mineral-ink) 82%, transparent);grid-template-columns:1fr minmax(142px,.72fr) 1fr;align-items:center;gap:clamp(18px,3vw,34px);margin:0;padding:clamp(28px,4.2vw,50px);display:grid;position:relative;overflow:hidden}.case-routing:before,.case-routing:after{content:"";background:var(--mineral-teal);opacity:.56;width:28%;height:1px;position:absolute;top:50%}.case-routing:before{left:20%}.case-routing:after{right:20%}.routing-column{z-index:2;gap:10px;display:grid;position:relative}.routing-title{color:var(--steel-copy);font-size:var(--type-small);margin-bottom:6px;font-weight:700}.routing-tag{border:1px solid var(--workshop-line);border-radius:var(--radius-tag);background:var(--deep-workshop);min-height:44px;color:var(--warm-white);font-size:var(--type-label);align-items:center;gap:7px;padding:10px 13px;font-weight:650;display:flex}.routing-result{border-color:color-mix(in oklch, var(--mineral-teal) 42%, var(--workshop-line))}.routing-result svg{color:var(--mineral-teal)}.routing-core{z-index:3;aspect-ratio:1;border:1px solid var(--mineral-teal);background:var(--mineral-ink);color:var(--warm-white);box-shadow:0 0 0 12px color-mix(in oklch, var(--mineral-teal) 8%, transparent), 0 0 70px color-mix(in oklch, var(--mineral-teal) 18%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.routing-core svg{color:var(--mineral-teal)}.routing-core strong{font-size:var(--type-core)}.routing-core span{max-width:100px;color:var(--steel-copy);font-size:var(--type-micro);text-align:center}.case-routing figcaption{color:var(--steel-copy);font-size:var(--type-caption);text-align:center;grid-column:1/-1;margin-top:10px}.consulting-section{background:var(--deep-workshop);padding-block:clamp(100px,12vw,164px);position:relative}.consulting-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 26%, color-mix(in oklch, var(--mineral-teal) 11%, transparent), transparent 34%);position:absolute;inset:0}.consulting-layout{grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(54px,9vw,132px);display:grid}.consulting-principle{border-top:1px solid var(--mineral-teal);border-bottom:1px solid var(--workshop-line);gap:20px;padding-block:clamp(34px,5vw,58px);display:grid;position:relative}.consulting-principle svg{color:var(--mineral-teal)}.consulting-principle>p{color:var(--signal-cyan);font-size:var(--type-label);margin:0;font-weight:700}.consulting-principle blockquote{color:var(--warm-white);font-size:var(--type-education-mark);letter-spacing:-.045em;margin:0;font-weight:740;line-height:1.02}.consulting-copy h2{color:var(--warm-white);font-size:var(--type-section);letter-spacing:-.058em;margin-bottom:26px;font-weight:760;line-height:.94}.consulting-copy>p:not(.section-marker){font-size:var(--type-body-lead)}.consulting-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.instagram-link{color:var(--warm-white);align-items:center;gap:9px;font-weight:720;display:inline-flex}.instagram-link:hover{color:var(--mineral-teal)}.method-section{padding-block:clamp(108px,13vw,174px);position:relative;overflow:hidden}.method-atmosphere{object-fit:cover;opacity:.36;width:100%;height:100%;position:absolute;inset:0}.method-section:after{content:"";background:linear-gradient(180deg, var(--mineral-ink), color-mix(in oklch, var(--mineral-ink) 72%, transparent), var(--mineral-ink));position:absolute;inset:0}.method-content{z-index:2}.method-list{border-top:1px solid var(--workshop-line)}.method-list article{border-bottom:1px solid var(--workshop-line);grid-template-columns:84px minmax(260px,.8fr) minmax(340px,1.2fr);align-items:center;gap:24px;min-height:126px;display:grid}.method-list article>span{color:var(--mineral-teal);font-weight:700}.method-list h3,.method-list p{margin:0}.method-list h3{color:var(--warm-white);font-size:var(--type-method)}.education-section{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(52px,9vw,130px);display:grid}.education-mark{background:radial-gradient(circle, color-mix(in oklch, var(--mineral-teal) 20%, transparent), transparent 66%), var(--deep-workshop);min-height:420px;color:var(--mineral-teal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.education-mark span{max-width:220px;color:var(--warm-white);font-size:var(--type-education-mark);text-align:center;font-weight:760;line-height:.98}.education-copy h2{color:var(--warm-white);font-size:var(--type-education);letter-spacing:-.058em;margin-bottom:24px;font-weight:760;line-height:.94}.education-copy>p:not(.section-marker){font-size:var(--type-body-lead)}.education-copy ul{border-top:1px solid var(--workshop-line);margin:28px 0;padding:0;list-style:none}.education-copy li{border-bottom:1px solid var(--workshop-line);color:var(--warm-white);padding-block:14px}.final-cta{background:var(--mineral-teal);color:var(--mineral-ink);padding-block:clamp(82px,11vw,136px);position:relative}.final-cta-content{grid-template-columns:56px minmax(0,1fr) minmax(240px,.4fr);align-items:center;gap:clamp(24px,4vw,52px);display:grid}.final-cta h2{max-width:800px;font-size:var(--type-final);letter-spacing:-.06em;margin:0;font-weight:780;line-height:.92}.final-cta-content>p{color:color-mix(in oklch, var(--mineral-ink) 78%, var(--deep-workshop));font-size:var(--type-body-raised);grid-column:2;margin:-18px 0 0}.final-cta .button{grid-area:1/3/span 2;justify-self:end}footer{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px;padding-block:72px 46px;display:grid}.footer-brand p{margin:18px 0 0}.footer-links{color:var(--steel-copy);flex-wrap:wrap;justify-content:flex-end;gap:16px 26px;display:flex}.footer-legal{border-top:1px solid var(--workshop-line);font-size:var(--type-small);grid-column:1/-1;margin:18px 0 0;padding-top:28px}@media (width<=1024px){.nav-links{display:none}.product-story,.product-story-reverse,.case-content,.consulting-layout,.education-section{grid-template-columns:1fr}.product-story-reverse .product-media{order:0}.product-copy{max-width:760px}.catalog-product{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr)}.catalog-product-links{grid-column:2}.product-spotlight{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);column-gap:42px}.spotlight-stage{min-height:660px}.solutions-list article{grid-template-columns:58px 44px minmax(220px,.8fr) minmax(280px,1fr)}.case-section{min-height:auto}.case-content{padding-block:130px}.case-copy,.case-routing,.consulting-principle,.consulting-copy{max-width:780px}.education-mark{aspect-ratio:1;width:min(470px,80vw);min-height:auto}.education-copy{max-width:760px}.final-cta-content{grid-template-columns:48px 1fr}.final-cta .button{grid-area:auto/2;justify-self:start}}@media (width<=720px){html{scroll-padding-top:86px}.page-width{width:min(100% - 28px,1180px)}.nav-shell{width:calc(100% - 20px);min-height:58px;padding:8px 9px 8px 15px;top:12px}.nav-cta{min-height:40px;padding:9px 13px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.hero-content{padding-block:116px 32px}.hero-section{min-height:auto}.hero-scene{opacity:.68}.hero-scene .scene-vignette{background:linear-gradient(180deg, color-mix(in oklch, var(--mineral-ink) 38%, transparent), var(--mineral-ink) 72%), linear-gradient(90deg, color-mix(in oklch, var(--mineral-ink) 92%, transparent), color-mix(in oklch, var(--mineral-ink) 54%, transparent))}.hero-copy h1{font-size:var(--type-hero-mobile);line-height:.88}.hero-signal{margin-bottom:18px}.hero-subtitle{font-size:var(--type-body)}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-mobile-scene{aspect-ratio:16/11;border:1px solid color-mix(in oklch, var(--mineral-teal) 34%, var(--workshop-line));border-radius:var(--radius-media-compact);width:100%;box-shadow:0 28px 76px color-mix(in oklch, var(--mineral-ink) 82%, transparent);margin-top:30px;display:block}.hero-mobile-scene .scene-vignette{background:linear-gradient(180deg, transparent 48%, color-mix(in oklch, var(--mineral-ink) 42%, transparent))}.hero-mobile-scene .scanline{opacity:.06}.proof-ledger{grid-template-columns:1fr;margin-top:36px}.proof-ledger p,.proof-ledger p:first-child{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--warm-white) 18%, transparent);min-height:auto;padding:14px 0}.proof-ledger p:last-child{border-bottom:0}.products-section,.consulting-section,.education-section{padding-block:88px}.section-heading{margin-bottom:44px}.section-heading h2,.case-copy h2,.consulting-copy h2,.education-copy h2{font-size:var(--type-section-mobile)}.product-story,.product-story-reverse{grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:38px 52px}.product-media{border-radius:var(--radius-media-compact)}.product-copy h3{font-size:var(--type-product-mobile)}.text-links{display:grid}.catalog-product{grid-template-columns:1fr;gap:24px;padding-block:28px 38px}.catalog-product-media{width:100%}.catalog-product-links{grid-column:1}.product-spotlight{grid-template-columns:1fr;grid-template-areas:"heading""media""details";gap:28px;padding-block:58px 72px}.spotlight-heading h3{font-size:var(--type-product-mobile)}.spotlight-lead{font-size:var(--type-invitation)}.spotlight-stage{border-radius:var(--radius-media-compact);min-height:min(650px,164vw)}.spotlight-stage>img,.spotlight-stage>video{border-radius:18px;max-width:calc(100% - 30px);height:calc(100% - 88px)}.spotlight-video-label,.spotlight-stage figcaption{left:16px}.spotlight-video-label{top:15px}.spotlight-stage figcaption{bottom:15px}.spotlight-proof strong{min-height:64px;font-size:var(--type-caption);padding-inline:9px}.portfolio-invitation,.split-heading{grid-template-columns:1fr;gap:22px}.solutions-section{padding-block:92px}.solutions-list article{grid-template-columns:42px 1fr;gap:8px 14px;min-height:auto;padding-block:24px}.solutions-list svg{display:none}.solutions-list h3,.solutions-list p{grid-column:2}.solutions-list p{margin-top:6px}.case-section{background:var(--mineral-ink);display:block}.case-scene{height:clamp(270px,76vw,360px);position:relative}.case-scene .scene-vignette{background:linear-gradient(180deg, transparent 48%, var(--mineral-ink))}.case-overlay{display:none}.case-content{gap:52px;padding-block:62px 92px}.case-proof{flex-direction:column;align-items:flex-start;gap:4px}.case-routing{border-radius:var(--radius-diagram-compact);grid-template-columns:1fr;gap:22px;padding:24px}.case-routing:before,.case-routing:after{display:none}.routing-column{flex-wrap:wrap;display:flex}.routing-title{width:100%}.routing-tag{flex:135px}.routing-core{justify-self:center;width:152px}.method-section{padding-block:92px}.consulting-layout{gap:48px}.consulting-actions{flex-direction:column;align-items:stretch}.consulting-actions .button{width:100%}.method-list article{grid-template-columns:42px 1fr;gap:8px 12px;min-height:auto;padding-block:24px}.method-list h3,.method-list p{grid-column:2}.method-list p{margin-top:4px}.education-mark{width:min(360px,88vw)}.final-cta{padding-block:76px}.final-cta-content{grid-template-columns:1fr}.final-cta h2,.final-cta-content>p,.final-cta .button{grid-column:1}.final-cta-content>p{margin:0}.final-cta .button{justify-self:stretch;width:100%}footer{grid-template-columns:1fr;gap:34px}.footer-links{justify-content:flex-start}.footer-legal{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-media>video,.spotlight-stage>video{display:none}.product-story:hover .product-media img,.nav-cta:hover,.button:hover,.text-cta:hover,.text-links a:hover{transform:none}}
