@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope Fallback;src:local(Arial);font-weight:200 499;size-adjust:103%;ascent-override:103.88%;descent-override:29.13%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial Bold);font-weight:500 800;size-adjust:102.85%;ascent-override:104.04%;descent-override:29.17%;line-gap-override:0%}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.form-grid .field{justify-content:flex-end}:root{--ink:#202322;--paper:#f8f8f5;--surface:#fff;--muted:#5e6461;--line:#e1e4df;--accent:#8e315f;--accent-hover:#70234b;--violet:#8e315f;--font-display:Manrope,"Manrope Fallback",Arial,sans-serif;--font-body:Manrope,"Manrope Fallback",Arial,sans-serif;--radius:22px;--radius-small:12px;--ease:cubic-bezier(.22,.8,.25,1);--shadow:0 20px 55px #2424240b;--lph-surface:#f8f8f5;--lph-purple:#8e315f;--lime:#8e315f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font-body);margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-weight:750;line-height:1.13}h1{font-size:clamp(46px,5.6vw,80px)}h2{font-size:clamp(34px,3.9vw,54px)}h3{font-size:23px}em{color:var(--accent);font-style:normal}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .25s,transform .25s var(--ease)}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #8e315f}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid silver}::selection{color:#242424;background:#ddd}[hidden]{display:none!important}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5e6461;align-items:center;gap:10px;margin-bottom:24px;font:600 11px/1.6 Space Grotesk,sans-serif;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.section-heading{justify-content:space-between;align-items:end;gap:64px;margin-bottom:48px;display:flex}.section-heading>div{max-width:380px}.section-heading p{font-size:16px;line-height:1.8}.section-heading .text-link{margin-top:18px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:14px 22px;font-size:14px;font-weight:750;line-height:1.4;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 25px #8e315f25}.button:active{transform:none}.button-outline:hover{color:#3c3c3c;background:#f1f1f1;border-color:#a5a5a5}.button:disabled{cursor:wait;box-shadow:none;background:#6e6e6e;border-color:#6e6e6e;transform:none}.text-link{min-height:44px;color:var(--accent);align-items:center;gap:14px;padding-block:5px;font-size:14px;font-weight:750;display:inline-flex}.text-link:hover{color:var(--accent-hover);gap:20px}.text-link>span,.button>span{flex:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:150;color:var(--ink);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}section[id],a,button,input,select,textarea{scroll-margin-top:112px}.reveal{opacity:1;transform:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f8f5f2;border-bottom:1px solid #e7e7e7;width:100%;position:fixed;top:0;left:0}.nav{justify-content:space-between;align-items:center;gap:30px;height:88px;display:flex}.logo{color:var(--ink);letter-spacing:-.06em;flex:none;align-items:center;gap:10px;font-size:28px;font-weight:800;display:inline-flex}.logo svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.logo svg circle{fill:var(--accent);stroke:none}#main-navigation{align-items:center;gap:25px;display:flex}.nav-primary-link{white-space:nowrap;padding-block:15px;font-size:14px;font-weight:650;position:relative}.nav-primary-link:hover,.nav-primary-link[aria-current=page]{color:var(--accent)}.nav-primary-link[aria-current=page]:after{background:var(--accent);content:"";width:16px;height:2px;position:absolute;bottom:5px;left:0}.nav-services-control{align-items:center;gap:2px;display:flex}.nav-services-toggle{color:var(--ink);background:0 0;border:0;width:25px;height:44px;padding:0;font-size:20px}.nav-services-item{position:relative}.mobile-service-label,.mobile-menu-meta,.mobile-nav-backdrop,.menu{display:none}.nav-cta{gap:20px;min-height:50px;font-size:13px}.nav-services-submenu{border:1px solid var(--line);background:#fff;border-radius:18px;width:580px;padding:20px;position:absolute;top:calc(100% + 8px);left:-100px;box-shadow:0 25px 60px #24242422}.nav-services-submenu>div{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.nav-services-submenu a{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.5}.nav-services-submenu a:hover{color:var(--accent);background:#f1f1f1}.nav-services-submenu a:first-child{color:#70234b;background:#f1f1f1;grid-column:1/-1;justify-content:space-between;margin-bottom:10px;display:flex}.hero{background:radial-gradient(at 10% 85%,#eee,#0000 50%),#f8f8f5;padding-top:88px;overflow:hidden}.hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;min-height:min(850px,100svh - 88px);padding-block:74px;display:grid}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(54px,5.6vw,80px);line-height:1.075}.hero-copy h1 em{display:block}.hero-copy h1>span{letter-spacing:-.04em;margin-top:24px;font-size:.51em;font-weight:650;line-height:1.2;display:block}.hero .lede{max-width:480px;margin-block:26px 28px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-caption{color:#606060;align-items:center;gap:9px;margin-top:26px;font-size:12px;display:flex}.hero-caption>span{background:#8e315f;border-radius:50%;width:6px;height:6px}.hero-stage{isolation:isolate;background:#191919;border-radius:28px;min-width:0;padding:26px 25px 23px;position:relative;overflow:hidden;box-shadow:0 30px 65px #20232218}.hero-stage:before{z-index:-1;content:"";border-radius:inherit;background:radial-gradient(at 82% 20%,#5858585c,#0000 60%),linear-gradient(#ffffff06,#0000);border:1px solid #393939;position:absolute;inset:0}.stage-label{color:#c6c6c6;letter-spacing:.15em;justify-content:space-between;margin-bottom:34px;font:500 9px Space Grotesk;display:flex}.stage-orbit{z-index:-1;border:1px solid #aaaaaa38;border-radius:50%;width:340px;height:340px;animation:none;position:absolute;top:10px;right:-110px}.stage-orbit:after{content:"";background:#a5a5a5;border-radius:50%;width:10px;height:10px;position:absolute;top:20%;left:10%}.browser-preview{background:#fff;border:1px solid #e2e2e2;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #2023220d}.browser-bar{color:#606060;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:10px 14px;font:500 10px Space Grotesk;display:flex}.browser-dots{gap:5px;display:flex}.browser-dots i{background:#c3c3c3;border-radius:50%;width:5px;height:5px}.browser-preview img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.browser-preview figcaption{color:#606060;border-top:1px solid var(--line);padding:12px 16px;font:500 10px Space Grotesk}.hero-browser{animation:hero-in .8s var(--ease) both;transform:rotate(-3deg);box-shadow:0 20px 45px #0004}.hero-browser figcaption{display:none}.engineering-card{background:#262626;border:1px solid #4a4a4a;border-radius:12px;align-items:center;gap:15px;margin:28px 0 24px;padding:16px;display:flex;position:relative}.engineering-icon{color:#bebebe;background:#64646428;border:1px solid #76767657;border-radius:9px;place-items:center;width:40px;height:40px;font:700 17px Space Grotesk;display:grid}.engineering-card b{color:#fff;font-size:13px;display:block}.engineering-card div>span{color:#bfbfbf;margin-top:2px;font-size:11px;display:block}.stage-foot{color:#cacaca;align-items:center;gap:9px;font-size:11px;display:flex}.stage-foot img{width:20px;height:20px}.stage-foot>a{color:#fff;border:1px solid #606060;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:auto;font-size:18px;display:grid}.stage-foot>a:hover{background:#8e315f;border-color:#8e315f}.capability-band{border-block:1px solid var(--line);background:#fff;padding-block:30px}.capability-band>.shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.capability-band p{font-size:12px;line-height:1.6}.capability-band b{color:var(--ink);font-weight:600}.capability-band .shell>div{flex-wrap:wrap;justify-content:flex-end;gap:20px 36px;display:flex}.capability-band span{letter-spacing:-.02em;font-size:15px;font-weight:600}@keyframes studio-orbit{to{rotate:360deg}}@keyframes hero-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.services{background:#fff}.home-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.home-service-grid>.reveal{grid-column:span 2}.home-service-grid>.service-feature{grid-column:span 3}.premium-service-card{border:1px solid var(--line);background:#fff;border-radius:20px;height:100%;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.premium-service-card:hover,.premium-service-card:focus-within{box-shadow:var(--shadow);border-color:#b5b5b5;transform:translateY(-4px)}.home-service-content{padding:30px;position:relative}.service-number{letter-spacing:.05em;color:#6c6c6c;font:500 11px Space Grotesk}.premium-service-card h3{margin-top:15px;font-size:24px}.premium-service-card p{margin:14px 0 22px;font-size:14px;line-height:1.75}.learn-more{min-height:48px;color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;font-size:13px;font-weight:750;display:flex}.service-artwork{isolation:isolate;border-bottom:1px solid var(--line);background:#f2f2f2;place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.service-artwork:before{content:"";z-index:-1;border:1px solid #d5d5d5;border-radius:36px;width:170px;height:170px;position:absolute;transform:rotate(25deg)}.brand-composition{z-index:1;justify-content:center;align-items:center;gap:18px;display:flex}.brand-tile{width:116px;height:116px;transition:transform .35s var(--ease);background:#fff;border:1px solid #e6e6e6;border-radius:24px;place-items:center;display:grid;box-shadow:0 12px 30px #2424240a}.brand-tile .tech-icon{object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.5px;width:70px;max-width:70px;height:70px;color:var(--accent);flex:none}.brand-count-2 .brand-tile{width:90px;height:90px}.brand-count-2 .tech-icon{width:55px;height:55px}.brand-count-4{grid-template-columns:repeat(2,1fr);gap:10px;display:grid;transform:rotate(-7deg)}.brand-count-4 .brand-tile{border-radius:16px;width:68px;height:68px}.brand-count-4 .tech-icon{width:38px;height:38px}.artwork-grid{z-index:-2;opacity:.25;background-image:linear-gradient(#d1d1d1 1px,#0000 1px),linear-gradient(90deg,#d1d1d1 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 80%);mask-image:linear-gradient(135deg,#000,#0000 80%)}.artwork-cross{color:#a4a4a4;font:400 21px Space Grotesk;position:absolute}.artwork-cross-one{top:27px;left:30px}.artwork-cross-two{bottom:25px;right:30px}.art-shopify-development{background:#f3f3f3}.art-wordpress-development{background:#f2f2f2}.art-frontend-development,.art-website-bug-fixing{background:#f4f4f4}.art-automation{background:#efefef}.directory-section{padding-top:30px}.seo-service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden}.directory-card:hover,.directory-card:focus-visible{box-shadow:var(--shadow);border-color:#bdbdbd;transform:translateY(-5px)}.directory-card:hover .brand-tile,.premium-service-card:hover .brand-tile{transform:translateY(-5px)rotate(-3deg)}.directory-content{flex-direction:column;flex:1;padding:28px;display:flex}.directory-content h2{letter-spacing:-.045em;margin-top:15px;font-size:25px}.directory-content p{margin:15px 0 25px;font-size:14px;line-height:1.8}.seo-service-link{color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:17px;font-size:13px;font-weight:750;display:flex}.tech-icon{object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.featured-project{background:#efefef}.project-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid}.project-preview-link{background:#e4e4e4;border:1px solid #d7d7d7;border-radius:24px;padding:30px}.project-preview-link:hover .browser-preview{transform:translateY(-5px)}.browser-preview{transition:transform .35s var(--ease)}.project-label{letter-spacing:.08em;color:#606060;text-transform:uppercase;font-size:11px}.project-story h2{margin:20px 0;font-size:58px}.project-story>p:not(.project-label){font-size:16px;line-height:1.8}.project-story dl{margin-block:24px}.project-story dl>div{border-top:1px solid #d7d7d7;padding-block:16px}.project-story dt{font-size:12px;font-weight:750}.project-story dd{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.8}.project-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.trust{background:var(--ink);color:#fff}.trust .eyebrow,.trust .section-heading p{color:#c1c1c1}.trust h2 em{color:#afafaf}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.trust-grid article{border-top:1px solid #414141;height:100%;padding:28px 30px 35px 0}.trust-grid>.reveal:nth-child(3n+2) article,.trust-grid>.reveal:nth-child(3n) article{border-left:1px solid #414141;padding-left:30px}.trust-grid h3{color:#fff;margin:23px 0 12px;font-size:22px}.trust-grid p{color:#c1c1c1;font-size:14px;line-height:1.85}.value-number{color:#a9a9a9;font:500 11px Space Grotesk}.trust-grid article:hover{background:#222}.process-upgrade{background:#fff}.journey-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.journey-step{border-top:1px solid #d3d3d3;padding-top:25px;position:relative}.journey-pin{color:var(--accent);font:500 12px Space Grotesk}.journey-step h3{margin:28px 0 12px;font-size:21px}.journey-step p{font-size:14px}.process-page-link{margin-top:35px}.studio-intro{background:#f1f1f1}.studio-intro .reveal{grid-template-columns:1.2fr 1fr;gap:0 100px;display:grid}.studio-intro .eyebrow{grid-column:1/-1}.studio-intro-copy p{margin-bottom:22px;font-size:17px}.about-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about-copy p{margin-bottom:22px;font-size:17px}.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px;display:grid}.principle-card{border-top:1px solid var(--line);padding-top:20px}.principle-card span{color:var(--accent);font-size:12px}.principle-card h3{margin-top:18px;font-size:20px}.about-founder{padding-block:80px}.faq{background:#fff}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.faq-layout .section-heading{margin-bottom:0;display:block}.faq-layout .section-heading>div{margin-top:25px}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list button{color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:68px;padding:21px 0;font-size:15px;font-weight:650;line-height:1.6;display:flex}.faq-list button b{color:var(--accent);font-size:22px;font-weight:400}.faq-list button:hover{color:var(--accent)}.faq-answer{animation:answer-in .22s var(--ease);padding:0 20px 25px 0}.faq-answer p{font-size:14px;line-height:1.85}@keyframes answer-in{0%{opacity:.3;translate:0 -4px}to{opacity:1;translate:0}}.contact{background:#f0f0f0}.contact-panel{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.contact h2{font-size:clamp(34px,3.7vw,48px)}.contact-intro>p:not(.eyebrow){max-width:460px;margin-top:28px;font-size:16px}.contact-direct{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.contact-direct>a{color:#3e3e3e;background:#ffffff7a;border:1px solid #c1c1c1;border-radius:10px;align-items:center;gap:25px;min-height:48px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex}.contact-direct>a:hover{border-color:var(--accent);background:#fff}.email-address{color:#414141;overflow-wrap:anywhere;margin-top:20px;font-size:13px;display:inline-block}.contact-next{border-top:1px solid #d9d9d9;margin-top:50px;padding-top:23px}.contact-next>span{font-size:12px;font-weight:750}.contact-next>p{margin-top:12px;font-size:14px}.contact-form{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e1e1;border-radius:22px;padding:34px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-heading{letter-spacing:-.04em;color:var(--ink);font-size:24px;font-weight:750;line-height:1.3}.form-note{margin:9px 0 27px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:#393939;font-size:12px;font-weight:650}.field label b{color:var(--accent)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:49px;color:var(--ink);background:#fafafa;border:1px solid #d3d3d3;border-radius:8px;padding:12px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#717171}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.field-service{grid-column:1/-1}.field textarea{resize:vertical;min-height:124px}.field [aria-invalid=true]{background:#fffafb;border-color:#b72d43}.field small,.form-error{color:#a32139;font-size:12px;line-height:1.7}.form-error{background:#fff1f3;border:1px solid #f1c6ce;border-radius:8px;margin-top:18px;padding:12px}.form-error a{text-decoration:underline}.submit-button{justify-content:space-between;width:100%;margin-top:23px}.privacy-note{margin-top:14px;font-size:11px;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success{border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px}.contact-success>span{color:var(--accent);font-size:30px}.contact-success h2{margin:15px 0;font-size:36px}.contact-success p{margin-bottom:24px;font-size:15px}.marketing-page,.service-detail,.team-page,.project-process{padding-top:88px}.page-banner{padding-block:48px 72px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:45px;font-size:12px;line-height:1.8;display:flex;position:static}.breadcrumbs a{color:var(--accent)}.breadcrumbs [aria-current=page]{color:#434343}.page-banner-content{grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;display:grid}.page-banner h1{font-size:clamp(46px,5.4vw,76px)}.seo-intro{max-width:680px;margin-top:26px;font-size:17px}.banner-symbol{color:var(--accent);aspect-ratio:1;background:linear-gradient(145deg,#eee,#f8f8f5);border:1px solid #d1d1d1;border-radius:30% 35% 25% 32%;justify-self:end;place-items:center;width:210px;font:500 100px Space Grotesk;display:grid;transform:rotate(-9deg)}.banner-contact .banner-symbol{background:var(--ink);color:#a9a9a9;border-radius:50%;font-size:145px}.banner-about .banner-symbol{background:var(--accent);color:#fff;font-size:130px;transform:rotate(8deg)}.banner-lencho .banner-symbol{color:#4f4f4f;background:#e8e8e8;font-size:140px}.project-cta{background:#efefef;border:1px solid #dcdcdc;border-radius:24px;margin-block:70px 100px;padding:65px}.project-cta h2{font-size:clamp(38px,4.3vw,60px)}.project-cta>p{max-width:520px;margin-block:22px;font-size:16px}.missing-page{padding:30px 0 100px}.missing-page>p{margin-bottom:26px}.missing-page .text-link{margin-left:25px}.case-visual{background:#ddd;border:1px solid #d0d0d0;border-radius:22px;padding:30px}.case-visual .browser-preview{max-width:1080px;margin:auto}.case-content{grid-template-columns:1.4fr .6fr;align-items:center;gap:100px;display:grid}.case-content p{margin:25px 0;font-size:17px}.case-summary{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:30px;display:flex}.case-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:15px;font-size:11px}.case-summary b{font-size:15px;font-weight:650}.case-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding-top:0;display:grid}.case-details article{border-top:1px solid var(--line);padding-top:22px}.case-details article>span{color:var(--accent);font:500 11px Space Grotesk}.case-details h2{margin:20px 0;font-size:28px}.case-details p{font-size:15px;line-height:1.9}.case-links{flex-wrap:wrap;gap:40px;display:flex}.service-detail>.shell{padding-top:45px}.service-detail-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding-bottom:70px;display:grid}.service-detail h1{font-size:clamp(42px,4.6vw,66px)}.service-detail h1 em{letter-spacing:-.03em;margin-top:20px;font-size:.56em;line-height:1.3;display:block}.detail-lead{max-width:610px;margin-block:25px 30px;font-size:16px}.detail-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.service-stack-panel{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.service-stack-panel .service-artwork{height:270px}.stack-content{padding:27px}.stack-content>p:last-child{margin-top:18px;font-size:12px}.stack-content .eyebrow{margin-bottom:16px}.detail-tech-grid{flex-wrap:wrap;gap:15px 20px;display:flex}.detail-tech-grid>span{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.detail-tech-grid .tech-icon{width:22px;height:22px}.detail-audience{background:#f1f1f1;border-block:1px solid #dbdbdb;padding:38px}.detail-audience h2{letter-spacing:-.035em;max-width:1000px;font-size:27px;line-height:1.5}.detail-audience .eyebrow{margin-bottom:15px}.detail-section{border-bottom:1px solid var(--line);padding-block:75px}.detail-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px;display:flex}.detail-section-heading>p{max-width:350px;font-size:15px}.detail-deliverables{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-deliverables article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:25px 1fr 20px;align-items:start;gap:18px;padding:28px;display:grid}.detail-deliverables article>span{color:var(--accent);font:500 12px Space Grotesk}.detail-deliverables h3{letter-spacing:-.03em;font-size:19px;line-height:1.5}.detail-split{grid-template-columns:1fr 1fr;gap:70px;display:grid}.detail-split>p{font-size:16px;line-height:1.9}.detail-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;display:grid}.detail-steps article>span{color:var(--accent);font:500 12px Space Grotesk}.detail-steps h3{margin:20px 0 12px;font-size:22px}.detail-steps p{font-size:14px}.detail-case-study{border:1px solid var(--line);background:#efefef;border-radius:18px;margin-block:35px;padding:38px}.detail-case-study h2{font-size:35px}.detail-case-study p{margin:17px 0;font-size:15px}.detail-related{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-related>a{border:1px solid var(--line);background:#fff;border-radius:17px;padding:30px}.detail-related>a:hover{border-color:#adadad;transform:translateY(-3px)}.detail-related h3{font-size:24px}.detail-related p{margin:15px 0;font-size:14px}.team-page-hero{padding-block:45px 80px}.team-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.team-page h1{font-size:clamp(45px,5.2vw,74px)}.team-hero-intro{max-width:570px;margin-top:28px;font-size:16px}.team-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.team-hero-portraits{background:#f0f0f0;border:1px solid #e1e1e1;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:35px;display:grid}.team-hero-portraits>div:nth-child(2n){translate:0 25px}.team-hero-portraits>div>span{text-align:center;margin-top:10px;font-size:11px;font-weight:650;display:block}.team-hero-portraits .team-image{aspect-ratio:1;min-width:0}.team-image{background:#efefef;border:4px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.team-image img{object-fit:cover;aspect-ratio:1;object-position:center 30%;width:100%;height:100%;transition:transform .4s var(--ease)}.team-image-fallback{color:#4d4d4d;background:#e9e9e9;place-items:center;width:100%;height:100%;font-size:35px;font-weight:750;display:grid}.founder-spotlight{background:#f1f1f1;border:1px solid #ddd;border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;padding:40px;display:grid}.founder-visual{width:100%;max-width:360px;margin:auto;position:relative}.founder-visual .team-image{aspect-ratio:1;border-width:7px;box-shadow:0 15px 35px #20232212}.founder-role-tag{color:var(--accent);white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:99px;padding:6px 17px;font-size:11px;font-weight:750;position:absolute;bottom:0;left:50%;translate:-50%}.founder-copy h2{font-size:48px}.founder-title{color:#4d4d4d;margin-top:13px;font-size:13px;font-weight:650}.founder-statement{color:var(--ink);margin-top:22px;font-size:20px;font-weight:650}.founder-copy>p:not(.eyebrow):not(.founder-statement):not(.founder-title):not(.founder-note){margin-top:15px;font-size:14px}.founder-copy .team-chips{margin-top:20px}.founder-actions{margin-top:23px}.founder-note{margin-top:16px;font-size:11px}.team-preview-section{background:#fff}.team-section .section-heading{margin-bottom:35px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.team-card:hover,.team-card:focus-within{box-shadow:var(--shadow);border-color:#b9b9b9;transform:translateY(-4px)}.team-card-image-wrap{width:196px;height:196px;margin:30px auto 0;position:relative}.team-card .team-image{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.team-card .team-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team-card-image-label{display:none}.team-card-monogram{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:750;display:grid;position:absolute;bottom:3px;right:8px}.team-card-content{text-align:center;flex-direction:column;flex:1;padding:28px;display:flex}.team-department{letter-spacing:.12em;color:#636363;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700}.team-card h3{font-size:26px}.team-role{color:#535353;margin-top:10px;font-size:13px;font-weight:650}.team-bio{margin:17px 0;font-size:13px;line-height:1.8}.team-chips,.expertise-items{flex-wrap:wrap;gap:7px;display:flex}.team-card .team-chips{display:none}.team-card-actions{margin-top:auto;padding-top:20px}.team-card-actions button{color:#525252;background:#f1f1f1;border:1px solid #d7d7d7;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.team-card-actions button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.team-chips span,.expertise-items span{color:#606060;background:#f8f8f8;border:1px solid #e4e4e4;border-radius:6px;padding:5px 9px;font-size:10px}.team-filter-scroll{margin-bottom:28px;overflow-x:auto}.team-filters{gap:8px;min-width:max-content;padding:4px 0;display:flex}.team-filters button,.type-selector button{color:#575757;background:#fff;border:1px solid #dadada;border-radius:9px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:650}.team-filters button.is-active,.type-selector button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.team-filters button:hover,.type-selector button:hover{border-color:var(--accent)}.team-page-supporting{padding-bottom:30px}.project-team-examples,.human-trust{background:#efefef;border:1px solid #e1e1e1;border-radius:22px;margin-top:50px;padding:44px}.project-team-head,.team-expertise-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.project-team-head h2,.team-expertise-head h2,.human-trust h2{font-size:40px}.project-team-head>p,.team-expertise-head>p{font-size:15px}.project-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.project-team-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.project-team-grid h3{margin:15px 0;font-size:21px}.project-team-grid p{font-size:12px}.project-team-number,.expertise-index{color:var(--accent);font:500 11px Space Grotesk}.project-team-avatars{margin:20px 0;display:flex}.project-team-avatars span{color:#4d4d4d;background:#e9e9e9;border:2px solid #fff;border-radius:50%;place-items:center;width:33px;height:33px;margin-right:-4px;font-size:9px;display:grid}.project-team-grid ul{color:#5e6461;padding-left:18px;font-size:12px;line-height:1.8}.team-process-link{color:var(--accent);margin-top:24px;font-size:13px;font-weight:750;display:inline-flex}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px;display:grid}.expertise-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:27px}.expertise-card h3{margin:20px 0 13px;font-size:22px}.expertise-card p{margin-bottom:20px;font-size:13px}.expertise-top{justify-content:space-between;align-items:center;display:flex}.expertise-icon svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-width:1.5px}.human-trust{grid-template-columns:1fr 1fr;gap:50px;display:grid}.human-trust-intro>p:last-child{margin-top:25px;font-size:14px}.human-trust-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.human-trust-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.human-trust-grid h3{margin:15px 0 9px;font-size:17px}.human-trust-grid p{font-size:12px}.human-trust-grid span{color:var(--accent);font-size:11px}.team-drawer-backdrop{z-index:100;background:#20232290;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.team-drawer{width:min(510px,100%);height:100%;animation:drawer-in .25s var(--ease);background:#fff;border:1px solid #dadada;border-radius:22px;padding:28px;overflow-y:auto;box-shadow:-15px 0 55px #0003}.team-drawer-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#f6f6f6;border-radius:50%;place-items:center;margin-left:auto;font-size:25px;display:grid}.team-drawer-image{width:150px;height:150px;margin:5px auto 25px}.team-drawer h2{font-size:34px}.team-drawer-department{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.team-drawer-role{color:#525252;margin-top:14px;font-size:15px}.team-drawer-relationship{color:#4d4d4d;background:#f1f1f1;border-radius:6px;margin-top:12px;padding:4px 9px;font-size:10px;display:inline-block}.team-drawer section{margin-top:25px}.team-drawer section h3{margin-bottom:12px;font-size:18px}.team-drawer section p,.team-drawer li{color:var(--muted);font-size:14px}.team-drawer ul{padding-left:20px}.team-drawer-actions{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}@keyframes drawer-in{0%{opacity:.3;translate:25px}to{opacity:1;translate:0}}.project-process>section{padding-block:80px}.project-process .process-hero{padding-top:45px;padding-bottom:80px}.process-hero h1{max-width:1000px;font-size:clamp(45px,5.6vw,78px)}.process-hero>p:not(.eyebrow){max-width:610px;margin-top:28px;font-size:18px}.process-hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.process-hero-actions>a:not(.button){color:var(--accent);font-size:13px;font-weight:750}.process-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:85px;margin-bottom:40px;display:grid}.process-section-head>p{font-size:16px}.project-process p,.project-process li{line-height:1.8}.project-process h2{font-size:clamp(34px,3.8vw,50px)}.project-process h3{font-size:23px}.process-journey{background:#fff}.project-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;margin:0;padding:0;list-style:none;display:grid}.project-stage-list li{border-top:1px solid var(--line);gap:25px;padding:28px 0;display:flex}.project-stage-list li>span{color:var(--accent);font:500 13px Space Grotesk}.project-stage-list h3{margin-bottom:12px}.project-stage-list p{max-width:500px;font-size:14px}.process-path-card{background:#f4f4f4;border:1px solid #dfdfdf;border-radius:16px;margin-top:35px;padding:30px}.process-path-card b{font-size:14px}.process-path-card p{word-spacing:5px;margin-top:10px;font-size:15px}.process-path-card span{color:var(--accent)}.process-path-card small{color:var(--muted);font-size:12px}.process-lead{background:#eee}.process-lead>.shell{grid-template-columns:1.4fr .6fr;gap:75px;display:grid}.process-lead h2{margin-bottom:25px}.process-lead p{font-size:15px}.process-lead a{color:var(--accent);margin-top:20px;font-size:13px;font-weight:750;display:inline-block}.process-lead aside{background:#fff;border:1px solid #dadada;border-radius:16px;align-self:center;padding:32px}.process-lead aside>span{color:var(--accent);font-size:11px}.process-lead aside h3{margin:15px 0}.process-lead aside p{font-size:13px}.responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.responsibility-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:27px}.responsibility-grid article>p{color:var(--accent);margin-bottom:20px;font-size:11px;font-weight:750}.responsibility-grid h3{margin-bottom:15px;font-size:22px}.responsibility-grid article>span{color:var(--muted);font-size:13px;display:block}.responsibility-grid ul{color:#5a5a5a;padding-left:17px;font-size:12px}.responsibility-matrix{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:45px;overflow:hidden}.matrix-head,.responsibility-matrix article{grid-template-columns:1fr 1fr 1.4fr;gap:25px;padding:18px 24px;font-size:12px;display:grid}.matrix-head{background:#ebebeb;font-weight:750}.responsibility-matrix article+article{border-top:1px solid var(--line)}.responsibility-matrix article b{display:none}.matrix-note{margin-top:20px;font-size:12px}.process-type-selector{background:#efefef}.type-selector{flex-wrap:wrap;gap:9px;display:flex}.type-result{background:#fff;border:1px solid #dedede;border-radius:20px;margin-top:27px;padding:35px}.type-result>p{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.type-result h3{margin:13px 0 23px;font-size:32px}.type-result>div{flex-wrap:wrap;gap:12px;display:flex}.type-result>div>span{color:#4a4a4a;background:#f6f6f6;border-radius:9px;padding:12px 17px;font-size:13px}.type-result b{color:var(--accent);margin-right:10px;font-size:10px}.type-result small{color:var(--muted);margin-top:23px;font-size:12px;display:block}.process-build h2{margin-bottom:25px}.process-build>.shell>p{max-width:700px;font-size:16px}.build-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px;display:grid}.build-phases article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.build-phases span{color:var(--accent);font-size:11px}.build-phases h3{margin-top:22px}.process-build small{color:var(--muted);margin-top:20px;font-size:12px;display:block}.process-quality{background:var(--ink);color:#fff}.process-quality h2 em{color:#adadad}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.quality-grid article{background:#212121;border:1px solid #444;border-radius:17px;padding:28px}.quality-grid article>span{color:#b9b9b9;font-size:12px}.quality-grid h3{margin:23px 0 18px;font-size:23px}.quality-grid ul{padding-left:17px;font-size:13px}.quality-result{border-top:1px solid #444;margin-top:35px;padding-top:25px;font-size:13px}.process-review>.shell{grid-template-columns:1.3fr .7fr;gap:100px;display:grid}.process-review h2,.process-communication h2{margin-bottom:25px}.process-review p{font-size:16px}.process-review small{color:var(--muted);margin-top:20px;font-size:12px;display:block}.process-review ol{gap:12px;padding:0;list-style:none;display:grid}.process-review li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;font-size:14px}.process-review li b{color:var(--accent);margin-right:20px;font-size:11px}.process-communication{background:#efefef}.process-communication>.shell,.process-client-needs>.shell{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.communication-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;align-items:center;padding:35px;display:flex}.communication-card>span{font-size:15px;font-weight:650}.communication-card b{color:var(--accent)}.communication-card p{text-align:center;margin-top:25px;font-size:12px}.process-client-needs p{margin-bottom:20px;font-size:15px}.security-note{background:#efefef;border-radius:10px;padding:20px;font-size:12px!important}.process-faq{background:#fff}.process-faq h2{margin-bottom:30px}.process-faq article{border-top:1px solid var(--line)}.process-faq button{text-align:left;width:100%;min-height:70px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;font-size:15px;font-weight:650;display:flex}.process-faq button>span{color:var(--accent);font-size:22px}.process-faq article>div{max-width:800px;padding:0 0 25px;display:none}.process-faq article.is-open>div{animation:.22s answer-in;display:block}.process-faq p{font-size:14px}.process-final-cta>.shell{background:#efefef;border:1px solid #ddd;border-radius:22px;padding:55px}.process-final-cta p{max-width:650px;margin-top:25px;font-size:16px}.process-final-cta .shell>div{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.site-footer{color:#fff;background:#202322;padding-block:65px 30px}.seo-footer{grid-template-columns:.9fr 1.5fr;gap:60px 85px;display:grid}.site-footer .logo{color:#fff}.footer-brand-name{color:#dadada;margin-top:25px;font-size:12px;font-weight:750}.footer-brand>p:not(.footer-brand-name){color:#b8b8b8;max-width:320px;margin-top:14px;font-size:13px}.footer-email{color:#cfcfcf;overflow-wrap:anywhere;margin-top:20px;font-size:11px;display:inline-block}.footer-groups{grid-template-columns:1.7fr 1fr 1fr;gap:35px;display:grid}.footer-group-label{color:#fff;margin-bottom:21px;font-size:11px;font-weight:650}.footer-group-toggle{display:none}.footer-link-panel nav{flex-direction:column;align-items:start;gap:11px;display:flex}.footer-link-panel a{color:#b8b8b8;font-size:12px;line-height:1.6}.footer-link-panel a:hover{color:#fff}.footer-cta{letter-spacing:-.055em;border-top:1px solid #404040;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:35px;font-size:clamp(35px,5vw,65px);font-weight:650;line-height:1.3;display:flex}.footer-copyright{color:#b9b9b9;grid-column:1/-1;margin-top:-30px;font-size:10px}.service-guide{z-index:30;transition:opacity .2s,visibility .2s;position:fixed;bottom:22px;right:22px}.whatsapp-float{background:#8e315f;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 20px #24242425}.whatsapp-float img{width:26px;height:26px}.back-to-top{z-index:29;color:#505050;opacity:0;visibility:hidden;background:#fff;border:1px solid #c4c4c4;border-radius:50%;width:42px;height:42px;transition:opacity .2s,visibility .2s;position:fixed;bottom:83px;right:25px}.back-to-top.is-visible{opacity:1;visibility:visible}.service-guide.is-over-footer,.service-guide.is-on-contact,.service-guide.is-over-hero,.back-to-top.is-over-footer{opacity:0;visibility:hidden;pointer-events:none}@media (width>=1600px){.hero-inner{gap:100px}.hero-copy h1{font-size:86px}}@media (width<=1200px){.shell{width:calc(100% - 64px)}#main-navigation{gap:16px}.nav-primary-link{font-size:13px}.nav-cta{padding-inline:16px}.hero-inner{gap:40px;min-height:740px}.hero-copy h1{font-size:60px}.hero-stage{padding:22px}.hero .lede{font-size:16px}.section-heading,.project-layout{gap:40px}.contact-panel,.team-hero-grid{gap:45px}.team-hero-portraits{padding:25px}.founder-spotlight{gap:35px}.process-section-head{gap:45px}.faq-layout{gap:55px}.seo-footer{gap:60px}}@media (width<=1000px){.nav{height:74px}.site-header{background:#f8f8f5f5}.menu{z-index:53;background:#fff;border:1px solid #dadada;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex;position:relative}.menu span{background:var(--ink);width:19px;height:2px;transition:transform .2s}.menu.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}#main-navigation{border-top:1px solid var(--line);z-index:52;background:#f8f8f5;flex-direction:column;align-items:stretch;gap:0;width:100%;height:calc(100dvh - 74px);padding:24px 32px 45px;display:none;position:fixed;inset:74px 0 auto;overflow-y:auto}#main-navigation.open{display:flex}.nav-primary-link{border-bottom:1px solid var(--line);padding:16px 0;font-size:25px}.nav-primary-link[aria-current=page]:after,.nav-services-link{display:none}.nav-services-control{display:block}.nav-services-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;height:auto;min-height:65px;padding:16px 0;font-size:25px;font-weight:650;display:flex}.mobile-service-label{display:block}.nav-services-submenu{width:100%;box-shadow:none;border-radius:12px;margin:10px 0 15px;padding:14px;position:static}.nav-services-submenu>div{grid-template-columns:1fr}.nav-services-submenu a{padding:10px;font-size:13px}.nav-services-submenu a:first-child{grid-column:auto}.nav-cta-desktop{display:none}.mobile-menu-meta{margin-top:30px;display:block}.mobile-menu-meta .nav-cta{display:flex}.mobile-menu-email{overflow-wrap:anywhere;margin-top:23px;font-size:12px;display:block}.mobile-menu-meta p{margin-top:20px;font-size:12px}.mobile-nav-backdrop{z-index:51;background:#24242455;border:0;display:block;position:fixed;inset:74px 0 0}.hero{padding-top:74px}.hero-inner{gap:32px;min-height:690px;padding-block:70px}.hero-copy h1{font-size:51px}.hero .lede{font-size:15px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .button{min-height:50px}.hero-stage{padding:20px 16px}.stage-label{font-size:8px}.engineering-card{gap:9px;padding:13px}.engineering-card div>span{font-size:10px}.brand-count-2{gap:10px}.brand-count-2 .brand-tile{width:72px;height:72px}.brand-count-2 .tech-icon{width:42px;height:42px}.home-service-grid>.reveal{grid-column:span 3}.seo-service-links,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-preview-section .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-preview-section .team-card-image-wrap{width:150px;height:150px}.team-preview-section .team-card-content{padding:20px}.team-preview-section .team-card h3{font-size:22px}.team-preview-section .team-bio{display:none}.team-hero-grid{grid-template-columns:1.15fr .85fr;gap:30px}.team-page h1{font-size:52px}.team-hero-portraits{gap:15px;padding:20px}.founder-copy h2{font-size:37px}.founder-statement{font-size:18px}.team-hero-intro{font-size:15px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-head,.team-expertise-head{gap:30px}.project-team-grid{gap:12px}.project-team-grid article{padding:20px}.human-trust{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid>.reveal:nth-child(n) article{border-left:0;padding:25px 25px 30px 0}.trust-grid>.reveal:nth-child(2n) article{border-left:1px solid #414141;padding-left:25px}.journey-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.marketing-page,.service-detail,.team-page,.project-process{padding-top:74px}.service-detail-hero{gap:35px}.service-detail h1{font-size:48px}.faq-layout{gap:40px}.contact-panel{gap:30px}.contact-form{padding:25px}.contact h2{font-size:35px}.project-layout{grid-template-columns:1.1fr .9fr;gap:35px}.project-preview-link{padding:20px}.project-story h2{font-size:45px}.project-story>p:not(.project-label){font-size:14px}.project-story dd{font-size:13px}.section{padding-block:80px}.responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{gap:15px}.quality-grid article{padding:23px}.process-section-head{gap:30px}.process-review>.shell{gap:50px}.process-lead>.shell,.process-communication>.shell,.process-client-needs>.shell{gap:35px}.seo-footer{grid-template-columns:1fr;gap:40px}.footer-groups{grid-template-columns:1.5fr 1fr 1fr}.page-banner h1{font-size:57px}.banner-symbol{width:150px;font-size:70px}.banner-contact .banner-symbol{font-size:105px}.banner-about .banner-symbol{font-size:95px}}@media (width<=760px){.shell{width:calc(100% - 40px)}.section{padding-block:62px}.eyebrow{letter-spacing:.13em;margin-bottom:20px;font-size:10px}h2{font-size:36px}.section-heading{margin-bottom:32px;display:block}.section-heading>div{max-width:100%;margin-top:23px}.section-heading p{font-size:15px}.hero-inner{grid-template-columns:1fr;gap:42px;min-height:0;padding-block:55px 45px}.hero-copy h1{font-size:clamp(45px,8vw,64px)}.hero-copy h1>span{margin-top:22px;font-size:.52em}.hero .lede{max-width:570px;margin:24px 0;font-size:15px}.hero-actions{flex-direction:row;align-items:stretch;gap:10px}.hero-actions .button{gap:14px;min-height:52px;padding:14px 16px;font-size:12px}.hero-caption{margin-top:22px;font-size:11px}.hero-stage{border-radius:22px;justify-self:center;width:100%;max-width:560px;padding:23px}.stage-label{margin-bottom:25px;font-size:9px}.engineering-card{margin-block:24px 18px;padding:15px}.engineering-card div>span{font-size:11px}.stage-foot{font-size:10px}.capability-band{padding-block:24px}.capability-band>.shell{display:block}.capability-band p br{display:none}.capability-band p b{margin-left:5px}.capability-band .shell>div{justify-content:flex-start;gap:12px 25px;margin-top:16px}.capability-band span{font-size:13px}.home-service-grid{grid-template-columns:1fr 1fr;gap:16px}.home-service-grid>.reveal,.home-service-grid>.service-feature{grid-column:auto}.home-service-content{padding:25px}.premium-service-card h3{font-size:23px}.premium-service-card p{font-size:13px}.home-service-grid .service-artwork{height:180px}.brand-tile{border-radius:20px;width:95px;height:95px}.brand-tile .tech-icon{width:58px;max-width:58px;height:58px}.project-layout{grid-template-columns:1fr;gap:35px}.project-preview-link{border-radius:20px;padding:18px}.project-story h2{font-size:45px}.project-story>p:not(.project-label){font-size:16px}.project-story dd{font-size:14px}.trust-grid h3{font-size:21px}.trust-grid p{font-size:13px}.journey-timeline{grid-template-columns:1fr 1fr;gap:26px 23px}.journey-step h3{margin-top:18px;font-size:21px}.journey-step p{font-size:13px}.studio-intro .reveal{display:block}.studio-intro-copy{margin-top:26px}.studio-intro-copy p{font-size:16px}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy p{font-size:16px}.principles{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.principle-card h3{font-size:19px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout .section-heading>div{margin-top:18px}.faq-list button{font-size:14px}.contact-panel{grid-template-columns:1fr;gap:35px}.contact h2{font-size:38px}.contact-intro>p:not(.eyebrow){max-width:100%;font-size:15px}.email-address{font-size:12px}.contact-form{padding:25px}.field input,.field select,.field textarea{font-size:16px}.contact-next{margin-top:30px}.page-banner{padding-block:30px 45px}.breadcrumbs{margin-bottom:32px;font-size:11px}.page-banner-content{display:block}.banner-symbol{display:none}.page-banner h1{font-size:44px}.seo-intro{margin-top:23px;font-size:16px}.directory-section{padding-top:5px}.directory-content{padding:24px}.directory-content h2{font-size:23px}.directory-content p{font-size:13px}.project-cta{margin-block:50px 60px;padding:35px 25px}.project-cta h2{font-size:40px}.project-cta>p{font-size:15px}.case-visual{padding:15px}.case-content{grid-template-columns:1fr;gap:30px}.case-content p{font-size:16px}.case-details{grid-template-columns:1fr;gap:30px}.case-details h2{font-size:26px}.case-links{gap:20px}.service-detail>.shell{padding-top:30px}.service-detail-hero{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.service-detail h1{font-size:43px}.detail-lead{font-size:15px}.service-stack-panel .service-artwork{height:210px}.detail-audience{padding:25px}.detail-audience h2{font-size:23px}.detail-section{padding-block:48px}.detail-section-heading{margin-bottom:25px;display:block}.detail-section-heading>p,.detail-section-heading>.text-link{margin-top:20px}.detail-deliverables{grid-template-columns:1fr;gap:12px}.detail-deliverables article{gap:12px;padding:23px}.detail-deliverables h3{font-size:17px}.detail-split{grid-template-columns:1fr;gap:25px}.detail-split>p{font-size:15px}.detail-steps{grid-template-columns:1fr 1fr;gap:25px}.detail-steps p{font-size:13px}.detail-related{grid-template-columns:1fr}.detail-case-study{padding:28px}.detail-case-study h2{font-size:31px}.team-page-hero{padding-block:30px 45px}.team-hero-grid{grid-template-columns:1fr;gap:35px}.team-page h1{font-size:46px}.team-hero-intro{font-size:15px}.team-hero-portraits{border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 15px 32px}.team-hero-portraits>div:nth-child(2n){translate:0 12px}.team-hero-portraits .team-image{border-width:3px}.team-hero-portraits>div>span{font-size:8px;line-height:1.5}.founder-spotlight{grid-template-columns:1fr;gap:27px;padding:28px}.founder-visual{max-width:235px}.founder-copy h2{font-size:36px}.founder-title{font-size:12px}.founder-statement{font-size:19px}.founder-copy .eyebrow{margin-bottom:15px}.team-grid,.team-preview-section .team-grid{grid-template-columns:1fr 1fr;gap:16px}.team-card-image-wrap,.team-preview-section .team-card-image-wrap{width:150px;height:150px;margin-top:25px}.team-card-content,.team-preview-section .team-card-content{padding:22px}.team-card h3{font-size:23px}.team-bio{font-size:12px}.team-filters button{padding-inline:14px;font-size:11px}.project-team-examples,.human-trust{margin-top:40px;padding:28px}.project-team-head,.team-expertise-head{grid-template-columns:1fr;gap:22px}.project-team-head h2,.team-expertise-head h2,.human-trust h2{font-size:34px}.project-team-grid{grid-template-columns:1fr;gap:14px}.project-team-grid article{padding:25px}.project-team-grid h3{font-size:22px}.project-team-grid ul{font-size:13px}.team-expertise{padding-top:50px}.human-trust{gap:30px}.human-trust-grid h3{font-size:18px}.team-drawer-backdrop{padding:0}.team-drawer{border-radius:0;width:100%;padding:24px}.team-drawer-image{width:145px;height:145px}.project-process>section{padding-block:58px}.project-process .process-hero{padding-top:30px;padding-bottom:50px}.process-hero h1{font-size:44px}.process-hero>p:not(.eyebrow){font-size:16px}.project-process h2{font-size:34px}.process-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.process-section-head>p{font-size:15px}.project-stage-list{grid-template-columns:1fr}.project-stage-list li{gap:18px;padding-block:25px}.project-stage-list h3{font-size:22px}.process-path-card{padding:25px}.process-path-card p{word-spacing:1px;font-size:13px}.process-lead>.shell{grid-template-columns:1fr;gap:25px}.process-lead aside{padding:26px}.responsibility-grid{grid-template-columns:1fr 1fr;gap:14px}.responsibility-grid article{padding:22px}.responsibility-grid h3{font-size:21px}.matrix-head{display:none}.responsibility-matrix article{grid-template-columns:1fr;gap:14px;padding:23px}.responsibility-matrix article span{font-size:13px;display:block}.responsibility-matrix article b{letter-spacing:.05em;color:#707070;margin-bottom:5px;font-size:10px;display:block}.type-result{padding:28px}.type-result h3{font-size:28px}.type-result>div{gap:8px}.build-phases{grid-template-columns:1fr 1fr;gap:13px}.build-phases article{padding:22px}.build-phases h3{font-size:22px}.quality-grid{grid-template-columns:1fr;gap:16px}.quality-grid article{padding:27px}.quality-grid li{font-size:14px}.process-review>.shell,.process-communication>.shell,.process-client-needs>.shell{grid-template-columns:1fr;gap:28px}.process-review h2,.process-communication h2{margin-bottom:23px}.process-faq button{font-size:14px}.process-final-cta>.shell{padding:35px 25px}.process-final-cta p{font-size:15px}.seo-footer{gap:35px}.footer-groups{gap:25px}.footer-cta{padding-top:25px}.footer-copyright{margin-top:-10px}.site-footer{padding-top:45px}.footer-brand>p:not(.footer-brand-name){max-width:450px}.service-guide{bottom:16px;right:16px}.back-to-top{bottom:75px;right:20px}}@media (width<=600px){.home-service-grid,.seo-service-links{grid-template-columns:1fr}.home-service-grid .service-artwork{height:210px}.home-service-content{padding:27px}.premium-service-card h3{font-size:25px}.premium-service-card p{font-size:14px}.service-artwork{height:230px}.directory-content h2{font-size:26px}.directory-content p{font-size:14px}.team-grid,.team-preview-section .team-grid{grid-template-columns:1fr}.team-card-image-wrap,.team-preview-section .team-card-image-wrap{width:190px;height:190px}.team-card-content,.team-preview-section .team-card-content{padding:27px}.team-card h3,.team-preview-section .team-card h3{font-size:27px}.team-bio{font-size:13px}.team-role{font-size:14px}.team-department{font-size:10px}.team-preview-section .team-bio{display:block}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:27px}.expertise-card p{font-size:14px}.human-trust-grid,.trust-grid{grid-template-columns:1fr}.trust-grid>.reveal:nth-child(n) article{border-left:0;padding:25px 0}.trust-grid h3{font-size:23px}.trust-grid p{font-size:14px}.footer-groups{display:block}.footer-group-label{display:none}.footer-group-toggle{color:#fff;background:0 0;border:0;border-top:1px solid #404040;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:15px 0;font-size:14px;font-weight:650;display:flex}.footer-group-toggle>span{color:#b3b3b3;font-size:22px}.footer-link-panel{padding-bottom:25px;display:none}.footer-group.is-open .footer-link-panel{display:block}.footer-link-panel a{align-items:center;min-height:44px;padding-block:8px;font-size:13px;display:flex}.footer-link-panel nav{gap:0}.footer-cta{font-size:38px}.responsibility-grid{grid-template-columns:1fr}.contact-form{padding:25px 20px}.form-grid{gap:18px 12px}.form-heading{font-size:23px}.field label{font-size:12px}.form-note{font-size:11px}}@media (width<=360px){.shell{width:calc(100% - 32px)}.hero-copy h1{font-size:42px}.hero-copy h1>span{font-size:.53em}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{font-size:13px}.hero-stage{padding:19px}.hero .lede{font-size:14px}.hero-caption{font-size:10px}.hero-inner{gap:32px;padding-top:45px}.engineering-card{gap:9px;padding:12px}.engineering-card div>span{font-size:10px}.engineering-card b{font-size:12px}.stage-label{font-size:8px}.stage-foot{font-size:9px}.contact h2{font-size:34px}.form-grid{grid-template-columns:1fr}.form-heading{font-size:22px}.field label{font-size:12px}.page-banner h1,.process-hero h1,.team-page h1,.service-detail h1{font-size:39px}.detail-actions .button{width:100%}.team-hero-portraits{gap:8px;padding-inline:12px}.team-hero-portraits>div>span{font-size:8px}.section-heading h2{font-size:33px}.logo{font-size:25px}.journey-timeline{grid-template-columns:1fr}.journey-step h3{font-size:23px}.journey-step p{font-size:14px}.founder-spotlight{padding:25px 21px}.project-cta h2{font-size:35px}.detail-steps{grid-template-columns:1fr}}@media (hover:none){.premium-service-card:hover,.directory-card:hover,.team-card:hover,.button:hover{box-shadow:none;transform:none}.premium-service-card:hover .brand-tile,.directory-card:hover .brand-tile{transform:none}}.build-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.build-phases article{min-width:0}.build-phases h3{overflow-wrap:anywhere}@media (width<=760px){.build-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.build-phases{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal:not(.is-visible){opacity:1;transform:none}.team-card:hover,.directory-card:hover,.premium-service-card:hover,.button:hover{transform:none}}.services-editorial-hero,.work-editorial-hero,.case-editorial-hero{padding-block:46px 76px}.services-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.services-hero-grid h1{font-size:clamp(46px,5.2vw,73px)}.services-hero-grid>div>p:not(.eyebrow){max-width:600px;margin:26px 0 30px;font-size:17px}.service-path-board{background:var(--ink);color:#fff;border:1px solid #333;border-radius:26px;padding:30px;box-shadow:0 25px 60px #20232212}.board-label{text-transform:uppercase;letter-spacing:.13em;color:#ccc;margin-bottom:25px;font:500 11px Space Grotesk}.service-path-board>a{border-top:1px solid #404040;border-radius:3px;grid-template-columns:56px 1fr 16px;align-items:center;gap:16px;padding-block:22px;display:grid}.path-brand{background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.path-brand .tech-icon{width:33px;height:33px}.service-path-board>a>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.service-path-board small{color:#b9b9b9;font:500 10px Space Grotesk}.service-path-board b{letter-spacing:-.02em;font-size:15px;line-height:1.5}.service-path-board>a>span:nth-child(2)>span{color:#c8c8c8;font-size:11px;line-height:1.6}.board-foot{color:#c8c8c8;border-top:1px solid #404040;padding-top:23px;font-size:12px;line-height:1.8}.phase3-services .directory-section{background:#fff;padding-top:65px}.directory-introduction{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:45px;display:grid}.directory-introduction>p{max-width:450px;font-size:16px}.phase3-services .directory-card{background:var(--paper);flex-direction:column;min-height:100%;display:flex}.phase3-services .directory-content{flex-direction:column;flex:1;padding:27px;display:flex}.phase3-services .directory-content h3{margin-top:15px;font-size:26px;line-height:1.2}.phase3-services .directory-content p{flex:1;margin:17px 0 23px;font-size:14px}.phase3-services .directory-feature .service-artwork{height:250px}.phase3-services .directory-compact .service-artwork{height:145px}.phase3-services .directory-compact .brand-tile{border-radius:17px;width:67px;height:67px}.phase3-services .directory-compact .tech-icon{width:40px;max-width:40px;height:40px}.phase3-services .directory-compact .brand-count-4{gap:8px;display:flex;transform:none}.phase3-services .directory-compact .brand-count-4 .brand-tile{width:50px;height:50px;transform:none}.phase3-services .directory-compact .brand-count-4 .tech-icon{width:29px;height:29px}.phase3-services .directory-compact .brand-composition:before{width:105px;height:105px}.service-decision-band{background:var(--ink);color:#fff;padding-block:75px}.service-decision-band>.shell{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.service-decision-band .eyebrow,.service-decision-band p{color:#c8c8c8}.service-decision-band p{max-width:500px;margin-bottom:20px}.service-decision-band .text-link{color:#bcbcbc;width:fit-content;display:flex}.phase3-service .service-detail-hero{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:1.15fr .85fr;gap:45px;margin-bottom:55px;padding:40px}.phase3-service .service-detail-hero h1{font-size:clamp(39px,4.1vw,59px)}.phase3-service .service-detail-hero h1 em{max-width:520px;margin-top:22px;font-size:.57em;line-height:1.3}.phase3-service .detail-lead{margin-block:24px 28px;font-size:15px}.phase3-service .detail-actions{gap:12px 22px}.phase3-service .service-stack-panel{min-width:0;color:var(--ink);border-radius:19px;box-shadow:0 18px 35px #20232208}.service-scene{position:relative}.scene-caption{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#575757;font:500 10px/1.6 Space Grotesk;position:absolute;top:18px;left:20px;right:20px}.phase3-service .service-scene .service-artwork{height:235px;padding-top:15px}.scene-flow{background:#f1f1f1;flex-wrap:wrap;gap:7px;padding:0 17px 17px;display:flex;position:relative}.scene-flow>span{color:#434343;background:#fff;border:1px solid #dedede;border-radius:6px;padding:5px 8px;font-size:10px}.scene-flow i{color:var(--accent);margin-right:5px;font:500 9px Space Grotesk}.phase3-service.theme-commerce .service-detail-hero{background:#f2f2f2}.phase3-service.theme-publishing .service-detail-hero{background:#f0f0f0}.phase3-service.theme-interface .service-detail-hero{border-top:4px solid var(--accent)}.phase3-service.theme-care .service-detail-hero{border-left:4px solid var(--violet);background:#f2f2f2}.phase3-service.theme-application .service-detail-hero{background:var(--ink);color:#fff;border-color:#333}.phase3-service.theme-application .service-hero-copy .eyebrow,.phase3-service.theme-application .detail-lead{color:#c8c8c8}.phase3-service.theme-application .service-hero-copy h1 em,.phase3-service.theme-application .service-hero-copy .text-link{color:#bbb}.phase3-service .detail-audience{border-top:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr 1fr;align-items:start;gap:10px 70px;padding:0 0 45px;display:grid}.phase3-service .detail-audience .eyebrow{grid-column:1/-1;margin-bottom:6px}.phase3-service .detail-audience h2{max-width:450px;font-size:32px;line-height:1.25}.phase3-service .detail-audience>p{max-width:540px;font-size:16px}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.problem-grid article{border-top:2px solid #d7d7d7;height:100%;padding:25px 0}.problem-grid article>span{color:var(--accent);font:500 11px Space Grotesk}.problem-grid h3{letter-spacing:-.035em;margin:20px 0 14px;font-size:23px;line-height:1.3}.problem-grid p{font-size:14px;line-height:1.85}.phase3-service .detail-deliverables article{transition:transform .25s,border-color .25s}.phase3-service .detail-deliverables article:hover{border-color:#ababab;transform:translateY(-3px)}.phase3-service .detail-steps article{border-top:1px solid #d1d1d1;padding-top:22px}.phase3-project-note{grid-template-columns:1fr .85fr;align-items:center;gap:35px;display:grid}.phase3-project-note img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.phase3-service .detail-related{grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-service .detail-related a{flex-direction:column;display:flex}.phase3-service .detail-related .text-link{margin-top:auto}.phase3-conversion .project-cta{background:var(--ink);color:#fff;border-color:#333}.phase3-conversion .project-cta .eyebrow,.phase3-conversion .project-cta>p{color:#c8c8c8}.work-editorial-hero>div,.case-title-row{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;display:grid}.work-editorial-hero h1,.case-editorial-hero h1{font-size:clamp(44px,5.2vw,74px)}.work-editorial-hero>div>div:last-child>p,.case-title-row>div>p{margin-bottom:20px;font-size:16px}.portfolio-feature{background:#ebebeb;padding-block:70px}.portfolio-project-heading{justify-content:space-between;align-items:start;gap:35px;margin-bottom:45px;display:flex}.portfolio-project-heading h2{font-size:52px}.portfolio-project-heading h2 em{color:#575757;letter-spacing:-.03em;margin-top:16px;font-size:24px;line-height:1.4;display:block}.project-relationship{white-space:nowrap;background:#fff;border:1px solid #d6d6d6;border-radius:100px;margin-top:42px;padding:9px 14px;font-size:11px}.phase3-work .portfolio-layout{grid-template-columns:1.35fr .85fr;gap:60px}.project-device-showcase{min-width:0;padding:0 60px 60px 0;position:relative}.project-desktop{transition:transform .35s var(--ease);background:#dcdcdc;border:1px solid #d1d1d1;border-radius:22px;padding:18px}.project-device-showcase:hover .project-desktop{transform:translateY(-4px)}.project-phone{border:6px solid var(--ink);background:var(--ink);width:25%;max-width:240px;transition:transform .35s var(--ease);border-radius:27px;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 15px 35px #20232230}.project-device-showcase:hover .project-phone{transform:translateY(-7px)}.phone-speaker{background:#494949;border-radius:6px;width:26%;height:7px;margin:5px auto 7px}.project-phone img{border-radius:13px 13px 0 0;width:100%;height:auto}.project-phone figcaption{color:#fff;text-align:center;padding:7px 5px;font-size:8px;line-height:1.5}.portfolio-project-story>h3{margin:20px 0;font-size:35px;line-height:1.2}.portfolio-project-story>p:not(.project-label){font-size:15px;line-height:1.85}.portfolio-project-story dl{margin:25px 0}.portfolio-project-story dl>div{border-top:1px solid #d3d3d3;padding-block:16px}.portfolio-project-story dt{font-size:12px;font-weight:750}.portfolio-project-story dd{color:var(--muted);margin:7px 0 0;font-size:14px}.portfolio-principles>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px;display:grid}.portfolio-principles article{border-top:1px solid #d3d3d3;padding-top:24px}.portfolio-principles article>span{color:var(--accent);font:500 11px Space Grotesk}.portfolio-principles h3{margin:20px 0 15px;font-size:25px}.portfolio-principles article>p{font-size:14px}.case-project-facts{border-top:1px solid #d5d5d5;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:45px 0 0;padding-top:25px;display:grid}.case-project-facts dt{color:#5e6461;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.case-project-facts dd{margin:9px 0 0;font-size:13px;font-weight:650}.case-showcase-band{background:#e0e0e0;padding-block:65px}.phase3-case .project-device-showcase{max-width:1120px;margin:auto;padding:0 110px 60px 0}.phase3-case .project-desktop{background:#eaeaea;border-color:#c1c1c1;padding:25px}.phase3-case .project-phone{width:23%}.capture-caption{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#575757;margin-top:30px;font:500 10px/1.8 Space Grotesk}.case-narrative{grid-template-columns:1fr 1fr;gap:100px;display:grid}.case-narrative>div>p{font-size:17px;line-height:1.9}.case-narrative p+p{margin-top:20px}.case-approach-band{background:var(--ink);color:#fff;padding-block:85px}.case-approach-band .eyebrow,.case-approach-band p{color:#c8c8c8}.case-approach-band em{color:#bbb}.case-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px;display:grid}.case-approach-grid article{border-top:1px solid #4f4f4f;padding-top:25px}.case-approach-grid article>span{color:#bbb;font:500 11px Space Grotesk}.case-approach-grid h3{margin:20px 0 16px;font-size:25px}.case-approach-grid p{font-size:14px;line-height:1.85}.case-product-evidence>div:first-child{grid-template-columns:1fr 1fr;align-items:end;gap:0 80px;margin-bottom:45px;display:grid}.case-product-evidence .eyebrow{grid-column:1/-1}.case-product-evidence>div>p:not(.eyebrow){font-size:16px}.case-product-evidence figure{background:#e6e6e6;border:1px solid #cfcfcf;border-radius:22px;padding:24px;overflow:hidden}.case-product-evidence img{border-radius:12px;width:100%;height:auto}.case-product-evidence figcaption{color:#575757;padding:15px 0 0;font-size:11px}.case-implementation{background:#fff;padding-block:85px}.case-implementation>.shell{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.case-implementation h2{margin-bottom:25px}.case-implementation>.shell>div>p:not(.eyebrow){margin-bottom:20px;font-size:16px}.implementation-list article{border-top:1px solid var(--line);padding:23px 0}.implementation-list h3{margin-bottom:12px;font-size:24px}.implementation-list p{font-size:14px}.case-exit-links{flex-wrap:wrap;justify-content:space-between;gap:25px;padding-top:45px;display:flex}@media (width<=1100px){.services-hero-grid,.directory-introduction{gap:40px}.service-path-board{padding:25px}.phase3-service .service-detail-hero{gap:30px;padding:30px}.phase3-service .service-detail-hero h1{font-size:44px}.phase3-work .portfolio-layout{gap:35px}.project-device-showcase{padding:0 30px 45px 0}.portfolio-project-story>h3{font-size:30px}.portfolio-project-heading h2{font-size:46px}.work-editorial-hero>div,.case-title-row{gap:40px}.case-narrative,.case-implementation>.shell{gap:55px}}@media (width<=850px){.services-hero-grid{grid-template-columns:1fr}.services-hero-grid>div>p:not(.eyebrow){max-width:650px}.service-path-board{padding:28px}.service-path-board>a{grid-template-columns:56px 1fr 16px;padding-block:18px}.services-hero-grid h1{font-size:61px}.services-editorial-hero,.work-editorial-hero,.case-editorial-hero{padding-block:35px 60px}.phase3-service .service-detail-hero{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.phase3-service .service-detail-hero h1{font-size:37px}.phase3-service .detail-lead{font-size:14px}.phase3-service .service-scene .service-artwork{height:210px}.scene-flow{gap:5px;padding:0 12px 13px}.scene-caption{font-size:9px;left:15px;right:15px}.phase3-service .detail-actions .button{padding-inline:17px}.phase3-service .detail-audience{gap:10px 35px}.problem-grid{gap:20px}.problem-grid h3{font-size:21px}.phase3-service .detail-section-heading{gap:35px}.phase3-service .detail-section-heading>p{max-width:260px}.phase3-project-note{gap:25px;padding:28px}.work-editorial-hero>div,.case-title-row{grid-template-columns:1fr;gap:28px}.work-editorial-hero>div>div:last-child{max-width:600px}.phase3-work .portfolio-layout{grid-template-columns:1fr}.phase3-work .project-device-showcase{width:100%;max-width:660px;margin:auto;padding-right:65px}.project-phone{width:25%}.portfolio-project-story{max-width:660px}.portfolio-project-heading h2{font-size:43px}.project-relationship{margin-top:38px}.portfolio-principles>div:last-child,.case-approach-grid{gap:23px}.portfolio-principles h3,.case-approach-grid h3{font-size:23px}.phase3-case .project-device-showcase{padding-right:75px}.phase3-case .project-phone{width:25%}.case-narrative{gap:45px}.case-narrative>div>p{font-size:15px}.case-product-evidence>div:first-child{gap:0 40px}.case-implementation>.shell,.service-decision-band>.shell{gap:45px}}@media (width<=760px){.services-hero-grid h1,.work-editorial-hero h1,.case-editorial-hero h1{font-size:clamp(39px,7.8vw,57px)}.services-hero-grid>div>p:not(.eyebrow){font-size:16px}.services-hero-grid{gap:35px}.service-path-board{padding:23px}.service-path-board b{font-size:14px}.phase3-services .directory-section{padding-top:55px}.directory-introduction{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.phase3-services .directory-content{padding:25px}.phase3-services .directory-content h3{font-size:26px}.phase3-services .directory-feature .service-artwork{height:230px}.phase3-services .directory-compact .service-artwork{height:160px}.service-decision-band{padding-block:60px}.service-decision-band>.shell{grid-template-columns:1fr;gap:25px}.phase3-service>.shell{padding-top:28px}.phase3-service .service-detail-hero{grid-template-columns:1fr;gap:30px;margin-bottom:38px;padding:26px 23px}.phase3-service .service-detail-hero h1{font-size:42px}.phase3-service .service-detail-hero h1 em{max-width:480px;font-size:.62em}.phase3-service .detail-lead{font-size:15px}.phase3-service .service-stack-panel{width:100%}.phase3-service .service-scene .service-artwork{height:225px}.phase3-service .detail-audience{grid-template-columns:1fr;gap:12px;padding-bottom:35px}.phase3-service .detail-audience h2{font-size:30px}.phase3-service .detail-audience>p{font-size:15px}.phase3-service .detail-section{padding-block:48px}.phase3-service .detail-section-heading{display:block}.phase3-service .detail-section-heading>p{max-width:100%;margin-top:20px;font-size:14px}.problem-grid{grid-template-columns:1fr;gap:0}.problem-grid article{padding:23px 0}.problem-grid h3{margin:15px 0 12px;font-size:23px}.phase3-service .detail-split{gap:25px}.phase3-project-note{grid-template-columns:1fr;padding:25px}.phase3-service .detail-related{grid-template-columns:1fr}.portfolio-feature{padding-block:50px}.portfolio-project-heading{margin-bottom:32px;display:block}.portfolio-project-heading h2{font-size:43px}.portfolio-project-heading h2 em{font-size:22px}.project-relationship{margin-top:23px;display:inline-block}.phase3-work .project-device-showcase{padding:0 36px 35px 0}.project-desktop{border-radius:16px;padding:11px}.project-phone{border-width:4px;border-radius:20px;width:28%;min-width:88px}.phone-speaker{height:4px;margin:3px auto 5px}.project-phone img{border-radius:10px 10px 0 0}.project-phone figcaption{padding:5px 2px;font-size:6px}.portfolio-project-story>h3{font-size:32px}.portfolio-principles>div:last-child,.case-approach-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.portfolio-principles h3,.case-approach-grid h3{margin-top:17px;font-size:25px}.portfolio-principles article>p,.case-approach-grid p{font-size:15px}.case-project-facts{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:32px}.case-project-facts dd{font-size:12px}.case-title-row>div>p{font-size:15px}.case-showcase-band{padding-block:40px}.phase3-case .project-device-showcase{padding:0 35px 35px 0}.phase3-case .project-desktop{border-radius:16px;padding:10px}.phase3-case .project-phone{width:28%}.capture-caption{letter-spacing:.03em;margin-top:20px;font-size:9px}.case-narrative{grid-template-columns:1fr;gap:28px}.case-narrative>div>p{font-size:16px}.case-approach-band{padding-block:60px}.case-approach-band .detail-section-heading{margin-bottom:30px;display:block}.case-approach-band .detail-section-heading>p{max-width:100%;margin-top:25px;font-size:15px}.case-product-evidence>div:first-child{margin-bottom:30px;display:block}.case-product-evidence>div>p:not(.eyebrow){margin-top:23px;font-size:15px}.case-product-evidence figure{border-radius:15px;padding:10px}.case-product-evidence figcaption{padding:12px 5px 3px;font-size:10px}.case-implementation{padding-block:60px}.case-implementation>.shell{grid-template-columns:1fr;gap:30px}.case-exit-links{padding-top:30px;display:block}.case-exit-links>a{display:flex}}@media (width<=360px){.phase3-service .service-detail-hero{padding:23px 18px}.phase3-service .service-detail-hero h1{font-size:36px}.phase3-service .service-detail-hero h1 em{font-size:.65em}.phase3-service .detail-actions .button{width:100%}.service-path-board{padding:20px}.service-path-board>a{grid-template-columns:43px 1fr 12px;gap:12px}.path-brand{border-radius:12px;width:43px;height:43px}.path-brand .tech-icon{width:28px;height:28px}.service-path-board b{font-size:13px}.phase3-services .directory-content h3{font-size:24px}.phase3-services .directory-content{padding:23px}.phase3-service .stack-content{padding:20px}.scene-caption{font-size:8px}.phase3-case .project-phone,.phase3-work .project-phone{min-width:78px}.portfolio-project-heading h2{font-size:38px}.portfolio-project-story>h3{font-size:29px}.phase3-work .project-actions{gap:14px}}@media (hover:none){.phase3-service .detail-deliverables article:hover,.project-device-showcase:hover .project-desktop,.project-device-showcase:hover .project-phone{transform:none}}@media (prefers-reduced-motion:reduce){.phase3-service .detail-deliverables article:hover,.project-device-showcase:hover .project-desktop,.project-device-showcase:hover .project-phone{transform:none}}.reveal{transition:transform .45s var(--ease)}.reveal:not(.is-visible){opacity:1;transform:translateY(12px)}.button:not(.button-outline):not(:disabled){color:#fff;background:linear-gradient(115deg,#8e315f,#9f3544);border-color:#a93343;border-radius:99px}.button:not(.button-outline):not(:disabled):hover{background:linear-gradient(115deg,#202322,#70234b);border-color:#70234b}.button-outline{border-radius:99px}.site-header,.site-header.is-scrolled,.cinematic-header.is-menu-open{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171a19ef;border:1px solid #ffffff20;border-radius:22px;width:min(1328px,100% - 48px);margin-inline:auto;top:18px;left:0;right:0;box-shadow:0 12px 35px #00000012}.site-header.is-scrolled{background:#171a19f7;box-shadow:0 12px 35px #00000020}.site-header .nav{gap:24px;width:calc(100% - 44px);height:76px}.logo{line-height:1.05}.logo small{letter-spacing:.025em;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:550;line-height:1.7;display:block}.site-header .logo{letter-spacing:-.055em;font-size:32px}.site-header .logo svg{width:33px;height:33px}.site-header #main-navigation{gap:23px}.site-header .nav-primary-link{min-height:44px;font-size:15px;font-weight:600}.site-header .nav-primary-link[aria-current=page]:after{background:#ffc5b3;border-radius:50%;width:5px;height:5px;bottom:6px}.site-header .nav-cta.button{color:#1e1e1e;background:#ffe1d5;border-color:#ffe1d5;min-height:48px;padding-inline:22px;font-size:14px}.site-header .nav-services-submenu{color:var(--ink);background:#fff;border-color:#e2e2e2;box-shadow:0 25px 60px #0003}.hero.cinematic-hero{isolation:isolate;color:#fff;background:#131313;padding:0;position:relative;overflow:hidden}.cinematic-media,.cinematic-overlay{pointer-events:none;position:absolute;inset:0}.cinematic-media{z-index:0;overflow:hidden}.cinematic-media img{object-fit:cover;object-position:center;filter:grayscale()brightness(.66);width:100%;height:100%;animation:cinema-settle 1.4s var(--ease) both}.cinematic-overlay{z-index:1;background:linear-gradient(120deg,#111111d9 0%,#212121cc 55%,#2a2a2aad 100%),linear-gradient(#0000 40%,#131313d9)}.cinematic-hero .hero-inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:94svh;padding-block:170px 130px;display:flex;position:relative}.cinematic-hero .hero-copy{text-align:center;width:100%;max-width:1100px}.cinematic-hero .eyebrow{color:#d1d1d1;letter-spacing:.13em;justify-content:center;margin-bottom:28px;font-size:11px}.cinematic-hero .hero-copy h1{letter-spacing:-.065em;color:#fff;animation:cinematic-copy-in .7s var(--ease) both;font-size:clamp(68px,7.3vw,110px);line-height:1.025}.cinematic-hero .hero-copy h1 em{color:#ffc5b3;font-weight:500;display:block}.cinematic-hero .hero-copy h1>span{letter-spacing:-.035em;color:#fff;margin-top:25px;font-size:.39em;font-weight:500;line-height:1.25;display:block}.cinematic-hero .lede{color:#d1d1d1;max-width:560px;margin:27px auto;font-size:17px;line-height:1.8}.cinematic-hero .hero-actions{animation:cinematic-copy-in .8s var(--ease) both;flex-flow:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cinematic-hero .hero-actions .button{min-height:54px;padding:15px 25px;font-size:14px}.cinematic-hero .hero-actions .button:not(.button-outline):hover{background:#fff;border-color:#fff}.cinematic-hero .hero-caption{color:#c3c3c3;justify-content:center;margin-top:24px;font-size:11px}.hero-studio-note{color:#c3c3c3;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff28;justify-content:space-between;gap:25px;padding-top:20px;font:500 10px Space Grotesk;display:flex;position:absolute;bottom:33px;left:0;right:0}.hero-scroll-cue{display:none}@keyframes cinema-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes cinematic-copy-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.master-home .capability-band{border-bottom:1px solid var(--line);background:#fff;padding-block:30px}.master-home .capability-band .shell>div{gap:20px 34px}.master-home .services{color:#fff;background:linear-gradient(125deg,#191d1c,#262626)}.master-home .services .eyebrow,.master-home .services .section-heading p{color:#c3c3c3}.master-home .services h2 em,.master-home .services .text-link,.master-home .services .learn-more{color:#ffc5b3}.master-home .home-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.master-home .home-service-grid>.reveal{grid-column:span 2}.master-home .home-service-grid>.service-feature{grid-column:span 3}.master-home .premium-service-card{box-shadow:none;background:linear-gradient(125deg,#ffffff07,#ffffff02);border:1px solid #ffffff28;border-radius:25px;padding:28px;position:relative;transform:none}.master-home .premium-service-card:hover,.master-home .premium-service-card:focus-within{background:linear-gradient(125deg,#ffffff0c,#ffffff04);border-color:#f8b2bf;transform:translateY(-3px);box-shadow:0 18px 45px #00000014}.home-service-topline{justify-content:space-between;align-items:center;height:70px;display:flex}.master-home .service-number{color:#ffc5b3;font-size:12px}.master-home .home-service-content{padding:15px 0 0}.master-home .premium-service-card h3{color:#fff;margin:0;font-size:25px}.master-home .service-feature .premium-service-card h3{font-size:30px}.master-home .premium-service-card p{color:#c3c3c3;max-width:480px;min-height:50px;margin:16px 0 19px;font-size:14px}.master-home .learn-more{border-top:0;min-height:44px;padding:5px 0;font-size:13px}.master-home .services .service-artwork{background:0 0;border:0;width:82px;height:66px;overflow:visible}.master-home .services .service-artwork:before,.master-home .services .artwork-grid{display:none}.master-home .services .brand-tile{width:66px;height:66px;box-shadow:none;background:#fff;border-radius:18px}.master-home .services .brand-tile .tech-icon{width:43px;max-width:43px;height:43px}.master-home .team-preview-section{background:#f9f9f9}.master-home .team-preview-section .team-card{box-shadow:none;border-radius:26px}.master-home .process-upgrade{color:var(--ink);background:#f1f2ec}.master-home .process-upgrade h2 em{color:var(--accent)}.master-home .journey-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.master-home .journey-pin{color:var(--accent);font:500 28px Space Grotesk}.master-home .journey-step h3{margin-top:24px;font-size:22px}.master-home .journey-step{border-color:#b5b5b5}.master-home .faq{background:#fff}.master-home .contact{color:#fff;background:linear-gradient(125deg,#191d1c,#2c2c2c)}.master-home .contact-direct>a{color:#fff;background:#ffffff06;border-color:#a0a0a0;border-radius:99px}.master-home .contact-direct>a:hover,.master-home .contact-form,.master-home .contact-success{color:var(--ink);background:#fff}.master-home .contact-success h2{color:var(--ink)}.project-cta{background:linear-gradient(120deg,#f4f4f4,#e6e6e6);border-color:#d1d1d1;border-radius:28px;padding:60px}.project-cta-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.phase3-conversion .project-cta .text-link{color:#ffc5b3}.site-footer{color:#fff;background:linear-gradient(130deg,#151515,#1f1f1f);padding-block:70px 32px;scroll-margin-top:116px}.whatsapp-float{background:#25d366}.seo-footer{grid-template-columns:.9fr 1.7fr;gap:55px 70px}.footer-cta{letter-spacing:-.06em;border-top:0;border-bottom:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;align-items:center;gap:45px;padding:0 0 55px;font-size:clamp(55px,7.2vw,104px);font-weight:500;line-height:1.03;display:flex}.footer-cta>span{color:#fff}.footer-cta small{color:#bfbfbf;letter-spacing:0;margin-bottom:25px;font-size:12px;font-weight:500;line-height:1.6;display:block}.footer-cta .footer-cta-arrow{color:#1e1e1e;letter-spacing:0;width:104px;height:104px;transition:transform .3s var(--ease),background .3s;background:#ffc5b3;border-radius:50%;flex:none;place-items:center;font-size:48px;display:grid}.footer-cta:hover .footer-cta-arrow{background:#fff;transform:rotate(45deg)}.footer-brand .logo{font-size:35px}.footer-brand-name{color:#fff;margin-top:23px;font-size:12px}.footer-brand>p:not(.footer-brand-name){color:#bfbfbf;max-width:320px;font-size:14px}.footer-email{color:#d8d8d8;min-height:32px;font-size:12px;line-height:1.8}.footer-whatsapp{color:#ffc5b3;align-items:center;gap:16px;min-height:44px;font-size:12px;display:flex}.footer-whatsapp:hover{color:#fff}.footer-groups{grid-template-columns:2.2fr 1fr 1fr;gap:30px}.footer-group-label{color:#fff;font-size:12px}.footer-link-panel a{color:#bfbfbf;font-size:12px}.footer-group-services nav{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.footer-copyright{color:#b0b0b0;grid-column:auto;align-self:end;margin:0;font-size:10px}@media (width<=1200px){.site-header .logo small{display:none}.site-header #main-navigation{gap:17px}.site-header .nav-primary-link{font-size:13px}.site-header .nav-cta.button{padding-inline:18px}.master-home .home-service-grid{gap:20px}.master-home .journey-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.master-home .home-service-grid{grid-template-columns:1fr 1fr;gap:18px}.master-home .home-service-grid>.reveal{grid-column:auto}.site-header,.site-header.is-scrolled,.cinematic-header.is-menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;width:calc(100% - 24px);top:10px}.site-header .nav{width:calc(100% - 32px);height:68px}.site-header .logo{font-size:28px}.site-header .logo small{font-size:8px;display:block}.site-header .menu{background:#ffffff08;border-color:#ffffff40;border-radius:50%}.site-header .menu span{background:#fff}.site-header #main-navigation{color:#fff;background:#191d1c;border-color:#ffffff20;gap:0;width:100%;height:calc(100dvh - 88px);padding:24px 30px 45px;position:fixed;inset:88px 0 auto}.site-header .nav-primary-link{border-color:#ffffff20;min-height:58px;padding-block:12px;font-size:22px}.site-header .nav-services-toggle{color:#fff;border-color:#ffffff20;font-size:24px}.site-header .nav-primary-link[aria-current=page]:after{display:none}.site-header #main-navigation .nav-services-submenu{color:#fff;background:#232323;border-color:#3c3c3c}.site-header #main-navigation .nav-services-submenu a{color:#e0e0e0;background:0 0;font-size:14px;line-height:1.7}.site-header #main-navigation .nav-services-submenu a:first-child{color:#fff;background:#343434}.site-header .mobile-menu-email,.site-header .mobile-menu-meta p{color:#cecece}.mobile-nav-backdrop{background:#191d1c;inset:88px 0 0}.cinematic-hero .hero-inner{min-height:92svh;padding-block:145px 110px}.cinematic-hero .hero-copy h1{font-size:clamp(58px,8.5vw,82px)}.cinematic-hero .hero-copy h1>span{font-size:.44em}.cinematic-hero .eyebrow{font-size:10px}.cinematic-hero .lede{max-width:540px;font-size:16px}.hero-studio-note{font-size:9px;line-height:1.7;bottom:27px}.seo-footer{grid-template-columns:1fr;gap:38px}.footer-brand>p:not(.footer-brand-name){max-width:510px}.footer-cta{padding-bottom:38px}.footer-cta .footer-cta-arrow{width:80px;height:80px;font-size:38px}}@media (width<=760px){.cinematic-hero .hero-inner{min-height:92svh;padding-block:132px 85px}.cinematic-hero .hero-copy h1{font-size:clamp(46px,9.4vw,66px)}.cinematic-hero .hero-copy h1>span{margin-top:21px;font-size:.48em;line-height:1.35}.cinematic-hero .eyebrow{letter-spacing:.08em;max-width:380px;margin:0 auto 25px;font-size:9px;line-height:1.8}.cinematic-hero .lede{max-width:440px;margin:23px auto;font-size:15px}.cinematic-hero .hero-actions .button{gap:18px;min-height:52px;padding:14px 19px;font-size:12px}.cinematic-hero .hero-caption{margin-top:22px;font-size:10px}.hero-studio-note{text-align:center;justify-content:center;padding-top:17px;bottom:23px}.hero-studio-note>span:last-child{display:none}.master-home .capability-band>.shell{gap:22px}.master-home .capability-band .shell>div{gap:12px 24px}.master-home .home-service-grid{gap:18px}.master-home .premium-service-card h3{font-size:25px}.master-home .premium-service-card p{min-height:0;font-size:13px}.master-home .journey-timeline{grid-template-columns:1fr 1fr;gap:30px 25px}.master-home .journey-step h3{font-size:22px}.master-home .contact-intro h2{font-size:40px}.project-cta{padding:38px 27px}.project-cta-actions{gap:15px 25px}.footer-cta{gap:22px;font-size:clamp(48px,9vw,72px)}.footer-cta small{margin-bottom:22px;font-size:11px}.footer-cta .footer-cta-arrow{width:68px;height:68px;font-size:33px}.footer-groups{gap:25px}.site-footer{padding-top:50px}}@media (width<=600px){.cinematic-hero .hero-copy h1{font-size:clamp(41px,10.1vw,58px)}.cinematic-hero .hero-copy h1>span{max-width:320px;margin-inline:auto;font-size:.51em}.cinematic-media img{object-position:55% center}.master-home .home-service-grid{grid-template-columns:1fr;gap:16px}.master-home .home-service-grid>.reveal{grid-column:auto}.master-home .home-service-content{padding-top:10px}.master-home .premium-service-card{padding-block:23px}.master-home .premium-service-card h3{font-size:29px}.master-home .premium-service-card p{max-width:100%;margin-block:15px;font-size:14px}.home-service-topline{height:58px}.master-home .services .service-artwork{width:62px;height:55px}.master-home .services .brand-tile{border-radius:15px;width:55px;height:55px}.master-home .services .brand-tile .tech-icon{width:36px;height:36px}.master-home .capability-band{padding-block:25px}.footer-groups{display:block}.footer-group-services nav{gap:0;display:flex}.footer-group-toggle{border-color:#ffffff26}.footer-group-toggle>span{color:#ffc5b3}.footer-link-panel a{min-height:44px;font-size:13px}.footer-copyright{margin-top:0}}@media (width<=360px){.cinematic-hero .hero-inner{padding-block:124px 85px}.cinematic-hero .hero-copy h1{font-size:39px}.cinematic-hero .eyebrow{font-size:8px}.cinematic-hero .hero-copy h1>span{font-size:.53em}.cinematic-hero .hero-actions{flex-direction:column}.cinematic-hero .hero-actions .button{width:100%;font-size:13px}.cinematic-hero .lede{margin-block:20px;font-size:14px}.cinematic-hero .hero-caption{font-size:9px}.master-home .journey-timeline{grid-template-columns:1fr}.footer-cta{font-size:45px}.footer-cta .footer-cta-arrow{width:55px;height:55px;font-size:27px}.master-home .contact-intro h2{font-size:35px}}@media (width<=600px) and (height<=700px){.cinematic-hero .hero-inner{padding-block:115px 45px}.cinematic-hero .hero-copy h1{font-size:39px}.cinematic-hero .eyebrow{margin-bottom:17px}.cinematic-hero .lede{margin-block:18px;font-size:14px}.cinematic-hero .hero-caption,.hero-studio-note{display:none}}@media (hover:none){.footer-cta:hover .footer-cta-arrow{transform:none}}@media (prefers-reduced-motion:reduce){.cinematic-media img,.cinematic-hero .hero-copy h1,.cinematic-hero .hero-actions{animation:none}.reveal:not(.is-visible),.footer-cta:hover .footer-cta-arrow{transform:none}}.about-editorial-hero,.contact-editorial-hero{padding-block:45px 75px}.about-hero-layout{grid-template-columns:1.3fr .7fr;align-items:center;gap:75px;display:grid}.about-hero-layout h1{font-size:clamp(44px,5.2vw,74px)}.about-hero-layout>div>p:not(.eyebrow){max-width:640px;margin:28px 0;font-size:17px}.studio-manifesto{isolation:isolate;background:#ededed;border:1px solid #d5d5d5;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:440px;padding:35px;display:flex;position:relative;overflow:hidden}.studio-manifesto>span:first-child{color:#575757;text-transform:uppercase;letter-spacing:.1em;font:500 10px Space Grotesk}.studio-manifesto>b{z-index:1;letter-spacing:-.065em;margin:35px 0;font-size:clamp(40px,4vw,58px);line-height:1.1;position:relative}.studio-manifesto>b em{color:var(--accent)}.studio-manifesto>p{font-size:12px;line-height:1.7}.manifesto-mark{color:#ddd;z-index:-1;font:700 280px/1 Space Grotesk;position:absolute;bottom:-50px;right:-3px}.about-story{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-story>div>p{margin-bottom:22px;font-size:17px;line-height:1.9}.about-philosophy{background:var(--ink);color:#fff;padding-block:85px}.about-philosophy .eyebrow,.about-philosophy p{color:#c8c8c8}.about-philosophy h2 em{color:#bebebe}.about-philosophy article{border-top:1px solid #505050;grid-template-columns:55px 1fr 1fr;align-items:start;gap:35px;padding-block:30px;display:grid}.about-philosophy article>span{color:#bebebe;font:500 13px Space Grotesk}.about-philosophy h3{max-width:370px;font-size:27px;line-height:1.3}.about-philosophy article>p{font-size:15px;line-height:1.85}.phase4-about .founder-spotlight{background:#fff;border-color:#dfdfdf}.about-proof{background:#ededed;border:1px solid #ddd;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:45px;display:grid}.about-proof p:not(.eyebrow){margin-block:25px;font-size:15px}.about-proof img{border:1px solid #d3d3d3;border-radius:15px;width:100%;height:auto;transition:transform .3s}.about-proof>a:hover img{transform:translateY(-4px)}.phase4-team .team-hero-band{color:#fff;background:linear-gradient(125deg,#202322,#3b3b3b)}.phase4-team .team-page-hero .breadcrumbs{color:#ccc}.phase4-team .breadcrumbs a,.phase4-team .breadcrumbs [aria-current=page]{color:#d0d0d0}.phase4-team .team-hero-grid{grid-template-columns:1.2fr .8fr;gap:80px}.phase4-team h1{font-size:clamp(45px,5.2vw,72px)}.phase4-team .team-hero-grid .eyebrow,.phase4-team .team-hero-intro{color:#c8c8c8}.team-studio-portraits{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-studio-portraits figure{text-align:center;background:#252525;border:1px solid #494949;border-radius:22px;min-width:0;padding:22px 15px}.team-studio-portraits .team-image{aspect-ratio:1;background:#383838;border-radius:50%;width:clamp(100px,10vw,148px);max-width:100%;height:auto;margin:auto;overflow:hidden}.team-studio-portraits img{object-fit:cover;width:100%;height:100%}.team-studio-portraits b{font-size:14px;line-height:1.5;display:block}.team-studio-portraits figcaption span{color:#c8c8c8;margin-top:5px;font-size:10px;display:block}.team-relationship-note{color:#c8c8c8;border-top:1px solid #404040;margin-top:35px;padding-top:22px;font-size:11px}.phase4-team .team-founder-wrap{padding-block:70px 0}.phase4-team .founder-spotlight{background:#fff;border-color:#dedede}.phase4-team .team-section{background:var(--paper)}.team-card.is-founder{background:#fbfbfb;border-color:#8d8d8d}.team-card.is-founder .team-card-monogram{display:none}.team-card-image-wrap{margin-bottom:12px}.team-founder-badge{white-space:nowrap;color:#fff;background:#8e315f;border:3px solid #fbfbfb;border-radius:30px;padding:5px 12px;font-size:10px;font-weight:750;position:absolute;bottom:-13px;left:50%;translate:-50%}.about-proof{margin-block:80px 0}.phase4-team .team-card{box-shadow:0 10px 30px #20232204}.phase4-team .team-card:hover{border-color:#a7a7a7;box-shadow:0 20px 45px #2023220c}.team-support-guide{background:#fff;border:1px solid #ddd;border-radius:22px;padding:0 30px}.team-support-guide>summary{cursor:pointer;letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:25px;min-height:115px;padding-block:25px;font-size:27px;font-weight:750;line-height:1.3;list-style:none;display:flex}.team-support-guide>summary::-webkit-details-marker{display:none}.team-support-guide>summary small{color:var(--muted);letter-spacing:0;margin-top:12px;font-size:13px;font-weight:400;line-height:1.6;display:block}.team-support-guide>summary>b{color:var(--accent);font-size:30px;font-weight:400}.team-support-guide[open]>summary>b{transform:rotate(45deg)}.team-support-guide>summary:focus-visible{outline-offset:5px;outline:3px solid #8e315f}.team-support-guide[open]>section{border-top:1px solid var(--line);margin-top:0;padding-top:45px}.team-drawer-back{background:0 0;border:0;margin-bottom:20px;padding-left:0}.team-drawer .team-drawer-image{border:5px solid #ededed;border-radius:50%}.phase4-process .process-hero{padding-block:40px 70px}.process-hero-layout{grid-template-columns:1.4fr .6fr;align-items:center;gap:85px;display:grid}.phase4-process .process-hero h1{font-size:clamp(43px,5vw,70px)}.process-hero-layout>div>p:not(.eyebrow){max-width:650px;margin-top:28px;font-size:17px;line-height:1.8}.process-route-visual{color:#fff;background:#1b1b1b;border:1px solid #333;border-radius:24px;padding:32px}.process-route-visual>p{color:#c8c8c8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font:500 10px Space Grotesk}.process-route-visual>div{border-top:1px solid #474747;grid-template-columns:35px 1fr 16px;align-items:center;gap:15px;padding-block:23px;display:grid}.process-route-visual>div>span{color:#bebebe;font:500 12px Space Grotesk}.process-route-visual b{letter-spacing:-.04em;font-size:22px}.process-route-visual i{color:#bebebe;font-style:normal}.phase4-process .project-stage-list{grid-template-columns:1fr;gap:0}.phase4-process .project-stage-list li{grid-template-columns:80px 1fr;gap:30px;padding-block:30px;display:grid}.phase4-process .project-stage-list li>span{color:#8e315f;font:500 38px Space Grotesk}.phase4-process .project-stage-list li>div{grid-template-columns:1fr 1.3fr;align-items:start;gap:15px 65px;display:grid}.phase4-process .project-stage-list h3{font-size:28px;line-height:1.3}.phase4-process .project-stage-list p{max-width:100%;font-size:15px}.client-checkpoint{background:#f2f2f2;border:1px solid #e6e6e6;border-radius:9px;grid-column:1/-1;align-items:start;gap:18px;padding:13px 17px;font-size:13px;display:flex}.client-checkpoint>b{color:#474747;white-space:nowrap;padding-top:2px;font-size:11px}.client-checkpoint>span{color:#5a5a5a}.phase4-process .process-type-selector{background:#f0f0f0}.ownership-guide{background:#fff;border:1px solid #d4d4d4;border-radius:17px;margin-top:35px;padding:0 25px}.ownership-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:15px;font-weight:700;list-style:none;display:flex}.ownership-guide summary::-webkit-details-marker{display:none}.ownership-guide summary:focus-visible{outline-offset:4px;outline:3px solid #8e315f}.ownership-guide summary>span{color:var(--accent);font-size:25px;font-weight:400}.ownership-guide[open] summary>span{transform:rotate(45deg)}.ownership-guide .responsibility-grid{border-top:1px solid var(--line);padding-top:25px}.ownership-guide .responsibility-matrix{margin-top:25px}.ownership-guide .matrix-note{margin-bottom:25px}.phase4-process .quality-grid .reveal,.phase4-process .quality-grid article{height:100%}.phase4-process .process-client-review{grid-template-columns:1.1fr .9fr;gap:100px;display:grid}.process-client-review p{margin-block:25px;font-size:16px}.process-client-review ol{margin:0;padding:0;list-style:none}.process-client-review li{border-top:1px solid var(--line);align-items:center;gap:25px;padding:23px 0;font-size:17px;font-weight:650;display:flex}.process-client-review li>span{color:var(--accent);font:500 12px Space Grotesk}.phase4-process .faq{background:#fff}.phase4-process .process-client-needs{background:#f1f1f1}.contact-editorial-hero>div{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;display:grid}.contact-editorial-hero h1{font-size:clamp(43px,5vw,72px)}.contact-editorial-hero>div>div>p:not(.eyebrow){max-width:630px;margin-top:28px;font-size:17px}.contact-start-note{background:#ebebeb;border:1px solid #d7d7d7;border-radius:24px;padding:32px}.contact-start-note>span{color:var(--accent);margin-bottom:35px;font:400 100px/1 Space Grotesk;display:block}.contact-start-note p{margin-bottom:15px;font-size:12px}.contact-start-note>b{letter-spacing:-.04em;font-size:23px;line-height:1.5}.phase4-contact .contact{background:#f0f0f0}.phase4-contact .contact-panel{grid-template-columns:1fr 1fr;gap:85px}.phase4-contact .contact-intro h2{font-size:43px}.phase4-contact .contact-next h3{font-size:20px}.phase4-contact .contact-next ol{margin:23px 0;padding:0;list-style:none}.phase4-contact .contact-next li{color:#606060;align-items:start;gap:17px;margin-bottom:19px;font-size:13px;display:flex}.phase4-contact .contact-next li>b{color:var(--accent);padding-top:4px;font:500 11px Space Grotesk}.phase4-contact .contact-next>p{font-size:12px;line-height:1.8}.contact-scope-note{max-width:900px;padding-block:70px}.contact-scope-note h2{font-size:40px}.contact-scope-note>p:not(.eyebrow){margin:25px 0;font-size:16px}@media (width<=1100px){.about-hero-layout{gap:40px}.about-story{gap:55px}.about-proof{gap:40px;padding:35px}.phase4-team .team-hero-grid{gap:45px}.team-studio-portraits figure{padding:18px 12px}.process-hero-layout{gap:45px}.phase4-process .process-hero h1{font-size:56px}.phase4-process .project-stage-list li>div{gap:15px 40px}.phase4-process .process-client-review{gap:55px}.contact-editorial-hero>div,.phase4-contact .contact-panel{gap:45px}}@media (width<=1000px){.about-hero-layout{grid-template-columns:1.1fr .9fr}.contact-editorial-hero>div,.process-hero-layout{grid-template-columns:1fr;gap:35px}.contact-start-note{grid-template-columns:75px 1fr;gap:8px 23px;display:grid}.contact-start-note>span{grid-row:1/3;margin:0;font-size:80px}.contact-start-note p{margin-bottom:0}.process-route-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;display:grid}.process-route-visual>p{grid-column:1/-1}.process-route-visual>div{flex-direction:column;align-items:start;gap:14px;display:flex}.process-route-visual>div>i{display:none}.phase4-team h1{font-size:54px}.phase4-team .team-hero-grid{grid-template-columns:1.1fr .9fr;gap:30px}.team-studio-portraits{gap:12px}.team-studio-portraits b{font-size:13px}.phase4-contact .contact-intro h2{font-size:35px}.contact-start-note{padding:28px}.contact-start-note>b{font-size:21px}}@media (width<=760px){.team-support-guide{padding:0 22px}.team-support-guide>summary{min-height:115px;font-size:24px}.team-support-guide>summary small{font-size:12px}.about-editorial-hero,.contact-editorial-hero{padding-block:30px 45px}.about-hero-layout{grid-template-columns:1fr;gap:35px}.about-hero-layout h1{font-size:44px}.about-hero-layout>div>p:not(.eyebrow){margin:25px 0;font-size:16px}.studio-manifesto{min-height:330px;padding:27px}.studio-manifesto>b{margin:25px 0;font-size:48px}.manifesto-mark{font-size:260px;bottom:-45px;right:15px}.about-story{grid-template-columns:1fr;gap:28px}.about-story>div>p{font-size:16px;line-height:1.85}.about-philosophy{padding-block:60px}.about-philosophy .shell>div{margin-top:30px}.about-philosophy article{grid-template-columns:30px 1fr;gap:20px;padding-block:25px}.about-philosophy h3{font-size:25px}.about-philosophy article>p{grid-column:2;font-size:14px}.phase4-about .about-founder{padding-block:55px}.about-proof{grid-template-columns:1fr;gap:30px;padding:30px 25px}.about-proof p:not(.eyebrow){font-size:15px}.phase4-team .team-page-hero{padding-block:28px 30px}.phase4-team .team-hero-grid{grid-template-columns:1fr;gap:35px}.phase4-team h1{font-size:45px}.phase4-team .team-hero-intro{font-size:15px}.team-studio-portraits{gap:14px}.team-studio-portraits figure{padding:20px 15px}.team-studio-portraits .team-image{width:132px}.team-studio-portraits b{font-size:14px}.team-studio-portraits figcaption span{font-size:11px}.team-relationship-note{margin-top:28px;font-size:10px;line-height:1.8}.phase4-team .team-founder-wrap{padding-top:50px}.team-drawer-back{font-size:12px}.phase4-process .process-hero{padding-block:28px 45px}.process-hero-layout{grid-template-columns:1fr;gap:35px}.phase4-process .process-hero h1{font-size:43px}.process-hero-layout>div>p:not(.eyebrow){margin-top:25px;font-size:16px}.process-route-visual{padding:25px}.process-route-visual>div{padding-block:17px}.process-route-visual b{font-size:21px}.phase4-process .project-stage-list li{grid-template-columns:40px 1fr;gap:16px;padding-block:25px}.phase4-process .project-stage-list li>span{font-size:28px}.phase4-process .project-stage-list li>div{display:block}.phase4-process .project-stage-list h3{margin-bottom:15px;font-size:25px}.phase4-process .project-stage-list p{font-size:14px}.client-checkpoint{margin-top:19px;padding:13px 15px;font-size:12px;display:block}.client-checkpoint>b{margin-bottom:7px;display:block}.ownership-guide{padding:0 18px}.ownership-guide summary{min-height:70px;font-size:14px}.ownership-guide .responsibility-grid{gap:14px;padding-top:20px}.ownership-guide .responsibility-grid article{padding:20px}.ownership-guide .responsibility-grid h3{font-size:21px}.phase4-process .process-client-review{grid-template-columns:1fr;gap:30px}.process-client-review p{font-size:15px}.process-client-review li{gap:20px;padding-block:21px;font-size:15px}.phase4-process>section{padding-block:60px}.contact-editorial-hero>div{grid-template-columns:1fr;gap:30px}.contact-editorial-hero h1{font-size:43px}.contact-editorial-hero>div>div>p:not(.eyebrow){font-size:16px}.contact-start-note{grid-template-columns:65px 1fr;gap:8px 20px;padding:25px;display:grid}.contact-start-note>span{grid-row:1/3;margin:0;font-size:65px}.contact-start-note p{margin-bottom:0;font-size:11px}.contact-start-note>b{font-size:20px}.phase4-contact .contact-panel{grid-template-columns:1fr;gap:35px}.phase4-contact .contact-intro h2{font-size:38px}.phase4-contact .contact-next{margin-top:35px}.contact-scope-note{padding-block:55px}.contact-scope-note h2{font-size:34px}.contact-scope-note>p:not(.eyebrow){font-size:15px}}@media (width<=600px){.process-route-visual{grid-template-columns:1fr 1fr;gap:0 25px}.process-route-visual b{font-size:20px}.team-studio-portraits .team-image{width:128px}}@media (width<=360px){.about-hero-layout h1,.phase4-team h1,.phase4-process .process-hero h1,.contact-editorial-hero h1{font-size:38px}.team-studio-portraits{gap:10px}.team-studio-portraits figure{padding:17px 10px}.team-studio-portraits .team-image{width:103px}.team-studio-portraits b{font-size:12px}.team-studio-portraits figcaption span{font-size:10px}.ownership-guide .responsibility-grid{grid-template-columns:1fr}.about-philosophy article{grid-template-columns:24px 1fr;gap:15px}.about-philosophy h3{font-size:23px}.phase4-process .project-stage-list li{grid-template-columns:32px 1fr;gap:12px}}@media (width>=601px) and (width<=1000px){.phase3-services .directory-feature:nth-child(3) .service-artwork{height:145px}.phase3-services .directory-feature:nth-child(3) .brand-tile{border-radius:17px;width:67px;height:67px}.phase3-services .directory-feature:nth-child(3) .tech-icon{width:40px;max-width:40px;height:40px}}@media (width>=601px) and (width<=760px){.phase3-services .directory-feature:nth-child(3) .service-artwork{height:160px}}@media (hover:none){.about-proof>a:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.about-proof>a:hover img,.reveal:not(.is-visible){transform:none}}:root{--lph-spectrum:linear-gradient(110deg,#ffa994 0%,#ffd49b 48%,#f8b2bf 100%);--lph-warm:linear-gradient(110deg,#f8b2bf 0%,#ffd49b 100%);--accent:#8e315f;--accent-hover:#70234b;--violet:#8e315f;--lph-purple:#8e315f}.hero-title-line{font:inherit;letter-spacing:inherit;display:block}.kinetic-word{transform-origin:bottom;display:inline-block}.cinematic-hero .hero-copy h1 em{background-image:var(--lph-spectrum);color:#0000;-webkit-background-clip:text;background-clip:text}.cinematic-hero .hero-actions .button:not(.button-outline){background-image:var(--lph-warm);color:#141414;border-color:#f4bca7}.cinematic-hero .hero-actions .button:not(.button-outline):hover{background-image:var(--lph-warm);color:#141414;border-color:#fff0e6;box-shadow:0 8px 35px #f8b2bf30}.site-header .nav-cta.button,.site-header .nav-cta.button:hover{background-image:var(--lph-spectrum);color:#202322;border-color:#f4bca7}.footer-cta .footer-cta-arrow{background-image:var(--lph-spectrum)}.magnetic-hitarea{justify-content:center;align-items:center;display:inline-flex}.hero-aurora{z-index:1;background-image:var(--lph-spectrum);opacity:.15;pointer-events:none;width:90%;height:110%;position:absolute;top:-15%;left:5%;-webkit-mask-image:radial-gradient(#000 0%,#0000 66%);mask-image:radial-gradient(#000 0%,#0000 66%)}.master-home .services{background:linear-gradient(125deg,#191d1c,#2c3230)}.master-home .contact{background:linear-gradient(125deg,#191d1c,#2e3431)}.site-footer{background:linear-gradient(125deg,#141817,#252b28)}.page-scroll-progress{z-index:120;background-image:var(--lph-spectrum);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.sculpture-orbits{fill:none;stroke:#ffd1b8;stroke-width:.8px;opacity:.65;transform-origin:50%;width:190%;max-width:none;height:190%;position:absolute;top:-45%;left:-45%}.sculpture-orbits circle{fill:#f8b2bf;stroke:none}.master-home .premium-service-card{isolation:isolate;overflow:hidden}.master-home .premium-service-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),#ffc5b31d,transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.master-home .premium-service-card:focus-within{border-color:#f8b2bf}@media (hover:hover) and (pointer:fine){.master-home .premium-service-card[data-spotlight=ready]:hover:before{opacity:1}}.cinematic-hero .hero-copy,.hero-studio-note{isolation:isolate}.cinematic-hero .hero-caption .hero-scramble{letter-spacing:.06em;background:0 0;border-radius:0;width:auto;height:auto;font-family:Space Grotesk,sans-serif;display:inline-block}.hero-sculpture{z-index:2;perspective:700px;pointer-events:none;opacity:.58;width:100px;height:100px;position:absolute;bottom:150px;right:10%}.sculpture-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-18deg)rotateY(35deg)}.cube-face{background-image:var(--lph-spectrum);opacity:.38;backface-visibility:hidden;border:1px solid #ffe0d599;border-radius:8px;position:absolute;inset:0}.service-motion-inner{flex-direction:column;height:100%;display:flex}.master-home .home-service-content{flex-direction:column;flex:1;display:flex}.master-home .home-service-content .learn-more{margin-top:auto}.journey-timeline{position:relative}.journey-line{pointer-events:none;width:100%;height:32px;position:absolute;top:-40px;left:0}.journey-step{transition:background .3s,border-color .3s,box-shadow .3s}.journey-step.is-current{background:#ffffff70;border-color:#8e315f;box-shadow:0 10px 30px #28282808}.evidence-section{background:#f1f2ec;overflow:hidden}.evidence-controls{color:var(--muted);align-items:center;gap:18px;margin-top:23px;font-size:12px;display:flex}.evidence-controls button{color:#363636;background:#fff;border:1px solid #aeaeae;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.evidence-controls button:hover{background:#ffe1d5}.evidence-controls button:disabled{opacity:.45;cursor:default}.evidence-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#9b9b9b #e0e0e0;scrollbar-width:thin;border-radius:24px;width:100%;scroll-margin-top:125px;position:relative;overflow-x:auto}.evidence-viewport[data-pinned=true]{scroll-snap-type:none;overflow-x:hidden}.evidence-viewport:focus-visible{outline-offset:5px;outline:3px solid #8e315f}.evidence-track{align-items:stretch;width:300%;display:flex}.evidence-panel{scroll-snap-align:start;flex:0 0 33.3333%;min-width:0;padding-right:24px}.evidence-image{background:linear-gradient(120deg,#f6f6f6,#dedede);border:1px solid #ccc;border-radius:22px;justify-content:center;align-items:center;height:420px;padding:22px;display:flex;overflow:hidden}.evidence-image img{object-fit:contain;border-radius:9px;width:100%;height:100%;min-height:0}.evidence-panel figcaption{color:var(--muted);justify-content:space-between;align-items:start;gap:25px;padding:20px 5px;font-size:13px;display:flex}.evidence-panel figcaption b{color:var(--ink);letter-spacing:-.025em;font-size:19px;line-height:1.5}.evidence-panel figcaption>span{max-width:310px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{transition:border-color .2s,background .2s,box-shadow .2s}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{box-shadow:0 0 0 4px #a8a8a81a}.contact-form[aria-busy=true] .submit-button{position:relative;overflow:hidden}.contact-form[aria-busy=true] .submit-button:after{content:"";background-image:var(--lph-spectrum);width:35%;height:3px;animation:1.2s ease-in-out infinite enquiry-wait;position:absolute;bottom:0;left:-35%}.contact-success{animation:contact-arrive .35s var(--ease)}@keyframes enquiry-wait{to{transform:translate(400%)}}@keyframes contact-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both document-leave}::view-transition-new(root){animation:document-arrive .3s var(--ease) both}@keyframes document-leave{to{opacity:0}}@keyframes document-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}}@media (width<=1200px){.hero-sculpture{bottom:120px;right:7%;scale:.8}}@media (width<=1023px),(pointer:coarse){.hero-sculpture{display:none}.hero-aurora{opacity:.2;width:130%;left:-15%}}@media (width<=760px){.evidence-image{height:340px;padding:15px}.evidence-panel{padding-right:15px}.evidence-panel figcaption{padding:18px 3px;display:block}.evidence-panel figcaption>span{margin-top:8px;font-size:12px;display:block}.journey-line{height:22px;top:-28px}}@media (width<=600px){.evidence-image{height:320px}.evidence-panel figcaption b{font-size:18px}.journey-line{display:none}.hero-aurora{opacity:.18;height:80%;top:5%}}@media (prefers-reduced-motion:reduce){.hero-aurora{transform:none!important}.hero-sculpture,.page-scroll-progress{display:none}.kinetic-word{transform:none!important}.contact-success,.contact-form[aria-busy=true] .submit-button:after{animation:none}.master-home .premium-service-card:before{display:none}.evidence-viewport{scroll-behavior:auto}::view-transition-group(*){animation:none!important}}:root{--section-space:60px;--layout-gap:40px;--card-space:22px;--page-gutters:64px}.shell{width:min(1400px, calc(100% - var(--page-gutters)))}.section{padding-block:var(--section-space)}.eyebrow{margin-bottom:16px}.breadcrumbs{margin-bottom:24px}.section-heading{gap:var(--layout-gap);margin-bottom:28px}.section-heading>div{margin-top:0}.site-header,.site-header.is-scrolled,.cinematic-header.is-menu-open{width:min(1448px,100% - 32px);top:12px}.site-header .nav{width:calc(100% - 36px)}.cinematic-hero .hero-inner{min-height:0;padding-block:128px 82px}.cinematic-hero .eyebrow{margin-bottom:20px}.cinematic-hero .lede{margin-block:20px}.cinematic-hero .hero-caption{margin-top:18px}.hero-studio-note{padding-top:14px;bottom:20px}.hero-sculpture{bottom:100px;right:8%}.master-home .capability-band{padding-block:20px}.master-home .home-service-grid{gap:16px}.master-home .premium-service-card{padding:var(--card-space)}.home-service-topline{height:66px}.master-home .home-service-content{padding-top:10px}.master-home .premium-service-card p{min-height:0;margin-block:12px}.master-home .journey-timeline{gap:18px}.master-home .journey-step h3{margin-top:16px}.journey-line{height:24px;top:-26px}.faq-layout,.contact-panel,.phase4-contact .contact-panel{gap:var(--layout-gap)}.faq-list button{min-height:52px;padding-block:16px}.services-editorial-hero,.about-editorial-hero,.contact-editorial-hero,.phase4-process .process-hero{padding-block:24px 36px}.phase4-team .team-page-hero{padding-block:24px 28px}.services-hero-grid,.directory-introduction,.about-hero-layout,.about-story,.phase4-team .team-hero-grid,.process-hero-layout,.contact-editorial-hero>div,.service-decision-band>.shell,.phase4-process .process-client-review{gap:var(--layout-gap)}.services-hero-grid>div>p:not(.eyebrow),.about-hero-layout>div>p:not(.eyebrow){margin-block:20px}.process-hero-layout>div>p:not(.eyebrow),.contact-editorial-hero>div>div>p:not(.eyebrow){margin-top:20px}.phase3-services .directory-section{padding-top:36px}.directory-introduction{margin-bottom:28px}.phase3-services .directory-content{padding:var(--card-space)}.phase3-services .directory-content p{margin-block:12px 16px}.service-path-board,.process-route-visual,.contact-start-note{padding:24px}.service-path-board>a,.process-route-visual>div{padding-block:16px}.board-label{margin-bottom:16px}.board-foot{padding-top:16px}.service-decision-band,.about-philosophy,.contact-scope-note{padding-block:var(--section-space)}.project-cta,.phase4-process>.project-cta{margin-block:36px 44px;padding:36px}.project-cta>p{margin-block:16px}.project-cta-actions{gap:18px}.studio-manifesto{min-height:330px;padding:26px}.studio-manifesto>b{margin-block:22px}.about-philosophy .shell>div{margin-top:28px}.about-philosophy article{gap:24px;padding-block:22px}.contact-start-note>span{margin-bottom:16px}.contact-scope-note>p:not(.eyebrow){margin-block:20px}.phase3-service>.shell{padding-top:24px}.phase3-service .service-detail-hero{gap:32px;margin-bottom:32px;padding:28px}.phase3-service .detail-lead{margin-block:18px 20px}.phase3-service .detail-audience{gap:10px 40px;padding-bottom:28px}.phase3-service .detail-section{padding-block:42px}.detail-section-heading{gap:32px;margin-bottom:24px}.problem-grid{gap:22px}.problem-grid article{padding-block:20px}.problem-grid h3{margin-block:14px 10px}.detail-deliverables{gap:14px}.detail-deliverables article,.detail-related>a{padding:var(--card-space)}.detail-split{gap:var(--layout-gap)}.detail-steps{gap:24px}.detail-steps h3{margin-top:14px}.phase3-service .stack-content{padding:20px}.phase4-process>section{padding-block:var(--section-space)}.phase4-process .process-section-head{gap:var(--layout-gap);margin-bottom:28px}.phase4-process .project-stage-list li{gap:24px;padding-block:22px}.phase4-process .project-stage-list li>div{gap:12px 36px}.client-checkpoint{padding:10px 14px}.quality-grid{gap:18px}.quality-grid article,.responsibility-grid article{padding:var(--card-space)}.process-client-review p{margin-block:18px}.process-client-review li{padding-block:18px}.ownership-guide{margin-top:24px}.phase4-team .team-section{padding-block:var(--section-space)}.team-grid{gap:20px}.team-card-image-wrap{margin-top:22px;margin-bottom:8px}.team-card-content{padding:var(--card-space)}.team-bio{margin-block:14px}.team-chips{gap:6px;margin-top:16px}.team-card-actions{margin-top:16px}.team-studio-portraits{gap:14px}.team-studio-portraits figure{padding:14px}.team-studio-portraits figcaption{margin-top:12px}.team-relationship-note{margin-top:24px;padding-top:16px}.team-support-guide>summary{min-height:88px;padding-block:20px}.team-support-guide[open]>section{padding-top:28px}.team-expertise{padding-top:36px}.team-page-supporting{margin-top:0}.contact-form{padding:26px}.form-grid{gap:16px 14px}.field{gap:6px}.form-note{margin-bottom:20px}.field-wide{margin-top:18px}.contact-next,.phase4-contact .contact-next{margin-top:28px}.contact-direct{margin-top:22px}.site-footer{padding-block:42px 26px}.seo-footer{gap:30px 48px}.footer-cta{padding-bottom:32px}.footer-cta small{margin-bottom:16px}.footer-brand>p:not(.footer-brand-name){margin-block:16px}.footer-groups{gap:24px}.footer-group-services nav{row-gap:6px}@media (width<=1000px){:root{--section-space:48px;--layout-gap:28px;--page-gutters:48px}.site-header,.site-header.is-scrolled,.cinematic-header.is-menu-open{width:calc(100% - 24px);top:10px}.site-header .nav{width:calc(100% - 32px)}.cinematic-hero .hero-inner{padding-block:116px 76px}.phase3-service .service-detail-hero{gap:24px;padding:24px}.seo-footer{gap:28px}}@media (width<=760px){:root{--section-space:36px;--layout-gap:24px;--card-space:20px;--page-gutters:32px}.section-heading>div{margin-top:16px}.section-heading,.directory-introduction,.phase4-process .process-section-head{margin-bottom:24px}.cinematic-hero .hero-inner{padding-block:108px 70px}.cinematic-hero .eyebrow{margin-bottom:18px}.cinematic-hero .lede{margin-block:18px}.master-home .capability-band{padding-block:18px}.master-home .home-service-grid{gap:14px}.home-service-topline{height:54px}.master-home .journey-timeline{gap:22px 18px}.services-editorial-hero,.about-editorial-hero,.contact-editorial-hero,.phase4-process .process-hero{padding-block:20px 28px}.phase3-services .directory-section{padding-top:28px}.phase3-service .service-detail-hero{margin-bottom:24px;padding:20px}.phase3-service .detail-section{padding-block:32px}.phase3-service .detail-audience{gap:10px;padding-bottom:24px}.detail-section-heading{gap:20px}.detail-split{gap:24px}.studio-manifesto{min-height:260px;padding:22px}.about-philosophy article{gap:16px;padding-block:20px}.project-cta,.phase4-process>.project-cta{margin-block:28px 32px;padding:26px 22px}.phase4-process .project-stage-list li{grid-template-columns:36px 1fr;gap:14px;padding-block:20px}.phase4-process .project-stage-list li>div{display:block}.client-checkpoint{margin-top:14px}.team-card-content{padding:20px}.team-support-guide{padding-inline:18px}.team-support-guide>summary{min-height:88px}.contact-form{padding:22px 20px}.contact-start-note{padding:22px}.contact-start-note>span{margin-bottom:0}.site-footer{padding-top:32px}.footer-cta{padding-bottom:26px}}@media (width>=361px) and (width<=760px){.cinematic-hero .hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:min(430px,100%);margin-inline:auto;display:grid}.cinematic-hero .hero-actions .magnetic-hitarea{min-width:0}.cinematic-hero .hero-actions .button{white-space:nowrap;gap:10px;width:100%;min-height:52px;padding:14px 12px;font-size:12px}}[data-hydration=unavailable] .footer-link-panel{visibility:visible!important;max-height:none!important;display:block!important}[data-hydration=unavailable] .footer-group-toggle,[data-hydration=unavailable] .site-header button{display:none!important}[data-hydration=unavailable] .footer-group-label{display:block!important}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.industry-grid>.reveal{min-width:0;height:100%}.industry-card{height:100%;padding:var(--card-space,24px);background:#fff;border:1px solid #d8d8d8;border-radius:24px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.industry-card:hover{border-color:#8e315f;transform:translateY(-4px)}.industry-card-top{color:#8e315f;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;display:flex}.industry-card svg{width:42px;height:42px}.industry-card h3{letter-spacing:-.8px;margin:0 0 12px;font-size:25px;line-height:1.2}.industry-card p{color:#555;margin:0 0 22px;font-size:15px;line-height:1.7}.industry-card .text-link{justify-content:space-between;min-height:44px;margin-top:auto;font-size:14px}.industry-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.industry-grid-compact .industry-card{padding:20px}.industry-grid-compact .industry-card h3{font-size:21px}.industry-grid-compact .industry-card p{font-size:14px}.industry-grid-compact .industry-card .text-link{gap:8px;font-size:13px}.industry-directory-hero{padding-top:24px;padding-bottom:var(--section-space,60px)}.industry-directory-hero .breadcrumbs{margin-bottom:32px}.industry-directory-hero h1{letter-spacing:-.055em;max-width:1000px;margin:20px 0;font-size:clamp(42px,5.4vw,76px);line-height:1.08}.industry-directory-hero>p:not(.eyebrow){color:#555;max-width:840px;margin:0 0 24px;font-size:19px;line-height:1.75}.industry-directory-list>h2,.industry-related>h2{letter-spacing:-1.4px;margin:0 0 16px;font-size:clamp(28px,3vw,42px)}.industry-note{color:#555;max-width:850px;margin:0 0 24px;font-size:15px;line-height:1.7}.industry-quote{padding-block:var(--section-space,60px)}.industry-quote h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(32px,4vw,56px);line-height:1.12}.industry-quote>p:not(.eyebrow){color:#555;max-width:740px;margin:0 0 24px;line-height:1.8}.industry-detail>.shell:first-child{padding-top:24px}.industry-hero{gap:var(--layout-gap,40px);padding-block:32px var(--section-space,60px);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.industry-hero h1{letter-spacing:-.05em;margin:18px 0 22px;font-size:clamp(38px,4.5vw,64px);line-height:1.08}.industry-brief{background:linear-gradient(145deg,#ffe1d5,#f9f6ee);border:1px solid #eacfc5;border-radius:28px;padding:32px}.industry-brief-icon{color:#8e315f;background:#fff8;border:1px solid #eacfc5;border-radius:20px;margin-bottom:24px;padding:16px;display:inline-flex}.industry-brief-icon svg{width:64px;height:64px}.industry-brief h2{letter-spacing:-1px;margin:16px 0;font-size:30px;line-height:1.2}.industry-brief>p:not(.eyebrow){color:#555;font-size:16px;line-height:1.8}.industry-brief-foot{color:#8e315f;border-top:1px solid #eacfc5;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.6;display:block}.industry-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.industry-feature-grid article{background:#fff;border:1px solid #d8d8d8;border-radius:22px;padding:24px}.industry-feature-grid article>span{color:#8e315f;font-size:12px}.industry-feature-grid h3{letter-spacing:-.7px;margin:16px 0 12px;font-size:23px;line-height:1.25}.industry-feature-grid p,.industry-decisions p,.industry-preparation p{color:#555;margin:0 0 18px;font-size:16px;line-height:1.8}.industry-decisions,.industry-preparation{gap:var(--layout-gap,40px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industry-decisions h2,.industry-preparation h2{letter-spacing:-1.2px;margin:16px 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.15}.industry-decisions article{background:#fff0e9;border-radius:24px;padding:28px}.industry-decisions article+article{background:#f7f8f4}.industry-service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.industry-service-links>a{color:#8e315f;background:#fff;border:1px solid #d8d8d8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px;font-size:16px;font-weight:700;display:flex}.industry-service-links>a:hover{background:#fff0e9;border-color:#8e315f}.industry-related{padding-bottom:var(--section-space,60px)}#enquiry,#website-features{scroll-margin-top:112px}.service-industry-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.service-industry-links a{color:#8e315f;background:#fff;border:1px solid #d8d8d8;border-radius:100px;min-height:48px;padding:12px 18px}@media (width>=1001px) and (width<=1200px){.nav-primary-link{font-size:14px}.site-header .nav,.site-header #main-navigation{gap:16px}.nav-cta-desktop{padding-inline:18px}}@media (width<=1100px){.industry-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-grid{gap:16px}.industry-card{padding:20px}.industry-brief{padding:24px}}@media (width<=900px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-hero{grid-template-columns:1fr}.industry-brief{grid-template-columns:auto 1fr;align-items:start;column-gap:24px;display:grid}.industry-brief-icon{grid-row:1/5;margin:0}.industry-brief h2{margin:12px 0}.industry-brief-foot{margin-top:12px;padding-top:12px}.industry-service-links{grid-template-columns:1fr}.industry-decisions,.industry-preparation{gap:24px}}@media (width<=760px){.industry-directory-hero{padding-top:20px}.industry-directory-hero .breadcrumbs{margin-bottom:24px}.industry-directory-hero h1{font-size:clamp(38px,8vw,56px)}.industry-directory-hero>p:not(.eyebrow){font-size:17px}.industry-detail>.shell:first-child{padding-top:20px}.industry-hero{padding-top:24px}.industry-hero h1{font-size:clamp(36px,8vw,52px)}.industry-brief{display:block}.industry-brief-icon{margin-bottom:20px}.industry-brief h2{font-size:27px}.industry-decisions,.industry-preparation{grid-template-columns:1fr}.industry-decisions article{padding:22px}.industry-feature-grid{gap:14px}.industry-feature-grid article{padding:20px}.industry-feature-grid h3{font-size:21px}}@media (width<=540px){.industry-grid,.industry-grid-compact,.industry-feature-grid{grid-template-columns:1fr}.industry-grid-compact .industry-card-top{margin-bottom:14px}.industry-grid-compact .industry-card p{margin-bottom:10px}.industry-grid-compact .industry-card h3{font-size:24px}.industry-quote .detail-actions{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.industry-card{transition:none}.industry-card:hover{transform:none}}.industry-detail .detail-section{padding-block:42px}@media (width<=760px){.industry-detail .detail-section{padding-block:32px}}@media (width<=540px){.industry-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-grid-compact .industry-card{padding:18px}.industry-grid-compact .industry-card h3{font-size:19px}.industry-grid-compact .industry-card svg{width:34px;height:34px}.industry-grid-compact .industry-card .text-link{font-size:12px}.industry-grid-compact>.reveal:last-child{grid-column:1/-1}.industry-grid-compact>.reveal:last-child .industry-card{grid-template-columns:1fr 1fr;align-items:center;column-gap:20px;display:grid}.industry-grid-compact>.reveal:last-child .industry-card-top{grid-row:1/3;margin:0}.industry-grid-compact>.reveal:last-child h3,.industry-grid-compact>.reveal:last-child .text-link{margin:0}}:root{--ink:#292637;--paper:#f0edf7;--surface:#fff;--muted:#555062;--line:#c8c0d5;--accent:#6334c9;--accent-hover:#4e25a6;--violet:var(--accent);--lph-purple:var(--accent);--lime:var(--accent);--lph-surface:var(--paper);--lph-spectrum:linear-gradient(110deg, #b598f2 0%, #d9b8ef 48%, #f2a6cd 100%);--lph-warm:linear-gradient(115deg, #6334c9, #a33c9b);--heading-gradient:linear-gradient(110deg, #bfa3ff, #e4b7ff 55%, #ffa8dc);--violet-wash:linear-gradient(125deg, #ebe5f5, #f3eff9);--petal-wash:linear-gradient(125deg, #f1e1ef, #ede6f6);--on-dark:#f6f2fb;--on-dark-muted:#d4cce2}body{background:var(--paper);color:var(--ink)}.button:not(.button-outline):not(:disabled),.cinematic-hero .hero-actions .button:not(.button-outline),.site-header .nav-cta.button{background:var(--lph-warm);color:#fff;border-color:var(--accent)}.button:not(.button-outline):not(:disabled):hover,.cinematic-hero .hero-actions .button:not(.button-outline):hover,.site-header .nav-cta.button:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover);box-shadow:0 6px 20px #8e315f18}.button-outline{color:var(--ink);background:#ffffffb3;border-color:#887996}.button-outline:hover{color:var(--accent);border-color:var(--accent);background:#fbf0f5}.text-link:hover{color:var(--accent-hover)}:focus-visible{outline-color:var(--accent)}.site-header,.site-header.is-scrolled,.cinematic-header.is-menu-open{color:var(--on-dark);background:#111116f5;border-color:#63566f;box-shadow:0 8px 30px #110d1626}.site-header .logo,.site-header .nav-primary-link,.site-header .nav-services-toggle{color:var(--on-dark)}.site-header .logo svg circle{fill:#c6a8ff}.site-header .nav-primary-link:hover,.site-header .nav-primary-link[aria-current=page]{color:#c6a8ff}.site-header .nav-primary-link[aria-current=page]:after{background:#c6a8ff}.site-header .nav-cta.button{color:#291838;background:#c6a8ff;border-color:#c6a8ff}.site-header .nav-cta.button:hover{color:#291838;background:#e3cfff;border-color:#e3cfff}.site-header .nav-services-submenu{color:var(--ink);border-color:var(--line);background:#fff}.site-header .nav-services-submenu a:hover,.site-header .nav-services-submenu a:first-child{color:var(--accent);background:#f9eef4}.hero.cinematic-hero{color:var(--on-dark);background:#111116}.cinematic-media img{filter:grayscale();opacity:.3}.cinematic-overlay{background:linear-gradient(115deg,#0b0b10eb,#15111fe6 48%,#2b152ee8)}.hero-aurora{opacity:.16}.cinematic-hero .hero-copy h1,.cinematic-hero .hero-copy h1>span{color:var(--on-dark)}.cinematic-hero .hero-copy h1 em{background-image:var(--heading-gradient)}.cinematic-hero .eyebrow,.cinematic-hero .lede,.cinematic-hero .hero-caption,.hero-studio-note{color:var(--on-dark-muted)}.cinematic-hero .eyebrow>span,.cinematic-hero .hero-caption>span{background:#c6a8ff}.hero-studio-note{border-color:#d4cce240}.cinematic-hero .hero-actions .button:not(.button-outline){color:#291838;background:#c6a8ff;border-color:#c6a8ff}.cinematic-hero .hero-actions .button:not(.button-outline):hover{color:#291838;background:#e3cfff;border-color:#e3cfff}.cinematic-hero .button-outline{color:var(--on-dark);background:#ffffff08;border-color:#b7a6cc}.cinematic-hero .button-outline:hover,.cinematic-hero .button-outline:active{color:#292637;background:#e3cfff;border-color:#e3cfff}.sculpture-orbits{stroke:#b99ae8;opacity:.5}.cube-face{border-color:#a386c5}.master-home .capability-band{background:#fff}.master-home .services{background:var(--violet-wash);color:var(--ink)}.master-home .services .eyebrow,.master-home .services .section-heading p,.master-home .premium-service-card p{color:var(--muted)}.master-home .services h2 em,.master-home .services .text-link,.master-home .services .learn-more,.master-home .service-number{color:var(--accent)}.master-home .services .text-link:hover,.master-home .services .learn-more:hover{color:var(--accent-hover)}.master-home .premium-service-card{border-color:var(--line);background:#ffffffd9;box-shadow:0 5px 20px #29263708}.master-home .premium-service-card:hover,.master-home .premium-service-card:focus-within{background:#fff;border-color:#ad7695;box-shadow:0 12px 30px #2926370b}.master-home .premium-service-card:before{background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%), #b99ae84d, transparent 70%)}.master-home .premium-service-card h3{color:var(--ink)}.phase3-services .directory-content .service-number{color:var(--muted)}.master-home .process-upgrade{background:#fff}.home-industries{background:var(--petal-wash)}.master-home .contact,.phase4-contact .contact{background:var(--violet-wash);color:var(--ink)}.master-home .contact-intro h2{color:var(--ink)}.master-home .contact-intro h2 em{color:var(--accent)}.master-home .contact-intro .eyebrow,.master-home .contact-intro>p,.master-home .contact-intro .email-address{color:var(--muted)}.master-home .contact-direct>a{color:var(--ink);background:#fff;border-color:#887996}.master-home .contact-direct>a:hover{color:var(--accent);border-color:var(--accent);background:#fbf0f5}.contact-form{border-color:var(--line);box-shadow:0 10px 35px #29263708}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #8e315f12}.journey-step.is-current{border-color:var(--accent);background:#faf4f7}.journey-step.is-current .journey-pin{color:var(--accent)}.service-path-board,.process-route-visual{background:var(--violet-wash);color:var(--ink);border-color:var(--line);box-shadow:0 10px 35px #29263708}.service-path-board>a,.board-foot,.process-route-visual>div{border-color:#c8b9da}.service-path-board>a:hover{background:#ffffff9c}.board-label,.board-foot,.service-path-board small,.service-path-board>a>span:nth-child(2)>span,.process-route-visual>p,.process-route-visual>div>span,.process-route-visual i{color:var(--muted)}.service-decision-band,.about-philosophy,.process-quality,.trust{background:var(--petal-wash);color:var(--ink)}.service-decision-band .eyebrow,.service-decision-band p,.about-philosophy .eyebrow,.about-philosophy p,.trust .eyebrow,.trust .section-heading p,.trust-grid p,.quality-grid li{color:var(--muted)}.service-decision-band .text-link,.about-philosophy h2 em,.about-philosophy article>span,.trust h2 em,.value-number{color:var(--accent)}.about-philosophy article,.trust-grid article,.trust-grid>.reveal:nth-child(n) article{border-color:var(--line)}.trust-grid h3,.process-quality h2,.quality-grid h3{color:var(--ink)}.process-quality h2 em,.quality-grid article>span{color:var(--accent)}.process-quality .eyebrow,.process-quality p,.process-quality li{color:var(--muted)}.trust-grid article:hover,.quality-grid article{border-color:var(--line);background:#ffffffa6}.phase4-team .team-hero-band{background:var(--violet-wash);color:var(--ink)}.phase4-team .team-page-hero .breadcrumbs,.phase4-team .breadcrumbs a,.phase4-team .breadcrumbs [aria-current=page],.phase4-team .team-hero-grid .eyebrow,.phase4-team .team-hero-intro,.team-studio-portraits figcaption span,.team-relationship-note{color:var(--muted)}.phase4-team h1 em,.phase4-team .team-hero-actions .text-link{color:var(--accent)}.team-studio-portraits figure{border-color:var(--line);background:#ffffffc9}.team-studio-portraits .team-image{background:#e5dbef}.team-relationship-note{border-color:var(--line)}.team-founder-badge{background:var(--accent)}.team-card.is-founder{border-color:#ad7695}.team-card.is-founder .team-image{border-color:#d5b2c8;box-shadow:0 0 0 5px #faf0f6}.studio-manifesto,.contact-start-note{background:var(--petal-wash);border-color:#e7dce2}.manifesto-mark{color:#ecdde5}.phase3-service.theme-application .service-detail-hero,.phase3-conversion .project-cta{background:var(--violet-wash);color:var(--ink);border-color:var(--line)}.phase3-service.theme-application .service-hero-copy .eyebrow,.phase3-service.theme-application .detail-lead,.phase3-conversion .project-cta .eyebrow,.phase3-conversion .project-cta>p{color:var(--muted)}.phase3-service.theme-application .service-hero-copy h1 em,.phase3-service.theme-application .service-hero-copy .text-link,.phase3-conversion .project-cta .text-link,.industry-card-top,.industry-card .text-link,.industry-service-links>a,.service-industry-links a{color:var(--accent)}.industry-card p,.industry-note,.industry-directory-hero>p:not(.eyebrow){color:var(--muted)}.industry-card:hover{border-color:var(--accent)}.industry-service-links>a:hover{border-color:var(--accent);background:#f9eef4}.industry-brief{background:var(--violet-wash)}.site-footer{color:var(--on-dark);background:linear-gradient(115deg,#0b0b10,#1b1426 60%,#26142a);border-top:1px solid #63566f}.site-footer .logo,.footer-cta>span,.footer-group-label,.footer-group-toggle{color:var(--on-dark)}.footer-cta{border-color:#b7a6cc55}.footer-cta small,.footer-brand>p:not(.footer-brand-name),.footer-copyright{color:var(--on-dark-muted)}.footer-email,.footer-whatsapp,.footer-link-panel a{color:#e3d2ee}.footer-link-panel a{font-size:14px}.footer-whatsapp:hover,.footer-link-panel a:hover{color:#fff}.footer-cta .footer-cta-arrow{color:#291838;background:#c6a8ff;border:1px solid #c6a8ff}.footer-cta:hover .footer-cta-arrow{color:#292637;background:#e3cfff;border-color:#e3cfff}.footer-group-toggle{border-color:#b7a6cc55}.footer-group-toggle>span{color:#c6a8ff}@media (width<=1000px){.site-header .menu{background:#ffffff08;border-color:#b7a6cc}.site-header .menu span{background:var(--on-dark)}.site-header #main-navigation{color:var(--on-dark);background:#14101c;border-color:#b7a6cc55}.site-header .nav-primary-link,.site-header .nav-services-toggle{color:var(--on-dark);border-color:#b7a6cc55}.site-header #main-navigation .nav-services-submenu{color:var(--on-dark);background:#251b34;border-color:#b7a6cc55}.site-header #main-navigation .nav-services-submenu a{color:var(--on-dark)}.site-header #main-navigation .nav-services-submenu a:first-child{color:#c6a8ff;background:#3a2855}.site-header .mobile-menu-email,.site-header .mobile-menu-meta p{color:var(--on-dark-muted)}.mobile-nav-backdrop{background:#14101c}}.ambient-toggle{display:none}.cinematic-hero .hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.cinematic-hero .hero-copy{text-align:left;max-width:none}.cinematic-hero .hero-copy h1{font-size:clamp(56px,5.6vw,86px)}.cinematic-hero .hero-copy h1>span{font-size:.43em}.cinematic-hero .eyebrow,.cinematic-hero .hero-actions,.cinematic-hero .hero-caption{justify-content:flex-start}.cinematic-hero .lede{max-width:540px;margin-inline:0}.ambient-orbit{z-index:1;pointer-events:none;opacity:.5;border:1px solid #b598f250;border-radius:50%;width:600px;height:600px;position:absolute;top:50px;right:-210px}.ambient-orbit>span{border:1px solid #e5b5ef45;border-radius:50%;position:absolute;inset:12%;transform:rotateX(58deg)rotate(-25deg)}.ambient-orbit>span:nth-child(2){border-color:#c5b0ff60;inset:25%;transform:rotateY(55deg)rotate(30deg)}.ambient-orbit>i{background:#e7b1e0;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;box-shadow:0 0 18px #d9b8ef90}.hero-aurora:before{content:"";background:radial-gradient(at 60% 40%,#9c54f1a6,#0000 65%),radial-gradient(at 30% 70%,#e969c466,#0000 60%);position:absolute;inset:0}.hero-sculpture{--cube-depth:90px;opacity:1;perspective:1000px;pointer-events:none;justify-self:center;width:360px;max-width:100%;height:360px;display:block;position:relative;inset:auto;scale:1}.sculpture-aura{background:radial-gradient(circle,#a551fa3d,#0000 68%);border-radius:50%;position:absolute;inset:-8%}.sculpture-float{transform-style:preserve-3d;perspective:900px;position:absolute;inset:90px}.orbit-spinner,.cube-idle{transform-style:preserve-3d;position:absolute;inset:0}.cube-face{opacity:1;background:linear-gradient(135deg,#b188ff,#7131c9 65%,#4f208a);border:1px solid #e8d2ffb3;border-radius:18px;place-items:center;display:grid;box-shadow:inset 5px 5px 25px #ffffff25}.cube-face b{font:750 38px var(--font-display);letter-spacing:-.06em;color:#fff;text-shadow:0 2px 12px #300f5a55}.cube-face i{border:1px solid #ffffff30;border-radius:10px;position:absolute;inset:14px}.cube-right,.cube-left{background:linear-gradient(135deg,#efa8e5,#a543ad 65%,#652184)}.cube-top,.cube-bottom{background:linear-gradient(135deg,#dac5ff,#9a6ae5 65%,#6736ac)}.cube-front{transform:translateZ(var(--cube-depth))}.cube-back{transform:rotateY(180deg) translateZ(var(--cube-depth))}.cube-left{transform:rotateY(-90deg) translateZ(var(--cube-depth))}.cube-right{transform:rotateY(90deg) translateZ(var(--cube-depth))}.cube-top{transform:rotateX(90deg) translateZ(var(--cube-depth))}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-depth))}.sculpture-orbits{stroke:#c5b0ff;stroke-width:1.2px;opacity:.9}.sculpture-orbits ellipse:nth-child(2){stroke:#f19ed7}.sculpture-orbits circle{fill:#f2a6cd}.scene-satellite{background:radial-gradient(circle at 30% 25%,#fff,#eca0d8 35%,#8e38a5 90%);border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 0 22px #d389e355}.satellite-one{top:15px;left:-65px}.satellite-two{background:radial-gradient(circle at 30% 25%,#fff,#b89bff 35%,#6331ba 90%);width:16px;height:16px;bottom:0;right:-65px}.cinematic-hero .hero-caption{flex-wrap:wrap;gap:10px}.cinematic-hero .ambient-toggle{color:#e2d8ef;min-height:44px;font:500 11px var(--font-body);cursor:pointer;background:#ffffff06;border:1px solid #9981b4;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:8px 13px}.cinematic-hero .ambient-toggle>span{font-size:14px}.cinematic-hero .ambient-toggle:hover{color:#fff;background:#ffffff15}:is(.site-header,.cinematic-hero,.site-footer) :focus-visible{outline-color:#d3b7f4}@media (prefers-reduced-motion:no-preference){.ambient-orbit{animation:16s linear infinite lph-orbit-turn}.hero-aurora:before{animation:8s ease-in-out infinite alternate lph-glow-drift}.sculpture-float{animation:5.5s ease-in-out infinite lph-sculpture-drift}.orbit-spinner{animation:12s linear infinite reverse lph-orbit-turn}.cube-idle{animation:10s linear infinite lph-cube-turn}.scene-satellite{animation:5s ease-in-out infinite alternate lph-satellite-drift}.satellite-two{animation-delay:-2.5s}.cinematic-hero[data-ambient-active] .ambient-toggle{display:inline-flex}.cinematic-hero:not([data-ambient-active=true]) :is(.ambient-orbit,.sculpture-float,.orbit-spinner,.cube-idle,.scene-satellite),.cinematic-hero[data-ambient-paused=true] :is(.ambient-orbit,.sculpture-float,.orbit-spinner,.cube-idle,.scene-satellite),.cinematic-hero:not([data-ambient-active=true]) .hero-aurora:before,.cinematic-hero[data-ambient-paused=true] .hero-aurora:before{animation-play-state:paused}}@keyframes lph-orbit-turn{to{transform:rotate(360deg)}}@keyframes lph-cube-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lph-sculpture-drift{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-24px)rotate(5deg)}}@keyframes lph-satellite-drift{0%{transform:translateY(-12px)}to{transform:translateY(20px)}}@keyframes lph-glow-drift{0%{transform:translate(-6%,-4%)scale(.95)}to{transform:translate(7%,5%)scale(1.12)}}@media (width<=1200px){.cinematic-hero .hero-inner{gap:24px}.hero-sculpture{--cube-depth:75px;width:300px;height:300px}.sculpture-float{inset:75px}.cube-face b{font-size:32px}}@media (width<=1000px){.cinematic-hero .hero-inner{grid-template-columns:1fr;gap:10px}.cinematic-hero .hero-copy{text-align:center}.cinematic-hero .hero-copy h1{font-size:clamp(46px,7.6vw,70px)}.cinematic-hero .eyebrow,.cinematic-hero .hero-actions,.cinematic-hero .hero-caption{justify-content:center}.cinematic-hero .lede{margin-inline:auto}.hero-sculpture{--cube-depth:50px;width:216px;height:216px;margin-inline:auto;display:block}.sculpture-float{inset:58px}.cube-face{border-radius:12px}.cube-face b{font-size:23px}.cube-face i{border-radius:6px;inset:10px}.satellite-one{width:15px;height:15px;left:-40px}.satellite-two{width:12px;height:12px;right:-40px}}@media (width<=760px){.cinematic-hero .hero-copy h1{font-size:clamp(41px,9.4vw,58px)}.cinematic-hero .hero-copy h1>span{font-size:.51em}.ambient-orbit{opacity:.35;width:270px;height:270px;top:160px;right:-125px}}@media (prefers-reduced-motion:reduce){.hero-sculpture,.ambient-orbit{display:none}.cinematic-hero .hero-inner{grid-template-columns:1fr}.cinematic-hero .hero-copy{text-align:center;max-width:1100px;margin-inline:auto}.cinematic-hero .eyebrow,.cinematic-hero .hero-actions,.cinematic-hero .hero-caption{justify-content:center}.cinematic-hero .lede{margin-inline:auto}}
