.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:stretch;padding-top:clamp(76px,9vw,130px);padding-bottom:clamp(96px,10vw,144px)}.contact-intro{min-width:0;padding:14px 0}.contact-intro h1{max-width:10ch;margin-bottom:24px;font-size:clamp(3.25rem,6.4vw,6.5rem);line-height:.99}.contact-lead{max-width:40ch;color:#515966;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.55}.contact-details{margin-top:clamp(45px,5vw,72px);border-top:1px solid #cfd1ce}.contact-detail{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid #cfd1ce}.contact-detail-icon{color:#2458ff;margin-top:2px}.contact-detail-whatsapp{width:26px;height:26px;color:#008069;margin-top:1px}.contact-detail h2{margin:0 0 7px;font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:0}.contact-detail p{margin:0;color:#515966;font-size:.98rem;line-height:1.55}.contact-detail .contact-phone{display:inline-flex;align-items:center;min-height:44px;margin-top:0;color:#11141a;font-weight:600}.contact-detail .contact-phone:hover{text-decoration:underline;text-underline-offset:4px}.contact-inline-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:.94rem;font-weight:600}.contact-inline-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-panel{min-height:600px;border-radius:22px;background:#073b2d;color:#fff;display:flex;align-items:end}.contact-panel-content{width:100%;padding:clamp(30px,4vw,56px)}.contact-panel-logo{display:block;width:54px;height:54px;color:#25d366;margin-bottom:38px}.contact-panel h2{max-width:10ch;margin-bottom:18px;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.03}.contact-panel-content>p{max-width:34ch;margin-bottom:30px;color:#f1faf4;font-size:1rem;line-height:1.55}.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;max-width:100%;padding:14px 25px;border:1px solid #25d366;border-radius:999px;background:#25d366;color:#102118;font-weight:650;line-height:1.3;text-align:center;transition:background .2s,color .2s}.contact-button-logo{width:22px;height:22px;flex:none}.contact-whatsapp:hover{background:#48e17f}.contact-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:48px;padding-top:65px;padding-bottom:80px}.contact-intro{padding:0}.contact-intro h1{max-width:12ch}.contact-panel{min-height:400px}.contact-panel-content{padding:32px 26px}}@media(max-width:420px){.contact-intro h1{font-size:clamp(2.45rem,10.5vw,2.75rem);overflow-wrap:normal}}.audit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,6vw,96px);align-items:center;padding-top:clamp(66px,8vw,110px);padding-bottom:clamp(80px,10vw,140px)}.audit-hero__copy{min-width:0}.audit-hero__copy h1{max-width:10ch;margin:24px 0;font-size:clamp(3.3rem,7vw,6.8rem);line-height:1}.audit-preview{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;color:#3d4653;background:#e9e9e4;font-size:.78rem;font-weight:600}.audit-owner{margin:14px 0 0;color:#515966;font-size:.9rem}.audit-hero__lead{max-width:30rem;margin-bottom:14px;color:#515966;font-size:clamp(1.08rem,1.5vw,1.25rem)}.audit-hero__platform{color:#515966;font-size:.95rem;margin-bottom:30px}.audit-art{position:relative;height:clamp(420px,43vw,590px);overflow:hidden;border-radius:22px;background:linear-gradient(150deg,#e4e0d7,#cec9be)}.audit-art__arch{position:absolute;top:8%;right:7%;bottom:-23%;left:18%;border:clamp(35px,5vw,70px) solid #f3efe5;border-radius:50% 50% 0 0}.audit-art__paper{position:absolute;width:34%;height:58%;top:21%;left:35%;border-radius:5px;background:#f9f7f0;box-shadow:0 22px 50px #353a4833}.audit-art__paper--back{transform:translate(-26%,-6%) rotate(-13deg);background:#e9e8df}.audit-art__paper--front{transform:rotate(10deg)}.audit-art__ribbon{position:absolute;height:19%;width:110%;left:-6%;top:53%;border-radius:50%;transform:rotate(-17deg);background:#2458ff;box-shadow:0 20px 32px #182a7250}.audit-art__caption{margin:12px 0 0;color:#515966;font-size:.8rem}.audit-lifecycle,.audit-ways{padding-top:clamp(85px,10vw,140px);padding-bottom:clamp(85px,10vw,140px);border-top:1px solid #d5d5d2}.audit-section-heading{max-width:720px}.audit-section-heading>p:last-child,.audit-beyond p:not(.eyebrow){color:#515966;font-size:1.1rem;max-width:490px}.audit-stages,.audit-ways__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,52px);margin-top:64px}.audit-stage,.audit-ways__grid>div{border-top:1px solid #bfc3c1;padding-top:22px}.audit-stage span{color:#515966;font-size:.8rem}.audit-stage h3,.audit-ways__grid h3{margin:36px 0 12px;font-size:1.6rem}.audit-stage p,.audit-ways__grid p{color:#515966;font-size:1rem}.audit-beyond{background:#efede7;padding-block:clamp(85px,10vw,140px)}.audit-beyond__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,9vw,140px)}.audit-beyond__inner h2{max-width:10ch}.audit-beyond ul{margin:0;padding:0;list-style:none}.audit-beyond li{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;border-top:1px solid #bfc3c1;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:550}.audit-beyond li:last-child{border-bottom:1px solid #bfc3c1}.audit-ways__grid h3{margin-top:6px}.audit-ways__note{color:#515966;font-size:.875rem;margin:26px 0 0}.audit-judgement{background:#121519;color:#fff}.audit-judgement__inner{display:flex;justify-content:space-between;gap:42px;align-items:end;padding-block:clamp(80px,10vw,135px)}.audit-judgement h2{max-width:12ch}.audit-judgement .eyebrow{color:#c9cccb}.audit-judgement p:not(.eyebrow){max-width:440px;color:#e3e4e3;margin-bottom:0}.audit-judgement .button{flex:none}@media(max-width:760px){.audit-hero,.audit-beyond__inner{grid-template-columns:1fr}.audit-hero{padding-top:65px;gap:42px}.audit-hero__copy h1{max-width:12ch}.audit-art{height:390px}.audit-stages,.audit-ways__grid{grid-template-columns:1fr;gap:20px;margin-top:42px}.audit-stage h3{margin-top:20px}.audit-judgement__inner{display:block}.audit-judgement .button{margin-top:32px}}.audit-output{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;border-top:1px solid #bfc3c1;padding-top:24px}.audit-output h3{margin:0;font-size:1.35rem}.audit-output ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;color:#515966}.audit-beyond li{display:block}.audit-beyond li a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}.audit-beyond li a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.audit-output{grid-template-columns:1fr;gap:20px;margin-top:42px}.audit-output ul{grid-template-columns:1fr;gap:12px}}.capacity-hero{padding-block:clamp(74px,9vw,140px)}.capacity-hero h1{max-width:13ch;font-size:clamp(3.25rem,7vw,7rem)}.capacity-hero>p:not(.eyebrow){max-width:55ch;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.3rem)}.capacity-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.capacity-snapshot,.capacity-scenarios{background:#efede7;padding-block:clamp(80px,10vw,140px)}.capacity-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:60px}.capacity-stats article,.capacity-scenarios__grid article{border-top:1px solid #c5c8c5;padding-top:22px;min-width:0}.capacity-stats strong{display:block;font-size:clamp(1.6rem,2.3vw,2.4rem);letter-spacing:-.04em}.capacity-stats h3{margin:12px 0 8px;font-size:1rem;letter-spacing:0}.capacity-stats p,.capacity-stats a,.capacity-fact a,.capacity-fact p,.capacity-note{color:var(--muted);font-size:.875rem}.capacity-stats p{min-height:3em}.capacity-stats a,.capacity-fact a,.capacity-source-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.capacity-note{max-width:85ch;margin:32px 0 0;line-height:1.55}.capacity-rationale,.capacity-estimates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding-block:clamp(80px,10vw,140px)}.capacity-rationale h2,.capacity-estimates h2{max-width:13ch}.capacity-rationale p:not(.eyebrow),.capacity-estimates p:not(.eyebrow){max-width:56ch;color:var(--muted);font-size:1.08rem}.capacity-source-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.9rem}.capacity-work{padding-block:clamp(80px,10vw,140px);border-top:1px solid var(--line)}.capacity-work h2{max-width:15ch}.capacity-intro{max-width:55ch;color:var(--muted);font-size:1.08rem}.capacity-work__list{margin-top:60px}.capacity-work__list article{display:grid;grid-template-columns:40px 1fr 1fr;gap:clamp(20px,4vw,60px);padding:30px 0;border-top:1px solid #c5c8c5}.capacity-work__list h3{font-size:clamp(1.45rem,2.3vw,2rem);margin-bottom:12px}.capacity-work__list p{color:var(--muted)}.capacity-number{color:var(--muted);font-size:.8rem;padding-top:6px}.capacity-fact strong{font-size:1.2rem}.capacity-fact p{margin:8px 0 0}.capacity-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.capacity-scenarios__grid h3{font-size:1rem;letter-spacing:0}.capacity-scenarios__grid strong{font-size:clamp(1.6rem,2.5vw,2.5rem);letter-spacing:-.04em}.capacity-scenarios__grid p{color:var(--muted);margin-top:12px}.capacity-closing{background:#121519;color:#fff;padding-block:clamp(80px,10vw,130px)}.capacity-closing h2,.capacity-closing p:not(.eyebrow){max-width:55ch}.capacity-closing .eyebrow{color:#c9cccb}.capacity-closing p:not(.eyebrow){color:#e3e4e3;margin-bottom:30px}.capacity-teaser{padding-block:clamp(70px,8vw,110px);border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.capacity-teaser h2{max-width:17ch;margin-bottom:12px}.capacity-teaser p:not(.eyebrow){max-width:52ch;color:var(--muted);margin:0}@media(max-width:1200px){.capacity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.capacity-hero h1{font-size:clamp(2.5rem,10vw,3.5rem);overflow-wrap:normal}.capacity-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.capacity-rationale,.capacity-estimates{grid-template-columns:1fr;gap:26px}.capacity-work__list article{grid-template-columns:28px 1fr;gap:12px 18px}.capacity-fact{grid-column:2}.capacity-scenarios__grid{grid-template-columns:1fr;gap:20px;margin-top:40px}}.capacity-stats article,.capacity-scenarios__grid article{background:#fff;border:0;border-radius:20px;padding:22px}.capacity-work__list{display:grid;gap:16px}.capacity-work__list article{background:#fff;border:0;border-radius:20px;padding:28px}@media(max-width:700px){.capacity-stats{gap:12px}.capacity-stats article{padding:16px}.capacity-work__list article{padding:22px}}@media(max-width:380px){.capacity-stats{grid-template-columns:1fr}}.pro-services{padding-block:clamp(84px,10vw,140px);background:#efede7}.pro-services__intro{max-width:760px;margin-bottom:clamp(48px,6vw,76px)}.pro-services__intro h2{max-width:16ch}.pro-services__intro>p:last-child{max-width:54ch;margin:0;color:#515966;font-size:clamp(1.05rem,1.5vw,1.2rem)}.pro-services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pro-service{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3vw,38px);border-radius:24px;background:#fff;scroll-margin-top:24px}.pro-service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.pro-service__icon{color:#2458ff}.pro-service__number{color:#515966;font-size:.8rem}.pro-service__heading h3{margin-bottom:10px;font-size:clamp(1.55rem,2.2vw,2rem)}.pro-service__heading p{max-width:45ch;margin:0;color:#515966}.pro-service__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin-top:24px}.pro-service__body ul{display:flex;flex:1;align-content:start;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.pro-service__body li{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#f3f4f1;color:#343b43;font-size:.9rem;line-height:1.35}.pro-service__action{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:650}.pro-service__action:hover{text-decoration:underline;text-underline-offset:5px}.pro-services__public{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,8vw,100px);padding:clamp(28px,4vw,48px);margin-top:20px;border-radius:24px;background:#e2e6df;scroll-margin-top:24px}.pro-services__public-icon{display:block;color:#2458ff;margin-bottom:32px}.pro-services__public h3{max-width:18ch;font-size:clamp(1.8rem,3vw,2.8rem)}.pro-services__public p:not(.eyebrow){max-width:47ch;margin-bottom:12px;color:#515966}.pro-services__responsibility{max-width:70ch;margin:28px 0 0;color:#515966;font-size:.9rem}.outsourcing,.audiences{padding-block:clamp(84px,10vw,140px);scroll-margin-top:24px}.outsourcing{background:#f7f5f0}.outsourcing__intro{max-width:760px}.outsourcing__intro h1{max-width:15ch;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.04;margin-bottom:22px}.outsourcing__intro>p:last-child{max-width:55ch;color:#515966;font-size:clamp(1.05rem,1.5vw,1.2rem)}.outsourcing__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:clamp(48px,6vw,80px) 0 20px}.outsourcing__steps li{min-width:0;padding:24px;border-radius:20px;background:#fff}.outsourcing__step-top{display:flex;justify-content:space-between;align-items:center;color:#2458ff}.outsourcing__step-top span{color:#515966;font-size:.8rem;font-weight:600}.outsourcing__steps h3{margin:28px 0 10px;font-size:1.25rem}.outsourcing__steps p{color:#515966;max-width:40ch;margin:0}.outsourcing__closing{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(26px,3vw,38px);border-radius:20px;background:#11141a;color:#fff}.outsourcing__closing p{max-width:68ch;margin:0;color:#f2f3f1}.audiences{background:#f7f5f0}.audiences__intro{max-width:760px}.audiences__intro h1{max-width:16ch}.audiences__intro p{color:#515966;font-size:clamp(1.05rem,1.5vw,1.2rem);margin:0}.audiences__services{margin-top:36px}.audiences__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:clamp(45px,6vw,76px) 0 0}.audiences__list li{display:flex;align-items:center;gap:16px;min-height:100px;padding:22px;border-radius:20px;background:#fff;line-height:1.4;font-size:1rem;font-weight:550}.audiences__list svg{flex:none;color:#2458ff}@media(max-width:1000px){.outsourcing__steps,.audiences__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pro-services__list,.pro-services__public{grid-template-columns:1fr}.pro-services__public{gap:12px}.pro-services__public-icon{margin-bottom:24px}}@media(max-width:680px){.outsourcing__steps{gap:12px}.outsourcing__steps li{padding:20px}.outsourcing__steps h3{margin:20px 0 8px}.outsourcing__closing{align-items:start}.audiences__list{gap:12px}.audiences__list li{min-height:94px;padding:18px}}@media(max-width:380px){.outsourcing__steps,.audiences__list{grid-template-columns:1fr}.audiences__list li{min-height:72px}}@media(min-width:381px)and (max-width:480px){.audiences__list li{flex-direction:column;align-items:flex-start;gap:12px}}.inner-intro{padding-top:clamp(76px,9vw,150px);padding-bottom:clamp(48px,6vw,96px)}.inner-intro h1{max-width:1050px;margin:22px 0 24px;font-size:clamp(3.25rem,7.7vw,7rem);line-height:.98;letter-spacing:-.055em;font-weight:500}.inner-intro .inner-lead{max-width:580px;font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.5}.inner-image-wrap{overflow:hidden}.inner-image{display:block;width:100%;height:clamp(300px,46vw,620px);object-fit:cover;border-radius:22px;background:#ddd7cb}.inner-image--people{object-position:center}.service-detail-list{padding-top:clamp(72px,10vw,150px)}.service-detail{display:grid;grid-template-columns:1fr 4fr 4fr;gap:30px;padding:38px 0 52px;border-top:1px solid #cbd0d3;scroll-margin-top:110px}.service-detail h3,.tool-tile h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em}.service-detail__number,.principles span{margin:4px 0;color:#5b6269;font-size:.9rem}.service-detail__summary{margin:16px 0 0;max-width:350px;font-size:1.12rem;line-height:1.5}.service-detail__more{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px}.service-detail__more p{max-width:355px;margin:0;color:#515966;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:inherit;text-decoration:none;font-weight:600}.page-arrow{display:inline-block;font-size:1.1em;line-height:1}.inner-invitation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-top:clamp(72px,10vw,150px);padding-bottom:clamp(85px,10vw,150px);border-top:1px solid #cbd0d3}.inner-invitation h2{margin:0;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.05em;line-height:1;font-weight:500}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:clamp(80px,10vw,150px)}.tool-tile__image-link{display:block;border-radius:22px;overflow:hidden}.tool-tile__image-link:focus-visible{outline:3px solid #2458ff;outline-offset:4px}.tool-tile__head{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.tool-tile>p:not(.art-caption){max-width:420px;margin:14px 0 8px;color:#515966;line-height:1.55}.preview-label{display:inline-block;padding:6px 11px;border-radius:999px;background:#e9e9e4;color:#343b3e;font-size:.8rem;line-height:1.2;font-weight:600}.product-art{overflow:hidden;position:relative;height:100%;min-height:350px;aspect-ratio:1.26;border-radius:22px;background:#d8e2df}.product-art--legal-mt{background:#e8e0d4}.product-art__sheet{position:absolute;width:48%;height:73%;border-radius:4px;background:#fdfcf9;box-shadow:0 18px 45px #192d2220}.product-art__sheet--back{left:20%;top:16%;transform:rotate(-10deg);background:#eef1e9}.product-art__sheet--front{left:31%;top:16%;padding:9% 8%;transform:rotate(6deg)}.product-art--legal-mt .product-art__sheet--back{transform:rotate(9deg);left:30%}.product-art--legal-mt .product-art__sheet--front{transform:rotate(-6deg);left:21%}.product-art__mark{display:block;width:24%;aspect-ratio:1;border-radius:50%;background:#397965;margin-bottom:15%}.product-art--legal-mt .product-art__mark{background:#bd8757}.product-art__line{display:block;width:77%;height:3px;background:#c8d1c9;margin-bottom:8%}.product-art__line--long{width:100%;background:#63796c}.product-art__line--short{width:53%}.product-art__block{display:block;height:18%;background:#edf2ed;margin:13% 0}.product-art--legal-mt .product-art__block{background:#f4ede4}.art-caption{margin:12px 0 0;color:#515966;font-size:.875rem}.product-intro .preview-label{margin-top:4px}.product-intro .button{margin-top:22px}.product-detail-art .product-art{aspect-ratio:2 / 1;max-height:650px}.product-detail-art .product-art__sheet{width:27%;height:76%}.product-detail-art .product-art__sheet--back{left:32%}.product-detail-art .product-art__sheet--front{left:40%;padding:5% 4%}.product-detail-art .product-art--legal-mt .product-art__sheet--back{left:40%}.product-detail-art .product-art--legal-mt .product-art__sheet--front{left:32%}.product-context,.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:clamp(90px,11vw,165px);padding-bottom:clamp(90px,11vw,165px)}.product-context h2,.about-copy h2{max-width:520px;margin:20px 0 0;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1;letter-spacing:-.05em;font-weight:500}.product-context__copy,.about-copy>div:last-child{max-width:560px;margin:0;font-size:clamp(1.1rem,1.65vw,1.3rem);line-height:1.55}.about-copy>div:last-child p:first-child{margin-top:0}.capability-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:34px 0 16px}.capability-list li{border:1px solid #aeb9b4;border-radius:999px;padding:9px 16px;font-size:.95rem}.product-preview-note{color:#515966;font-size:.875rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:clamp(90px,11vw,165px)}.principles>div{border-top:1px solid #cbd0d3;padding-top:24px}.principles h2{margin:34px 0 0;font-weight:500;font-size:clamp(1.6rem,2.3vw,2.2rem);letter-spacing:-.035em}.privacy-page,.not-found-page{min-height:60vh}.privacy-copy{max-width:650px;font-size:1.125rem;line-height:1.6}.not-found-page .button{margin-top:12px}@media(max-width:760px){.inner-intro h1{letter-spacing:-.045em}.service-detail{grid-template-columns:40px 1fr;gap:12px 18px;padding:27px 0 36px}.service-detail__more{grid-column:2;gap:12px}.service-detail__summary{margin-top:10px}.tool-grid,.product-context,.about-copy,.principles{grid-template-columns:1fr}.tool-grid{gap:56px}.product-context,.about-copy{gap:30px}.principles{gap:32px}.principles h2{margin-top:18px}.product-detail-art .product-art{aspect-ratio:1.2;min-height:320px}.product-detail-art .product-art__sheet{width:44%;height:72%}.product-detail-art .product-art__sheet--back,.product-detail-art .product-art--legal-mt .product-art__sheet--front{left:20%}.product-detail-art .product-art__sheet--front,.product-detail-art .product-art--legal-mt .product-art__sheet--back{left:31%}.product-detail-art .product-art__sheet--front{padding:8% 7%}}.tool-tile{min-width:0}.tool-tile .product-art{height:auto;min-height:0}@media(max-width:760px){.product-detail-art .product-art{min-height:0}}.legal-scope{padding-bottom:clamp(90px,10vw,140px)}.legal-scope h2{max-width:15ch}.legal-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:56px}.legal-scope__grid>div{border-top:1px solid #cbd0d3;padding-top:24px}.legal-scope__grid h3{font-size:1.5rem;margin-bottom:12px}.legal-scope__grid p{color:#515966;max-width:45ch}@media(max-width:680px){.legal-scope__grid{grid-template-columns:1fr;gap:20px;margin-top:36px}}@media(max-width:420px){.inner-intro h1{font-size:clamp(2.45rem,10.5vw,2.75rem);overflow-wrap:normal}}.service-detail{background:#fff;border:0;border-radius:22px;padding:32px;margin-bottom:16px}.legal-scope__grid>div{background:#fff;border:0;border-radius:22px;padding:28px}@media(max-width:760px){.service-detail{padding:24px}}.services-grid.services-grid--professional{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-home{margin-top:44px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.technology-home p{margin:0;color:var(--muted)}.technology-intro{max-width:760px;margin-bottom:60px}.technology-intro p:last-child{color:var(--muted);font-size:1.1rem}.technology-intro h2{scroll-margin-top:24px}.engagement-options{background:#efede7;padding-block:clamp(80px,10vw,140px)}.engagement-options h2{max-width:15ch}.engagement-options__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px}.engagement-options__grid>div{border-top:1px solid #c5c8c5;padding-top:24px}.engagement-options__grid h3{font-size:1.5rem;margin-bottom:14px}.engagement-options__grid p{color:var(--muted);max-width:34ch}@media(max-width:1000px){.services-grid.services-grid--professional{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.services-grid.services-grid--professional,.engagement-options__grid{grid-template-columns:1fr}.engagement-options__grid{gap:28px;margin-top:40px}}.services-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;max-width:1050px;margin-top:40px}.services-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border-top:1px solid var(--line);font-weight:600;line-height:1.3}.services-index a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.services-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}}.engagement-options__note{color:var(--muted);margin:32px 0 0;font-size:.9rem}.service-tile{background:#fff;border:0;border-radius:22px;padding:28px;min-width:0}.engagement-options__grid>div{background:#fff;border:0;border-radius:22px;padding:28px}.services-index a{background:#fff;border:0;border-radius:14px;padding:14px 16px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#11141a;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#11141a;--muted:#515966;--accent:#2458ff;--line:#d5d5d2;--canvas:#f7f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.045em}h1{font-size:clamp(3.15rem,7.4vw,7rem);line-height:.99;margin-bottom:26px}h2{font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.04;margin-bottom:22px}h3{font-size:1.45rem;line-height:1.2}.container{width:min(100% - 112px,1280px);margin-inline:auto}.section{padding-block:120px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:650;color:#59615e;margin-bottom:25px}.lead{font-size:1.15rem;color:var(--muted);max-width:580px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:#fff;padding:14px}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #2458ff;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:background .2s,color .2s}.button:hover{background:#30343b}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#e8e9e8}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;font-size:.95rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.site-header{position:relative;z-index:10;background:var(--canvas)}.nav-bar{height:94px;display:flex;align-items:center;gap:40px}.wordmark{font-size:1.6rem;letter-spacing:-.07em;font-weight:750;white-space:nowrap}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;gap:34px;margin:auto;font-size:.91rem;font-weight:550}.desktop-nav a{padding:12px 0}.desktop-nav a[aria-current=page]{box-shadow:0 2px var(--ink)}.nav-contact{min-height:48px;gap:18px}.menu-trigger{display:none;border:0;background:none;padding:10px}.mobile-dialog{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:var(--canvas);color:var(--ink);margin:0}.mobile-dialog::backdrop{background:#1119}.mobile-dialog-inner{padding:22px 24px}.mobile-dialog-head{display:flex;align-items:center;justify-content:space-between}.mobile-dialog button{border:0;background:none;min-height:44px;min-width:44px}.mobile-dialog nav{display:flex;flex-direction:column;margin-top:50px}.mobile-dialog nav a{font-size:2rem;font-weight:550;letter-spacing:-.04em;padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:30px;padding-bottom:60px}.hero-copy{max-width:590px;padding:30px 0}.hero-lead{max-width:480px;color:var(--muted);font-size:1.18rem;margin-bottom:34px}.hero-image{height:100%;min-height:570px;overflow:hidden;border-radius:22px;background:#e9e3d9}.hero-image picture,.hero-image img{display:block;width:100%;height:100%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:62px}.section-heading h2{margin-bottom:0}.section-heading .lead{margin:22px 0 0}.section-heading>.text-link{flex:none}.services-home{border-top:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.service-tile{border-top:1px solid var(--line);padding-top:24px;display:block}.service-tile>svg{color:var(--accent);margin-bottom:36px}.service-tile h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.service-tile p{color:var(--muted);max-width:260px;font-size:.98rem}.service-tile:hover h3{text-decoration:underline;text-underline-offset:5px}.tools-home{background:#efede7}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-card-link{display:block}.tool-visual{position:relative;height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(140deg,#d8dcd8,#c8d2d3)}.tool-visual--legal{background:linear-gradient(145deg,#e4dbcb,#d3d2c7)}.tool-sheet{position:absolute;background:#f9f9f5;border-radius:5px;box-shadow:0 15px 45px #303c4b17;width:38%;height:66%;top:18%;left:31%;padding:10%;transform:rotate(-7deg)}.sheet-back{transform:translate(-22%,-7%) rotate(-15deg);opacity:.65}.sheet-front{transform:rotate(8deg);padding:8% 7%}.tool-sheet span{display:block;width:38%;height:14%;background:#2458ff;border-radius:2px;margin-bottom:18%}.tool-sheet i{display:block;background:#d3d8df;width:100%;height:3px;margin:10% 0}.tool-sheet i:nth-of-type(2){width:75%}.tool-sheet b{display:block;border:1px solid #b5c2d4;border-radius:2px;height:18%;margin-top:15%}.tool-orb{position:absolute;width:90px;height:90px;border-radius:50%;background:#2458ff;bottom:15%;right:21%;box-shadow:0 12px 24px #344c9d30}.tool-visual--legal .tool-orb{background:#af9b7e}.tool-card-copy{display:flex;justify-content:space-between;gap:20px;padding:25px 3px}.tool-card-copy h3{font-size:1.75rem;margin:9px 0}.tool-card-copy p{color:var(--muted);margin:0;max-width:380px}.caption{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:650;color:#59615e}.circle-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9bcb9;border-radius:50%;flex:none}.tool-card-link:hover .circle-arrow{background:var(--ink);color:#fff}.people{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.people-image{height:100%;min-height:600px;border-radius:22px;overflow:hidden;background:#e9e3d9}.people-image picture,.people-image img{display:block;width:100%;height:100%}.people-copy{padding:20px 0}.people-copy h2{max-width:540px}.approach-list{margin:42px 0 30px}.approach-list>div{border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0}.approach-list span{font-size:.75rem;color:var(--muted)}.approach-list h3{font-size:1.13rem;margin-bottom:4px}.approach-list p{color:var(--muted);margin:0;font-size:.95rem}.closing{position:relative;overflow:hidden;background:#121519;color:#fff;min-height:400px;display:flex;align-items:center}.closing>picture{position:absolute;right:0;top:0;width:65%;height:100%;opacity:.75}.closing>picture img{width:100%;height:100%}.closing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#121519,#121519 31%,#121519aa 58%,#12151918)}.closing-inner{position:relative;z-index:1;padding-block:70px}.closing h2{max-width:620px}.closing p:not(.eyebrow){color:#e7e6e2;max-width:460px;margin-bottom:28px}.closing .eyebrow{color:#c4c6c5}.footer{background:#f7f5f0;padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-top p{font-size:.9rem;color:var(--muted)}.footer-top nav{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;border-top:1px solid var(--line);padding-top:25px;margin-top:55px}section[id]{scroll-margin-top:24px}@media(max-width:1000px){.container{width:min(100% - 64px,1280px)}.hero{gap:30px;min-height:0}.hero-image{min-height:480px}.services-grid{grid-template-columns:repeat(2,1fr);gap:35px}.people{gap:6%}.people-image{min-height:520px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:680px){.container{width:calc(100% - 44px)}.section{padding-block:76px}.nav-bar{height:75px}.desktop-nav,.nav-contact{display:none}.menu-trigger{display:block;margin-left:auto}.hero{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding-top:12px;padding-bottom:55px}.hero-copy{padding:24px 0 16px}.hero h1{font-size:clamp(3.15rem,12vw,4rem)}.hero-lead{font-size:1.08rem}.hero-image{height:440px;min-height:0}.hero-image img{object-position:65% center}.section-heading{display:block;margin-bottom:38px}.section-heading>.text-link{margin-top:20px}.services-grid{grid-template-columns:1fr;gap:20px}.service-tile>svg{margin-bottom:20px}.service-tile p{max-width:440px}.tool-grid{grid-template-columns:1fr;gap:24px}.tool-visual{height:290px}.people{grid-template-columns:1fr;gap:44px}.people-image{height:420px;min-height:0}.people-copy{padding:0}.closing{min-height:390px}.closing>picture{width:100%;opacity:.55}.closing:after{background:linear-gradient(90deg,#121519ed,#12151999)}.closing-inner{padding-block:70px}.footer-top{grid-template-columns:1fr;gap:15px}.footer-top nav{grid-column:auto;gap:18px}.footer-bottom{margin-top:40px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{overflow-wrap:anywhere}.mobile-dialog nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}@media(max-width:1000px){.desktop-nav,.nav-contact{display:none}.menu-trigger{display:block;margin-left:auto}}
