.portfolio-shell{--content-width:1440px;background:radial-gradient(circle at 88% 4%, #2347ff14, transparent 20rem), var(--bone);min-height:100vh;position:relative;overflow:clip}.section-frame{width:min(100%, var(--content-width));margin-inline:auto;padding-inline:clamp(1.25rem,3.2vw,3rem)}.section-pad{padding-block:clamp(5.75rem,10vw,9.5rem)}.scroll-progress{z-index:100;background:var(--blue);transform-origin:0;height:3px;position:fixed;inset:0 0 auto}.skip-link{z-index:110;border:1px solid var(--ink);background:var(--citrus);color:var(--ink);padding:.75rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;background:color-mix(in srgb, var(--bone) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #151510b8;position:sticky;top:0}.site-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.5rem;display:grid;position:relative}.mobile-nav{justify-self:end;display:none;position:relative}.mobile-nav summary{border:1px solid var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:2.7rem;padding:.65rem .8rem;font-size:.64rem;font-weight:800;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--ink);color:var(--paper)}.mobile-nav>div{z-index:95;border:1px solid var(--ink);background:var(--paper);width:min(18rem,100vw - 2.5rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:.6rem .6rem #15151029}.mobile-nav>div a{border-bottom:1px solid var(--rule);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;padding:.9rem;font-size:.68rem;font-weight:800;text-decoration:none}.mobile-nav>div a:last-child{background:var(--citrus);border-bottom:0}.brand{width:fit-content;color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--ink);width:2.25rem;color:var(--paper);font-family:var(--font-display);letter-spacing:0;text-transform:none;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:400;display:grid}.brand-name i{color:var(--blue);font-family:var(--font-display);margin-inline:.18rem;font-size:1rem;font-weight:400}.nav-links{align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.nav-links a,.site-footer a{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .18s}.nav-links a:hover,.site-footer a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--ink);color:var(--ink);letter-spacing:.035em;text-transform:uppercase;justify-self:end;align-items:center;gap:.85rem;padding:.78rem 1rem;font-size:.7rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.nav-cta:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.hero{border-bottom:1px solid var(--ink);background-image:linear-gradient(90deg,#15151009 1px,#0000 1px);background-size:6rem 100%;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:stretch;gap:clamp(2.5rem,5vw,5.5rem);min-height:min(52rem,100svh - 5.5rem);display:grid}.hero-copy{flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(3.75rem,6.5vw,6rem);display:flex}.eyebrow,.section-kicker,.case-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.eyebrow:before,.section-kicker:before{content:"";background:currentColor;flex:none;width:2.4rem;height:2px}.hero h1{max-width:58rem;font-family:var(--font-sans);letter-spacing:-.058em;text-wrap:balance;margin:clamp(1.5rem,3vw,2.35rem) 0 2rem;font-size:clamp(3.35rem,5.25vw,5.35rem);font-weight:600;line-height:1.03}.hero-highlight{color:var(--blue);font-style:normal;font-weight:700}.hero-subhead{color:#484741;letter-spacing:-.02em;max-width:46rem;margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.35rem;display:flex}.button{border:1px solid var(--ink);min-height:3.55rem;color:var(--ink);letter-spacing:.035em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.4rem;padding:.85rem 1.3rem;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 var(--ink)}.button-primary:hover{background:var(--blue-dark);box-shadow:5px 5px 0 var(--ink)}.button-secondary:hover{background:var(--paper)}.button-citrus{border-color:var(--citrus);background:var(--citrus);color:var(--ink)}.button-citrus:hover{box-shadow:6px 6px #ffffff40}.hero-blueprint{border-left:1px solid var(--ink);flex-direction:column;align-self:center;min-height:36rem;padding:1.4rem 0 1.4rem 1.8rem;display:flex}.blueprint-meta{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:700;display:flex}.blueprint-canvas{border:1px solid var(--rule);background-color:var(--paper);background-image:linear-gradient(#2347ff1a 1px,#0000 1px),linear-gradient(90deg,#2347ff1a 1px,#0000 1px);background-size:1.45rem 1.45rem;flex:1;margin-block:1.35rem;position:relative;overflow:hidden}.blueprint-node{z-index:2;border:1px solid var(--ink);background:var(--paper);letter-spacing:.07em;text-transform:uppercase;padding:.7rem .8rem;font-size:.61rem;font-weight:800;position:absolute}.node-source{top:19%;left:8%}.node-system{border-color:var(--blue);color:var(--blue);top:47%;right:7%}.node-human{background:var(--citrus);bottom:12%;left:15%}.blueprint-line{z-index:1;background:var(--blue);transform-origin:0;height:1px;position:absolute}.line-a{width:61%;top:30%;left:31%;rotate:22deg}.line-b{width:67%;top:61%;left:27%;rotate:-31deg}.blueprint-seal{aspect-ratio:1;border:1px solid var(--ink);background:var(--blue);color:#fff;width:4.2rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.65rem;display:grid;position:absolute;bottom:7%;right:6%;rotate:9deg}.blueprint-caption{color:var(--muted);align-items:center;gap:.7rem;font-size:.7rem;line-height:1.5;display:flex}.signal-dot,.status-dot{aspect-ratio:1;border:1px solid var(--ink);background:var(--citrus);border-radius:50%;flex:none;width:.65rem;box-shadow:0 0 0 4px #dcff453d}.trust-strip{border-bottom:1px solid var(--ink);background:var(--paper)}.trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-grid p{border-right:1px solid var(--rule);align-items:center;gap:1.1rem;min-height:6.5rem;margin:0;padding:1.4rem clamp(1rem,3vw,2.25rem);font-size:clamp(.75rem,1vw,.88rem);font-weight:700;line-height:1.45;display:flex}.trust-grid p:first-child{padding-left:0}.trust-grid p:last-child{border-right:0}.trust-grid span,.pain-number,.work-index{color:var(--blue);font-family:var(--font-display);font-size:1.25rem}.pain-section,.method-section,.faq-section{background:linear-gradient(90deg, #15151006 1px, transparent 1px), var(--bone);background-size:6rem 100%}.pain-grid,.method-grid,.faq-grid{grid-template-columns:minmax(17rem,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.sticky-intro{position:sticky;top:8.5rem}.section-intro h2,.split-heading h2,.motion-heading h2,.about-copy h2,.contact-inner h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:1.4rem 0 1.2rem;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:400;line-height:.95}.section-intro>p:last-child,.split-heading>p,.motion-heading>p:last-child,.about-copy>p,.contact-inner>p:not(.section-kicker){color:var(--muted);font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.75}.pain-list{border-top:1px solid var(--ink)}.pain-item{border-bottom:1px solid var(--ink);grid-template-columns:4rem 1fr;align-items:start;gap:1.5rem;min-height:10.5rem;padding:2rem 0;display:grid}.pain-item h3,.method-steps h3{font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(1.8rem,2.5vw,2.65rem);font-weight:400;line-height:1}.pain-item p,.method-steps p{max-width:36rem;color:var(--muted);margin:0;font-size:.92rem;line-height:1.7}.pain-item-accent{background:var(--citrus);margin-top:-1px;padding-inline:1.5rem}.sombra-section,.motion-section{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.sombra-section:before,.motion-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 18%,#2347ff52,#0000 26rem),linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/6rem 100%;position:absolute;inset:0}.sombra-section .section-frame,.motion-section .section-frame{z-index:1;position:relative}.section-kicker-light{color:var(--citrus)}.case-header{border-bottom:1px solid #ffffff47;grid-template-columns:minmax(0,.86fr) minmax(18rem,.64fr);align-items:end;gap:3rem;padding-bottom:2.5rem;display:grid}.case-header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:1.25rem 0 0;font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.73}.case-deck{color:#c8c7bf;font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.05}.sombra-stage{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:34rem;padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.sombra-copy h3{max-width:48rem;font-family:var(--font-display);letter-spacing:-.035em;margin:1.25rem 0 1.4rem;font-size:clamp(2.6rem,5vw,5.25rem);font-weight:400;line-height:.96}.sombra-copy>p:last-child{color:#aaa99f;max-width:42rem;margin:0;line-height:1.75}.case-label{color:var(--citrus)}.sombra-interface{background:#22221e;border:1px solid #55554e;min-height:23rem;rotate:1.5deg;box-shadow:1.4rem 1.4rem #2347ff47}.interface-top{color:#8e8d84;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #45453f;align-items:center;gap:.45rem;height:3.6rem;padding-inline:1.2rem;font-size:.62rem;display:flex}.interface-top i{aspect-ratio:1;background:#77766d;border-radius:50%;width:.42rem}.interface-top span{margin-left:auto}.interface-body{gap:.85rem;padding:2rem;display:grid}.ui-label{color:#87867e;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.ui-line{background:#3d3d37;height:.55rem}.ui-line-short{width:68%}.ui-result{border-left:3px solid var(--citrus);background:#2c2c26;gap:.4rem;margin-top:.5rem;padding:1.25rem;display:grid}.ui-result b{font-family:var(--font-display);font-size:1.55rem;font-weight:400}.ui-result span,.ui-controls{color:#aaa99f;font-size:.7rem;line-height:1.5}.ui-controls{flex-wrap:wrap;gap:.55rem;display:flex}.ui-controls span{border:1px solid #4d4d46;padding:.45rem .65rem}.scope-grid{border:1px solid #4d4d46;grid-template-columns:repeat(2,1fr);display:grid}.scope-card{min-height:25rem;padding:clamp(1.8rem,4vw,3rem)}.scope-card+.scope-card{border-left:1px solid #4d4d46}.scope-live{background:#dcff450b}.scope-explore{background:#2347ff1a}.scope-status{color:var(--citrus);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.65rem;font-weight:800;display:flex}.scope-status .status-dot{border-color:var(--citrus);box-shadow:none}.status-ring{aspect-ratio:1;border:1px solid var(--citrus);border-radius:50%;width:.7rem}.scope-card h3{max-width:33rem;font-family:var(--font-display);margin:2.1rem 0 1rem;font-size:clamp(2.25rem,3.6vw,3.75rem);font-weight:400;line-height:1}.scope-card p,.scope-card li{color:#aaa99f;line-height:1.7}.scope-card ul{border-top:1px solid #4d4d46;margin:1.75rem 0 0;padding:1.25rem 0 0;list-style:none}.scope-card li{padding:.4rem 0 .4rem 1.25rem;font-size:.8rem;position:relative}.scope-card li:before{content:"↳";color:var(--citrus);position:absolute;left:0}.sombra-case-link{justify-content:flex-end;padding-top:1.25rem;display:flex}.services-section,.work-section,.about-section{background:var(--paper)}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.split-heading h2{max-width:57rem;margin-bottom:0}.split-heading>p{margin:0}.service-ladder{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.service-ladder li{border-bottom:1px solid var(--ink);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:9.5rem;padding-block:1.6rem;transition:padding .2s,background .2s;display:grid}.service-ladder li:hover{background:var(--bone);padding-inline:1.25rem}.service-ladder li>span{color:var(--blue);font-family:var(--font-display);font-size:1.45rem}.service-ladder h3{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:400}.service-ladder p{max-width:47rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.service-ladder b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.work-card{border:1px solid var(--ink);background:var(--bone);min-height:24rem;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3.4vw,2.5rem);text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex}.work-card:first-child{grid-column:span 7}.work-card:nth-child(2){grid-column:span 5}.work-card:nth-child(n+3){grid-column:span 4}.work-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translateY(-8px)}.work-card-blue{background:var(--blue);color:#fff}.work-card-citrus{background:var(--citrus)}.work-card-ink{background:var(--ink);color:var(--paper)}.work-card-paper{background:var(--paper)}.work-card-grid{background:linear-gradient(90deg, #1515100e 1px, transparent 1px), linear-gradient(#1515100e 1px, transparent 1px), var(--bone);background-size:3.5rem 3.5rem}.work-top{justify-content:space-between;gap:1rem;display:flex}.work-card-blue .work-index,.work-card-ink .work-index{color:var(--citrus)}.work-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid;height:fit-content;padding:.45rem .6rem;font-size:.58rem;font-weight:800}.work-card h3{font-family:var(--font-sans);letter-spacing:-.058em;margin:0 0 1rem;font-size:clamp(2.35rem,4vw,4.15rem);font-weight:670;line-height:.98}.work-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.work-card-blue p{color:#ffffffbf}.work-card-ink p{color:#ffffffb3}.work-arrow{aspect-ratio:1;border:1px solid;border-radius:50%;align-self:flex-end;place-items:center;width:2.5rem;display:grid}.work-portfolio-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.5rem 0 0;display:flex}.work-portfolio-cta p{max-width:40rem;color:var(--muted);margin:0;line-height:1.65}.motion-heading{max-width:62rem;margin-bottom:4rem}.motion-heading h2{font-size:clamp(3.5rem,6.3vw,6.7rem)}.motion-heading>p:last-child{color:#aaa99f;max-width:46rem}.motion-grid{grid-template-columns:1.22fr .78fr;gap:1rem;display:grid}.motion-card{margin:0}.video-frame{aspect-ratio:16/9;background:#20201c;border:1px solid #4d4d46;position:relative;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%;display:block}.video-badge{border:1px solid var(--ink);background:var(--citrus);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .6rem;font-size:.56rem;font-weight:800;position:absolute;bottom:.75rem;right:.75rem}.motion-card figcaption{border-bottom:1px solid #4d4d46;gap:1.25rem;padding:1.2rem 0 2rem;display:flex}.motion-card figcaption>span{color:var(--citrus);font-family:var(--font-display);font-size:1.35rem}.motion-card figcaption h3{font-family:var(--font-display);margin:0 0 .3rem;font-size:2rem;font-weight:400}.motion-card figcaption p{color:#aaa99f;margin:0;font-size:.76rem}.method-steps{border-top:1px solid var(--ink)}.method-steps article{border-bottom:1px solid var(--ink);grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding-block:2rem;display:grid}.method-steps article>span{color:var(--blue);font-family:var(--font-display);grid-row:span 2;font-size:1.25rem}.about-grid{grid-template-columns:minmax(11rem,.42fr) minmax(0,1.15fr) minmax(15rem,.55fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about-stamp{aspect-ratio:1;border:1px solid var(--ink);background:var(--blue);color:#fff;text-align:center;width:min(100%,17rem);box-shadow:1rem 1rem 0 var(--citrus);border-radius:50%;place-content:center;gap:1rem;display:grid;rotate:-6deg}.about-stamp span{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);line-height:.7}.about-stamp small{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.5}.about-copy h2{font-size:clamp(3.2rem,5.5vw,5.75rem)}.about-copy>p{max-width:49rem}.fit-note{border-top:4px solid var(--citrus);background:var(--ink);color:var(--paper);padding:1.8rem}.fit-note span{color:var(--citrus);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.fit-note p{font-family:var(--font-display);margin:1.25rem 0 0;font-size:1.8rem;line-height:1.1}.faq-grid{grid-template-columns:minmax(14rem,.48fr) minmax(0,1.3fr)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;min-height:6rem;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:2rem;font-size:clamp(1.45rem,2.4vw,2.4rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{aspect-ratio:1;border:1px solid var(--ink);width:2rem;font-family:var(--font-sans);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-style:normal;transition:rotate .18s,background .18s;display:grid}.faq-list details[open] summary i{background:var(--citrus);rotate:45deg}.faq-list details p{max-width:47rem;color:var(--muted);margin:-.2rem 0 2rem;line-height:1.75}.contact-section{background:var(--blue);color:#fff;padding-block:clamp(6rem,12vw,11rem);position:relative;overflow:hidden}.contact-section:after{content:"RJ";color:#ffffff13;font-family:var(--font-display);font-size:min(49vw,43rem);line-height:1;position:absolute;bottom:-.45em;right:-.05em}.contact-inner{z-index:1;position:relative}.contact-inner h2{max-width:67rem;font-size:clamp(4rem,8vw,8.5rem);line-height:.88}.contact-inner>p:not(.section-kicker){color:#ffffffc2;max-width:42rem}.contact-inner .button{margin-top:2rem}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid #43433e}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:8.5rem;display:grid}.brand-mark-light{background:0 0;border:1px solid #5c5c54}.footer-inner p{color:#929188;margin:0;font-size:.7rem}.footer-inner>a:last-child{justify-self:end}@media (width<=1120px){.site-nav{grid-template-columns:1fr auto auto;gap:.75rem}.nav-links{display:none}.mobile-nav{display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:2.5rem}.hero h1{font-size:clamp(3.25rem,6.2vw,4.85rem)}.work-grid{grid-template-columns:1fr 1fr}.work-card:nth-child(n){grid-column:auto}.work-card:first-child{grid-column:span 2}.work-card:first-child h3{font-size:clamp(3.2rem,6vw,4.4rem)}.about-grid{grid-template-columns:.5fr 1fr}.fit-note{grid-column:2}}@media (width<=840px){.section-pad{padding-block:5.5rem}.site-nav{min-height:4.75rem}.brand-name{display:none}.nav-cta{padding:.7rem .8rem;font-size:.62rem}.hero{background-size:4rem 100%;grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding-block:5.5rem 4.5rem}.hero h1{font-size:clamp(3.1rem,8.8vw,4.35rem)}.hero-blueprint{border-top:1px solid var(--ink);border-left:0;min-height:28rem;margin-bottom:2rem;padding:1.5rem 0 0}.trust-grid{grid-template-columns:1fr}.trust-grid p,.trust-grid p:first-child{border-right:0;border-bottom:1px solid var(--rule);min-height:4.75rem;padding-inline:0}.trust-grid p:last-child{border-bottom:0}.pain-grid,.method-grid,.faq-grid,.case-header,.sombra-stage,.split-heading,.about-grid{grid-template-columns:1fr;gap:3rem}.sticky-intro{position:static}.case-header h2{font-size:clamp(5.5rem,22vw,9rem)}.sombra-interface{min-height:21rem}.scope-grid,.motion-grid{grid-template-columns:1fr}.scope-card+.scope-card{border-top:1px solid #4d4d46;border-left:0}.scope-card{min-height:auto}.service-ladder li{grid-template-columns:3rem 1fr;gap:1.25rem}.service-ladder b{display:none}.work-grid{grid-template-columns:1fr}.work-card:first-child{grid-column:auto}.work-card,.work-card:first-child{min-height:25rem}.work-card:first-child h3,.work-card h3{font-size:clamp(2.7rem,10vw,4.3rem)}.work-portfolio-cta{flex-direction:column;align-items:flex-start}.about-stamp{width:13rem}.fit-note{grid-column:auto}.footer-inner{grid-template-columns:1fr auto;align-content:center;min-height:11rem}.footer-inner p{grid-area:2/span 2}}@media (width<=560px){.section-frame{padding-inline:1.15rem}.nav-cta span{display:none}.hero h1{font-size:clamp(2.75rem,12vw,3.85rem);line-height:1.04}.hero-subhead{font-size:.98rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-blueprint{min-height:25rem}.blueprint-seal{width:3.45rem}.pain-item{grid-template-columns:2.6rem 1fr;gap:.8rem}.pain-item-accent{padding-inline:.8rem}.section-intro h2,.split-heading h2,.motion-heading h2,.about-copy h2{font-size:clamp(2.8rem,14vw,4.3rem)}.case-header h2{font-size:5.3rem}.case-deck{font-size:1.65rem}.sombra-copy h3{font-size:2.65rem}.sombra-interface{min-height:18rem;box-shadow:.7rem .7rem #2347ff47}.interface-body{padding:1.15rem}.scope-card{padding:1.4rem}.scope-card h3{font-size:2.35rem}.service-ladder li{grid-template-columns:2rem 1fr}.method-steps article{grid-template-columns:2.25rem 1fr;gap:.8rem}.work-card{min-height:23rem;padding:1.35rem}.sombra-case-link .button,.work-portfolio-cta .button{width:100%}.work-status{text-align:right;max-width:8rem}.about-stamp{width:11rem;box-shadow:.65rem .65rem 0 var(--citrus)}.faq-list summary{min-height:5rem;font-size:1.45rem}.contact-inner h2{font-size:clamp(3.5rem,17vw,5.5rem)}.contact-inner .button{text-align:center;width:100%}.footer-inner{grid-template-columns:1fr}.footer-inner>a:last-child,.footer-inner p{grid-area:auto;justify-self:start}}@media (width<=420px){.site-nav{grid-template-columns:1fr auto}.nav-cta{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-shell *,.portfolio-shell :before,.portfolio-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}}
