@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#121212;--fg:#f5f5f5;--muted:#b2b2b2;--line:#363636;--accent:#f5f5f5;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Manrope,sans-serif}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{letter-spacing:.26em;font-size:18px}.brand span{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-top:3px}nav{display:flex;gap:36px}nav a,.portal-link{font-size:13px}.portal-link{display:flex;gap:12px;align-items:center;color:var(--muted)}.hero{min-height:575px;display:grid;grid-template-columns:1.15fr 1fr;position:relative;align-items:center}.hero-copy{z-index:1;padding:50px 0 75px}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,5vw,72px);font-weight:550;line-height:1.12;letter-spacing:-.04em}h1 span{display:block;font-size:clamp(17px,1.8vw,24px);font-weight:400;letter-spacing:-.015em;color:var(--muted);margin-top:16px}.hero-line{font-size:clamp(22px,2.4vw,32px);line-height:1.45;letter-spacing:-.025em;margin:45px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;border:1px solid #949494;background:transparent;color:var(--accent);font-size:14px;transition:background 180ms ease,color 180ms ease,transform 160ms var(--ease)}.button:active{transform:scale(.97)}.portrait{position:absolute;right:-24px;bottom:0;width:51%;height:100%;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;mask-image:linear-gradient(to right,transparent,#000 15%,#000 94%,transparent),linear-gradient(to bottom,#000 88%,transparent);mask-composite:intersect}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr .8fr 1fr;padding:32px 0}.metrics div{padding:0 32px;border-left:1px solid var(--line)}.metrics div:first-child{padding-left:0;border:0}.metrics strong{display:block;font-size:31px;font-weight:400;letter-spacing:-.03em}.metrics span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.clients{padding:55px 0 85px}.section-intro h2{font-size:22px;font-weight:500}.section-intro p{font-size:13px;color:var(--muted);margin-top:6px}.clients ul{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:25px 32px}.clients li{font-size:14px;line-height:1.5;max-width:210px}.expertise{background:#ececec;color:#242424;padding:90px 0 35px}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}h2{font-size:clamp(34px,4vw,52px);font-weight:450;letter-spacing:-.035em;line-height:1.15}.expertise h2 span{color:#6b6b6b}.expertise p{max-width:430px;margin:25px 0;color:#565656}.expertise .button{color:#383838;border-color:#7a7a7a}.system{height:350px;position:relative;perspective:900px}.plane{position:absolute;left:10%;width:80%;padding:21px 25px;background:#e3e3e3;border:1px solid #b4b4b4;box-shadow:12px 24px 28px #28282815;transition:transform 650ms var(--ease),background 650ms var(--ease);transform:rotateX(28deg) rotateY(-20deg) rotateZ(-12deg)}.plane span{font-size:23px;display:block}.plane small{font-size:12px;color:#606060}.p1{top:0;transform:translate(-20px,0) rotateX(28deg) rotateY(-20deg) rotateZ(-12deg)}.p2{top:100px;transform:translate(30px,0) rotateX(28deg) rotateY(-20deg) rotateZ(-12deg)}.p3{top:200px;transform:translate(-5px,0) rotateX(28deg) rotateY(-20deg) rotateZ(-12deg)}.aligned .plane{transform:translate(0,0) rotate(0);background:#f7f7f7}.system p{position:absolute;top:310px;text-align:center;width:100%;font-size:12px;max-width:none;margin:0}.capabilities{border-top:1px solid #c2c2c2;margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;gap:24px;font-size:12px}.work{padding:110px 0}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.work-heading p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:30px;padding:29px 5px;transition:color 180ms ease}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:30px;letter-spacing:-.025em}summary .project-type{margin-left:auto;color:var(--muted);font-size:12px}summary svg{margin-left:38px}details[open] summary svg{transform:rotate(45deg)}.project-body{padding:0 5px 30px;max-width:650px;font-size:15px}.muted{color:var(--muted);margin-top:8px}.impact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding:80px 0 100px}.impact p{max-width:470px;color:var(--muted);margin-top:25px;font-size:15px}.history{padding-left:50px;border-left:1px solid var(--line)}.history>span{color:var(--muted);font-size:12px}.history strong{display:block;font-size:76px;line-height:1.2;letter-spacing:-.04em;font-weight:400}.history h3{font-size:20px;margin-top:15px;font-weight:500}.history p{font-size:13px;margin-top:10px}.contact{padding:65px 0 85px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}footer{padding:28px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--fg);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}@media(hover:hover){nav a:hover,.portal-link:hover,summary:hover{color:var(--accent)}.button:hover{background:var(--accent);color:var(--bg)}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:90px;gap:15px}nav{gap:18px}nav a{font-size:11px}.brand{font-size:14px}.brand span{font-size:9px}.portal-link{font-size:11px;gap:5px}.hero{min-height:500px}.hero-copy{padding-bottom:55px}.portrait{right:-15px;width:54%;opacity:.8}h1{font-size:42px}.hero-line{font-size:24px}.metrics strong{font-size:24px}.metrics div{padding:0 20px}.metrics span{font-size:11px}.clients ul{grid-template-columns:repeat(3,1fr)}.expertise-layout{gap:35px}.plane{left:2%;width:95%}.impact{gap:40px}.history{padding-left:25px}}@media(max-width:560px){header{flex-wrap:wrap;height:110px;align-content:center;row-gap:15px}nav{order:3;width:100%;justify-content:space-between}.portal-link{margin-left:auto}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:36px 0 20px}h1{font-size:44px}h1 span{font-size:18px}.hero-line{font-size:23px;margin:28px 0}.portrait{position:relative;right:auto;width:100%;height:330px;opacity:1}.portrait img{object-position:center 25%;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.metrics{grid-template-columns:1fr;padding:8px 0}.metrics div,.metrics div:first-child{border:0;border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metrics div:last-child{border:0}.metrics strong{font-size:23px}.metrics span{font-size:10px;text-align:right;max-width:145px}.clients{padding:40px 0 55px}.clients ul{grid-template-columns:repeat(2,1fr);gap:23px}.clients li{font-size:12px}.section-intro h2{font-size:20px}.section-intro p{font-size:12px}.expertise{padding:55px 0 25px}.expertise-layout{grid-template-columns:1fr;gap:55px}.system{height:350px;margin:0 10px}.capabilities{margin-top:30px;flex-wrap:wrap;gap:12px;font-size:11px}.work{padding:65px 0}.work-heading{display:block;margin-bottom:30px}.work-heading p{margin-top:20px}summary{gap:15px}summary>span:first-child{font-size:25px}summary .project-type{font-size:10px}summary svg{margin-left:0}.impact{padding:55px 0;grid-template-columns:1fr;gap:40px}.history{padding-left:0;border:0}.history strong{font-size:64px}.contact{display:block;padding:50px 0}.contact .button{margin-top:28px}footer{flex-wrap:wrap;font-size:10px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:560px){.system{height:390px}.plane{left:7%;width:85%}.p2{transform:translate(12px,0) rotateX(28deg) rotateY(-20deg) rotateZ(-12deg)}.system p{top:355px}}
.system{height:390px}.system p{top:355px}

.expertise-detail{padding:90px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.detail-intro>p{color:var(--muted);font-size:15px;max-width:390px;margin-top:25px}.expertise-rows article{padding:24px 0;border-top:1px solid var(--line)}.expertise-rows article:first-child{padding-top:0;border-top:0}.expertise-rows h3{font-size:19px;font-weight:500;letter-spacing:-.015em}.expertise-rows p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.8}.certifications{padding:45px 0 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center}.certifications h2{font-size:32px}.certifications p{color:var(--muted);font-size:13px;margin-top:9px}.credential{display:flex;align-items:center;gap:25px}.credential-mark{font-size:29px;color:var(--accent);letter-spacing:-.025em;flex:none}.credential h3{font-size:17px;font-weight:500;line-height:1.5}@media(max-width:800px){nav{gap:20px}.expertise-detail,.certifications{gap:40px}.credential{align-items:start;flex-direction:column;gap:15px}}@media(max-width:560px){nav{gap:10px}.expertise-detail{padding:55px 0;grid-template-columns:1fr;gap:35px}.certifications{grid-template-columns:1fr;gap:30px;padding:35px 0}.credential{flex-direction:row;gap:18px}.credential-mark{font-size:25px}.credential h3{font-size:15px}}

.brand .company-suffix{font-size:11px;color:var(--fg);letter-spacing:.12em;margin-top:1px}.certifications{align-items:start}.credential-list .credential{padding:25px 0;border-top:1px solid var(--line);align-items:flex-start}.credential-list .credential:first-child{padding-top:0;border-top:0}.credential-list .credential-mark{width:80px;font-size:25px}.credential-list .credential>div{flex:1;min-width:0}.credential-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.credential-link svg{width:13px;height:13px}.certifications .credential-date,.certifications .credential-source{font-size:11px}.credential-source{margin-top:20px!important}@media(max-width:800px){.credential-list .credential{flex-direction:row}.credential-list .credential-mark{width:55px;font-size:21px}}

.store-links{display:flex;align-items:center;gap:14px;padding:0 5px 24px;flex-wrap:wrap}.store-links a{display:inline-flex;align-items:center;min-height:48px;transition:opacity 160ms ease}.store-links img{display:block;object-fit:contain}.store-links .apple-badge{width:120px;height:40px}.store-links .google-badge{width:155px;height:60px}.store-links a:hover{opacity:.8}

/* Distribute the company suffix across the numeric wordmark. */
.brand{display:inline-flex;flex-direction:column;flex-shrink:0;width:max-content}
.brand .company-suffix{display:flex;justify-content:space-between;width:0;min-width:100%;letter-spacing:0}
.brand .company-suffix i{font-style:normal}
/* Editorial refinement: work first, supporting detail on demand. */
.primary-action{background:#f5f5f5;border-color:#f5f5f5;color:#191919}.primary-action:hover{background:#cacaca;color:#191919}
.contact-nav{color:#f5f5f5;font-size:14px;min-height:44px}
nav a{display:inline-flex;align-items:center;min-height:44px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;pointer-events:auto}
.text-action{display:inline-flex;gap:12px;align-items:center;font-size:14px;min-height:44px;color:#cacaca}
.clients{padding:42px 0 54px}.clients ul{margin-top:28px;gap:20px 30px}
.work{padding:65px 0 70px;border-top:1px solid var(--line)}
.featured-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-visual{background:#e5e5e5;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dibia .product-visual{background:#e0e0e0}.enginia .product-visual{background:#e2e2e2}
.product-visual img{height:310px;width:auto;max-width:90%;object-fit:contain;border-radius:14px;box-shadow:0 16px 30px #27272726}
.product-copy{padding-top:22px}.product-copy h3{font-size:28px;font-weight:500;letter-spacing:-.025em}
.product-copy .product-promise{font-size:18px;line-height:1.4;color:var(--fg);margin:9px 0 12px}
.product-copy>p{font-size:14px;color:var(--muted);line-height:1.7}
.product-more{margin-top:16px}.product-more summary{font-size:13px;padding:12px 0;justify-content:space-between;gap:10px;min-height:44px}.product-more summary svg{margin:0;width:14px;height:14px}
.product-more .project-body{font-size:14px;padding:8px 0 20px}
.product-copy .store-links{padding:14px 0 0;gap:8px}.product-copy .store-links .apple-badge{width:108px;height:36px}.product-copy .store-links .google-badge{width:139px;height:54px}
.more-work-title{font-size:18px;font-weight:500;margin:55px 0 18px;color:var(--muted)}
.project-list summary{padding:22px 0}.project-list summary>span:first-child{font-size:26px}.project-list summary .project-type{font-size:13px}
.expertise-detail{border-top:1px solid var(--line);padding:65px 0;gap:65px}
.expertise-disclosure summary{font-size:18px;line-height:1.4;padding:19px 0;justify-content:space-between;gap:12px}.expertise-disclosure summary svg{margin:0;width:16px;height:16px}
.expertise-disclosure p{font-size:15px;color:var(--muted);line-height:1.75;padding-bottom:22px}
.certifications{display:block;padding:50px 0}.certifications>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}
.certifications h2 br{display:none}.credential-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.credential-list .credential,.credential-list .credential:first-child{border-top:1px solid var(--line);padding:22px 0;gap:12px}
.credential-list .credential-mark{width:42px;font-size:18px}.credential h3{font-size:14px}.credential-link{font-size:13px;min-height:36px;margin-top:8px}
.impact{padding:65px 0;gap:65px}.contact{padding:60px 0 70px}.contact h2{font-size:clamp(32px,4vw,48px)}.contact p{font-size:15px;color:var(--muted);max-width:540px;margin-top:20px}.contact>.button{flex-shrink:0}
@media(max-width:1100px){.featured-products{gap:20px}.product-visual{height:300px}.product-visual img{height:260px}.credential-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{align-items:start}}
@media(max-width:800px){nav a{font-size:13px}.contact-nav{font-size:13px}.hero-actions{gap:16px}.featured-products{grid-template-columns:1fr}.product-feature{display:grid;grid-template-columns:.8fr 1fr;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--line)}.product-visual{height:350px}.product-visual img{height:310px}.product-copy{padding-top:8px}.expertise-detail{gap:35px}.contact{flex-direction:column}.clients li{font-size:14px}}
@media(max-width:560px){header{height:auto;min-height:126px;padding-top:18px;padding-bottom:12px;row-gap:8px}.brand{font-size:16px}.brand span{font-size:11px}nav{gap:8px}.metrics span{font-size:12px}.clients ul{gap:18px}.section-intro p{font-size:14px}.work{padding:48px 0}.product-feature{grid-template-columns:1fr;gap:20px}.product-visual{height:350px}.product-copy h3{font-size:29px}.product-copy>p{font-size:15px}.product-copy .store-links{flex-wrap:nowrap}.project-list summary{flex-wrap:wrap;gap:5px 12px;position:relative;padding-right:28px}.project-list summary .project-type{width:100%;margin-left:0;font-size:13px}.project-list summary svg{position:absolute;right:0;top:30px}.expertise-detail{padding:48px 0}.expertise-disclosure summary{font-size:17px;min-height:52px}.certifications>div:first-child{display:block}.certifications h2{font-size:30px}.credential-list{grid-template-columns:1fr}.credential h3{font-size:15px}.credential-link{min-height:44px}.impact{gap:24px;padding:48px 0}.history h3{margin-top:0}.history p{font-size:15px}.contact p{font-size:15px}footer{font-size:12px}footer a{min-height:44px;display:inline-flex;align-items:center}}
/* Final consulting-first pass. */
.hero-actions .text-action{font-size:13px;gap:9px}
.expertise-disclosure[open] summary{color:#f5f5f5}
.expertise-disclosure[open] p{max-width:65ch}
.credential-list .credential{gap:18px}
@media(max-width:1000px) and (min-width:801px){header{gap:20px}nav{gap:18px}.contact-nav{font-size:13px}}
@media(max-width:560px){.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-actions .text-action{font-size:14px}.story-views button{min-height:44px}.credential-list .credential{gap:16px}}

/* Clear black-on-white primary actions; inverse on hover. */
.primary-action{background:#fff;color:#111;border-color:#fff}.primary-action:hover{background:#111;color:#fff;border-color:#fff}.product-visual,.dibia .product-visual,.enginia .product-visual{background:#e7e7e7}
