/* Page composition is built from the approved homepage components. */
.review-page{background:var(--paper);color:var(--ink)}
.review-page #siteMain{position:relative;isolation:isolate;padding-top:var(--site-header-height,99px)}
.review-page .site-header{--header-bg:var(--paper);background:var(--header-bg)}
.review-page [id]{scroll-margin-top:calc(var(--site-header-height,99px) + 24px)}
.review-page figure{margin:0}
.review-page img{max-width:100%}
.review-breadcrumb{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:65px}
.review-breadcrumb a:hover{color:var(--ink)}
.review-intro h1{margin:-13px 0 0;font:700 clamp(55px,7vw,110px)/1.05 var(--display);letter-spacing:-.035em;text-wrap:balance}
.review-intro h1 em{font-style:normal;color:#a4a4a0}
.intro-description{margin-top:25px}
.review-intro .intro-description p{max-width:510px;margin:0 0 18px;font-size:15px;line-height:1.75;color:#77776f}
.review-opening{padding:44px 0 70px;background:var(--paper)}
.company-collection{position:relative;z-index:1;background:var(--paper);padding-bottom:105px}
.company-chapter{position:relative;padding:90px 0 70px;background:var(--paper)}
.chapter-1{z-index:1}
.chapter-2{z-index:3;margin-top:90px}
.company-photo{position:sticky;top:calc(var(--site-header-height,99px) + 18px);height:clamp(370px,39vw,600px);overflow:hidden;border-radius:20px;background:#111;isolation:isolate;transform:scale(var(--sheet-scale,1));transform-origin:50% 0;box-shadow:0 22px 50px rgb(0 0 0 / calc(.2 * var(--sheet-shadow,1)))}
.company-photo.sheet-1{z-index:2}
.company-photo.sheet-2{z-index:4}
.company-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10111208 18%,#10111222 40%,#101112d9 100%);pointer-events:none}
.sheet-facts{position:absolute;z-index:1;left:clamp(25px,4vw,65px);right:clamp(25px,4vw,65px);bottom:clamp(25px,4vw,55px);display:grid;color:#f5f4ef}
.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 28px;border-left:1px solid #ffffff48;min-width:0}
.metric:first-child{padding-left:0;border-left:0}
.metric b{font:700 clamp(50px,7.5vw,116px)/.98 var(--display);letter-spacing:-.055em}
.metric span{font:400 12px/1.5 var(--mono);color:#deded5}
.metric:first-child b{color:var(--yellow)}
.review-process{position:relative;z-index:5;padding:100px 0 110px}
.process-intro{margin-bottom:70px}
.process-summary{font:400 clamp(21px,2.2vw,33px)/1.55 var(--display)!important;letter-spacing:-.025em!important;margin:0!important;max-width:850px;text-wrap:pretty!important;color:#b8b9af}
.process-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:45px 0 55px;border-top:1px solid #ffffff35}
.process-number{padding-top:11px;color:#8f9284}
.step-title{margin:0 0 30px;font:700 clamp(38px,5.4vw,83px)/1.05 var(--display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.step-title span{color:#85877e}
.step-body p{max-width:650px;margin:0 0 0 auto;font-size:16px;line-height:1.8;color:#b8b9af}
.review-projects{position:relative;z-index:6;padding:110px 0;background:var(--paper)}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-tile{overflow:hidden;aspect-ratio:1.7;border-radius:20px;background:#121212}
.project-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.project-tile:hover img{transform:scale(1.025)}
.project-outro{margin-top:90px}
.project-outro h2{margin:0}
.all-projects{display:block}
.all-projects:hover em{color:#73756b}
.review-request{position:relative;z-index:7;padding:100px 0 110px;background:var(--paper);border-top:1px solid var(--line)}
.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px;margin-top:48px}
.review-field{display:flex;flex-direction:column;gap:12px;min-width:0;font:400 11px/1.5 var(--mono);color:#77776f}
.review-field input,.review-field textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #aeb0a4;border-radius:0;padding:0 0 14px;color:var(--ink);font:400 16px/1.5 var(--display);resize:vertical}
.review-field textarea{min-height:110px}
.full-width{grid-column:1/-1}
.review-submit{grid-column:1/-1;justify-self:start;min-height:52px;padding:18px 27px;border:0;border-radius:5px;background:var(--yellow);color:var(--ink);font:700 11px/1.4 var(--mono);text-transform:uppercase}
.review-submit:hover{background:#ffe16b}
.review-services{padding:44px 0 110px}
.review-services .review-intro{margin-bottom:75px}
.review-services .service-btn b{font-weight:700;letter-spacing:-.035em;line-height:1.05}
.review-services .service-mark{align-self:center;margin-top:0}
.category-context .original-category{display:block;color:#77776f;margin:0 0 18px}
.category-context>p{max-width:430px}
.full-service-list{min-width:0}
.full-service-entry{padding:23px 0 26px;border-bottom:1px solid #b6b7af;scroll-margin-top:calc(var(--site-header-height,99px) + 30px)}
.full-service-entry:first-child{padding-top:0}
.full-service-entry:last-child{border-bottom:0;padding-bottom:0}
.full-service-entry h3{margin:0 0 15px;font:700 clamp(21px,2.1vw,31px)/1.2 var(--display);letter-spacing:-.035em;overflow-wrap:break-word}
.review-services .full-service-entry>p{max-width:none;font-size:15px;line-height:1.75;margin:0 0 17px}
.service-details{display:inline-block;padding-bottom:5px;border-bottom:1px solid;font:400 10px/1.5 var(--mono);text-transform:uppercase}
.service-details:hover{color:#74776b}
.review-page .services-menu-group h3 a{font:inherit!important;color:inherit!important;padding:0!important}
@media(max-width:1100px) and (min-width:821px){
 .metric{padding-right:15px;padding-left:22px}
 .metric b{font-size:72px}
 .step-title{font-size:56px}
}
@media(max-width:820px){
 .review-opening,.review-services{padding-top:32px}
 .review-breadcrumb{margin-bottom:45px;font-size:9px;gap:14px}
 .review-intro h1{margin:0;font-size:clamp(48px,8vw,85px)}
 .review-intro .intro-description p{max-width:650px;font-size:15px}
 .intro-description{margin-top:24px}
 .review-opening{padding-bottom:45px}
 .company-chapter{padding:65px 0 45px}
 .chapter-2{margin-top:65px}
 .company-photo{height:420px;border-radius:18px}
 .company-collection{padding-bottom:70px}
 .sheet-facts{left:28px;right:28px;bottom:30px}
 .metric{padding:0 18px;gap:12px}
 .metric b{font-size:65px}
 .metric span{font-size:11px}
 .review-process{padding:70px 0 80px}
 .process-summary{font-size:23px!important}
 .process-row{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:35px 0 42px}
 .step-title{font-size:clamp(35px,6vw,52px)}
 .step-body p{max-width:600px;font-size:15px}
 .review-projects{padding:70px 0}
 .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .project-outro{margin-top:65px}
 .review-request{padding:70px 0 85px}
 .review-services .review-intro{margin-bottom:50px}
}
@media(max-width:520px){
 .review-breadcrumb{margin-bottom:35px}
 .review-intro h1{font-size:clamp(41px,11.6vw,60px)}
 .review-intro .intro-description p{font-size:14px;line-height:1.75}
 .company-chapter{padding:48px 0 35px}
 .chapter-2{margin-top:45px}
 .company-photo{height:370px;border-radius:16px}
 .sheet-facts{left:22px;right:22px;bottom:27px}
 .metric{padding:0 12px;gap:9px}
 .facts-2 .metric b{font-size:53px}
 .facts-3 .metric b{font-size:37px}
 .metric span{font-size:10px;overflow-wrap:break-word}
 .process-intro{margin-bottom:45px}
 .process-summary{font-size:21px!important}
 .process-row{grid-template-columns:22px minmax(0,1fr);gap:13px;padding:30px 0 38px}
 .process-number{padding-top:4px;font-size:9px}
 .step-title{font-size:clamp(27px,7.7vw,38px);margin-bottom:22px;text-wrap:initial}
 .step-body p{font-size:14px;line-height:1.8}
 .project-gallery{grid-template-columns:1fr;gap:18px}
 .project-tile{border-radius:16px}
 .project-outro{margin-top:50px}
 .project-outro h2{font-size:39px}
 .review-form{grid-template-columns:1fr;margin-top:35px;gap:27px}
 .review-submit{width:100%}
 .review-services{padding-bottom:75px}
 .review-services .full-service-entry>p{font-size:14px}
 .full-service-entry h3{font-size:23px}
 .full-service-entry{padding-bottom:24px;margin-bottom:0}
 .category-context .original-category{margin-top:0;margin-bottom:12px}
 .full-service-list{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .review-page *{transition:none!important;animation:none!important}
 .company-photo{position:relative;top:auto;transform:none!important}
}

.services-opening{background:var(--paper);padding:38px 0 0}
.services-title{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:7%;padding:26px 0 65px}
.services-title h1{font:700 clamp(56px,7.7vw,124px)/1.02 var(--display);letter-spacing:-.065em;margin:0}
.services-title h1 em{font-style:normal;color:#92948b}
.services-title p{font:400 15px/1.8 var(--mono);color:var(--muted);max-width:400px;margin:0 0 6px}
.directions-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 45px}
.directions-nav a{font:500 12px/1.3 var(--mono);border:1px solid #bdbdb5;padding:14px 21px;border-radius:3px;transition:background .2s,border-color .2s}
.directions-nav a:hover,.directions-nav a:focus-visible{background:var(--yellow);border-color:var(--yellow)}
.direction-sheet{position:relative;background:var(--paper);padding:85px 0 100px;border-top:1px solid var(--line)}
.direction-grid{display:grid;grid-template-columns: .9fr 1.1fr;gap:9%;align-items:start}
.direction-heading{position:sticky;top:calc(var(--site-header-height,99px) + 40px)}
.direction-heading h2{font:700 clamp(36px,4.6vw,73px)/1.05 var(--display);letter-spacing:-.055em;margin:0 0 26px;overflow-wrap:normal}
.direction-heading p{font:400 13px/1.8 var(--mono);max-width:330px;color:var(--muted);margin:0}
.direction-symbol{width:125px;height:120px;margin:-15px 0 25px;color:#8e9085}
.direction-symbol svg{height:100%;width:100%;transform:rotate(-8deg);transition:transform 1s}
.direction-sheet.in-view .direction-symbol svg{transform:rotate(0deg)}
.direction-dark{background:#1b1c1a;color:var(--paper);border-color:transparent}
.direction-dark .direction-heading p{color:#b7b8ae}
.direction-dark .direction-symbol{color:var(--yellow)}
.service-detail{border-top:1px solid #b7b8ae;padding:23px 0 26px}
.service-detail:last-child{border-bottom:1px solid #b7b8ae}
.service-detail summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:0}
.service-detail summary::-webkit-details-marker{display:none}
.service-detail summary h3{font:700 clamp(22px,2.35vw,36px)/1.15 var(--display);letter-spacing:-.035em;margin:0;flex:1}
.detail-toggle{position:relative;flex:0 0 16px;height:16px}
.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;background:currentColor;top:7px;left:0;width:16px;height:1px;transition:transform .25s}
.detail-toggle:after{transform:rotate(90deg)}
.service-detail[open] .detail-toggle:after{transform:rotate(0)}
.service-preview{display:block!important;margin:19px 35px 0 0;font:400 13px/1.8 var(--mono);color:#77796f}
/* Preview stays visible even when the detail is closed. */
.service-detail::details-content{content-visibility:visible;display:block}
.service-detail:not([open]) .service-expanded{display:none}
.service-expanded{animation:service-open .35s ease both}
.service-expanded p{font:400 13px/1.8 var(--mono);margin:22px 0;color:inherit}
.service-expanded a{display:inline-block;font:500 11px/1.5 var(--mono);text-transform:uppercase;padding:8px 0;border-bottom:1px solid currentColor}
.service-detail[open] summary h3{color:#8a761a}
.direction-dark .service-detail{border-color:#ffffff35}
.direction-dark .service-preview{color:#b7b8ae}
.direction-dark .service-detail[open] summary h3{color:var(--yellow)}
.company-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}
.company-contact-copy h2{font:700 clamp(45px,6.5vw,100px)/1.03 var(--display);letter-spacing:-.065em;margin:0 0 30px}
.company-contact-copy h2 em{font-style:normal;color:#92948b}
.company-contact-copy p{font:400 13px/1.8 var(--mono);max-width:330px;color:var(--muted)}
.company-contact-grid .review-form{margin-top:0}
.services-page #siteMain{overflow:clip}
@keyframes service-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.services-title{grid-template-columns:1fr;gap:30px;padding:15px 0 35px}.services-title h1{font-size:clamp(52px,10vw,90px)}.services-title p{max-width:550px}.direction-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.direction-heading h2{font-size:36px}.direction-heading p{font-size:12px}.direction-sheet{padding:60px 0 70px}.direction-symbol{width:90px;height:90px}.service-preview,.service-expanded p{font-size:12px}.company-contact-grid{gap:6%}}
@media(max-width:600px){.services-opening{padding-top:28px}.review-breadcrumb{margin-bottom:30px}.directions-nav{gap:7px;padding-bottom:32px}.directions-nav a{padding:12px;font-size:10px}.direction-grid,.company-contact-grid{grid-template-columns:1fr;gap:32px}.direction-heading{position:relative;top:auto;padding-right:80px}.direction-heading h2{font-size:42px;max-width:100%;margin-bottom:17px}.direction-symbol{position:absolute;right:0;top:0;width:70px;height:75px;margin:0}.direction-heading p{max-width:300px}.direction-sheet{padding:45px 0 55px}.service-detail summary h3{font-size:25px}.service-preview{margin-right:0}.company-contact-copy h2{font-size:55px}.services-title h1{font-size:55px}.services-title p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-expanded{animation:none}.direction-symbol svg{transition:none}}

.landing-opening{background:var(--paper);padding:38px 0 0}
.landing-title{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;margin:35px 0 55px}
.landing-title h1{font:700 clamp(48px,6.8vw,105px)/1.04 var(--display);letter-spacing:-.06em;margin:0;overflow-wrap:anywhere}
.landing-preview{font:400 15px/1.85 var(--mono);color:var(--muted);max-width:420px}
.landing-preview p{margin:0}
.landing-cover{height:clamp(270px,39vw,580px);overflow:hidden;background:#1b1c1a;border-radius:4px}
.landing-cover img{width:100%;height:100%;object-fit:cover;display:block}
.landing-lead{max-width:780px;margin:55px 0 70px auto;font-size:19px!important}
.landing-prose{font:400 15px/1.9 var(--mono)}
.landing-prose p{margin:0 0 25px}
.landing-prose p:empty{display:none}
.landing-prose img{width:100%;height:auto;display:block;border-radius:3px;margin:30px 0}
.landing-prose ul,.landing-prose ol{padding-left:24px;margin:20px 0 30px}
.landing-prose li{padding:0 0 17px 8px}
.landing-prose a{text-decoration:underline;text-underline-offset:4px}
.landing-content{background:var(--paper);padding-bottom:70px}
.landing-columns{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:start}
.landing-index{position:sticky;top:calc(var(--site-header-height,99px) + 35px);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.landing-index a{display:block;padding:18px 14px 18px 0;border-bottom:1px solid var(--line);font:400 12px/1.6 var(--mono);color:var(--muted);transition:color .2s,padding .2s}
.landing-index a.active{color:var(--ink);padding-left:16px;box-shadow:inset 3px 0 var(--yellow)}
.landing-chapter{padding:35px 0 45px;border-top:1px solid var(--line)}
.landing-chapter h2{font:700 clamp(28px,3.5vw,52px)/1.1 var(--display);letter-spacing:-.045em;margin:0 0 30px;text-wrap:balance}
.chapter-benefits .landing-prose{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.chapter-benefits .landing-prose p{border-top:1px solid var(--line);padding:22px 0;margin:0}
.chapter-business{background:#1b1c1a;color:var(--paper);padding:40px;border-radius:4px;margin:20px 0}
.chapter-business .landing-prose{color:#b8b9af}
.landing-cases{background:var(--paper);padding:0 0 85px}
.landing-case{display:block;position:relative;overflow:hidden;margin:25px 0;border-radius:5px;background:#1b1c1a}
.landing-case img{display:block;width:100%;height:clamp(260px,37vw,540px);object-fit:cover;transition:transform .6s}
.landing-case:hover img{transform:scale(1.025)}
.landing-case span{display:block;padding:22px 28px;color:var(--paper);font:700 26px/1.1 var(--display);letter-spacing:-.03em}
@media(max-width:820px){.landing-title{grid-template-columns:1fr;gap:25px;margin-top:20px}.landing-title h1{font-size:clamp(45px,8vw,80px)}.landing-preview{max-width:650px}.landing-columns{grid-template-columns:1fr}.landing-index{position:relative;top:0;flex-direction:row;overflow:auto;margin-bottom:30px;border-bottom:1px solid var(--line);gap:22px}.landing-index a{flex:0 0 auto;max-width:220px;border:0}.landing-index a.active{padding-left:0;box-shadow:inset 0 -3px var(--yellow)}.landing-lead{margin:35px 0 45px;font-size:17px!important}.landing-prose{font-size:14px}}
@media(max-width:600px){.landing-opening{padding-top:28px}.landing-title h1{font-size:43px}.landing-preview{font-size:13px}.landing-cover{height:280px}.landing-prose{font-size:13px}.landing-chapter h2{font-size:32px}.chapter-benefits .landing-prose{grid-template-columns:1fr}.chapter-business{padding:28px 24px}.landing-chapter{padding-bottom:30px}.landing-cases{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.landing-case img,.landing-index a{transition:none}}
.landing-title{grid-template-columns:1fr;gap:25px}
.landing-title h1{max-width:1100px;overflow-wrap:normal;hyphens:auto}
.landing-preview{justify-self:end;max-width:540px}
@media(max-width:600px){.landing-title h1{font-size:clamp(28px,7.6vw,43px)}.landing-preview{justify-self:start}}

.landing-v3{--v3-progress:0}
.landing-v3 .landing-opening{padding:35px 0 0;overflow:hidden}
.landing-v3 .review-breadcrumb{margin-bottom:45px}
.landing-v3 .landing-title{display:block;margin:0}
.landing-v3 .landing-title h1{font-size:clamp(45px,8.2vw,132px);line-height:1.08;letter-spacing:-.065em;max-width:none}
.landing-v3 h1 span{display:block}
.landing-v3 h1 span:last-child{text-align:right;color:#777b70}
.landing-v3 h1 i{font-style:normal;color:var(--yellow)}
.opening-scene{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4%;min-height:440px}
.landing-v3 .landing-preview{justify-self:start;max-width:420px;font-size:17px;color:var(--ink);padding:25px 0;border-top:1px solid var(--line)}
.payment-visual{position:relative;height:450px;perspective:1000px;isolation:isolate}
.payment-haze{position:absolute;inset:12% 4%;background:radial-gradient(ellipse,#d6d2b980,transparent 65%);filter:blur(22px)}
.payment-orbits{position:absolute;width:100%;height:100%;stroke:#b4b6a6;stroke-width:.6;opacity:.5;transform:rotate(-15deg)}
.payment-reader{position:absolute;left:29%;top:34%;width:210px;height:230px;background:linear-gradient(140deg,#3b3e35,#191c19);border:1px solid #66695e;border-radius:18px;transform:rotateX(48deg) rotateZ(-25deg);box-shadow:14px 20px 0 #101410,30px 40px 45px #1b1c1a35;padding:25px}
.reader-screen{height:75px;background:#8e9c80;border:6px solid #101710;border-radius:5px;display:grid;place-items:center}
.reader-screen svg{width:55px;height:55px;fill:none;stroke:#e4f6c9;stroke-width:4;stroke-dasharray:80;stroke-dashoffset:calc(80 * (1 - var(--v3-progress)))}
.reader-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.reader-keys b{height:11px;background:#585e50;border-radius:3px}.reader-keys b:last-child{background:var(--yellow)}
.payment-card{position:absolute;left:26%;top:14%;width:245px;height:150px;border-radius:12px;padding:24px;background:linear-gradient(125deg,#f9df6c,#f9cf36 65%,#dfb726);transform:translateY(calc(var(--v3-progress) * 25px)) rotateX(30deg) rotateZ(-25deg);box-shadow:0 2px 0 #a18b32,15px 22px 30px #10141025;transition:transform .12s linear}
.card-chip{width:35px;height:27px;border:1px solid #877222;border-radius:5px;background:linear-gradient(90deg,transparent 45%,#877222 46%,transparent 49%),linear-gradient(transparent 46%,#877222 47%,transparent 50%)}
.payment-card>span{display:block;font:500 10px/1.4 var(--mono);margin-top:25px;letter-spacing:.06em}.card-lines{width:80px;border-bottom:1px solid #9c841c;margin-top:7px}.payment-card>svg{position:absolute;right:20px;top:23px;width:24px;fill:none;stroke:#76631c;stroke-width:1.5}
.payment-pulse{position:absolute;left:63%;top:32%;height:12px;width:12px;border:1px solid #9c934a;border-radius:50%;animation:payment-pulse 2.7s ease-out infinite}
@keyframes payment-pulse{to{transform:scale(5);opacity:0}}
.landing-v3 .landing-index{position:static;display:flex;flex-direction:row;gap:25px;margin:0;border-top:1px solid var(--line);overflow:auto}
.landing-v3 .landing-index a{flex:0 0 auto;max-width:210px;font-size:10px;padding:20px 0;border:0}
.landing-v3 .landing-index a.active{box-shadow:inset 0 -3px var(--yellow)}
.v3-introduction{position:relative;z-index:2;padding:70px 0;background:var(--paper)}
.landing-v3 .landing-lead{font:500 clamp(23px,3.2vw,46px)/1.45 var(--display)!important;letter-spacing:-.035em;max-width:1000px;margin:0}
.v3-section{position:relative;background:var(--paper);padding:70px 0;z-index:3}
.v3-section-1,.v3-section-4{background:#1b1c1a;color:var(--paper);border-radius:24px 24px 0 0;padding:85px 0;box-shadow:0 -22px 50px #0000000b}
.landing-v3 .landing-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 7%;padding:0;border:0;background:none;margin:0}
.landing-v3 .landing-chapter h2{font-size:clamp(35px,4.3vw,64px);letter-spacing:-.05em;line-height:1.08;position:sticky;top:calc(var(--site-header-height,99px) + 35px);align-self:start;margin:0;text-wrap:balance}
.landing-v3 .landing-prose{font-size:14px;line-height:1.95}
.v3-photo{grid-column:1/-1;margin-bottom:35px}
.landing-v3 .landing-cover{height:400px;border-radius:4px;margin:0}
.v3-section-1 .landing-prose,.v3-section-4 .landing-prose{color:#c5c7bc}
.v3-section-1 ol{list-style:none;padding:0;margin:35px 0}
.v3-section-1 li{position:relative;margin:0;padding:28px 0 28px 28px;border-top:1px solid #ffffff30;font:500 20px/1.55 var(--display);color:#888e7e;transition:color .35s,border-color .35s}
.v3-section-1 li:before{content:'';position:absolute;left:0;top:40px;width:6px;height:6px;background:currentColor;border-radius:50%}
.v3-section-1 li.is-visible{color:#f5f4ef;border-color:#f9cf36}
.landing-v3 .v3-benefits{display:block}
.landing-v3 .v3-benefits h2{position:static;font-size:clamp(45px,7vw,100px);margin-bottom:50px}
.landing-v3 .v3-benefits .landing-prose{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}
.v3-benefits .landing-prose p{min-height:185px;margin:0;padding:30px;background:#e8e8df;border-top:1px solid #a5a99b;font:500 23px/1.35 var(--display);letter-spacing:-.025em;transition:transform .5s}
.v3-benefits .landing-prose p:nth-child(3n+2){margin-top:40px;background:#1b1c1a;color:var(--paper)}
.v3-benefits .landing-prose p:nth-child(3n){background:var(--yellow);margin-top:80px}
.v3-benefits .landing-prose p:hover{transform:translateY(-8px)}
.v3-section-3{padding-top:25px}
.v3-section-3 ol{list-style:none;padding:0;counter-reset:none}
.v3-section-3 li{padding:25px 0;border-top:1px solid var(--line);font-size:16px}
.v3-globe{grid-column:1;grid-row:2;width:100%;max-width:330px;align-self:start;opacity:.7}
.v3-globe svg{stroke:#777e6d;stroke-width:.7;width:100%}.globe-dot{fill:var(--yellow);stroke:none}
.v3-section-4 h2{grid-column:1;grid-row:1;position:static!important}.v3-section-4 .landing-prose{grid-column:2;grid-row:1/3}
.landing-v3 .chapter-business{color:var(--ink)}
.landing-v3 .landing-cases{padding-top:0}.landing-v3 .landing-case{margin:0}
@media(max-width:820px){.landing-v3 .landing-title h1{font-size:8.5vw}.opening-scene{min-height:360px}.payment-visual{height:370px;transform:scale(.85);transform-origin:center}.landing-v3 .landing-preview{font-size:14px}.landing-v3 .landing-chapter{grid-template-columns:1fr}.landing-v3 .landing-chapter h2{position:static;font-size:42px}.v3-globe{grid-column:1;grid-row:auto;max-width:220px;margin:auto}.v3-section-4 h2,.v3-section-4 .landing-prose{grid-column:auto;grid-row:auto}.landing-v3 .v3-benefits .landing-prose{grid-template-columns:1fr 1fr}.v3-benefits .landing-prose p{font-size:21px;min-height:160px}.v3-benefits .landing-prose p:nth-child(n){margin-top:0}.v3-benefits .landing-prose p:nth-child(even){margin-top:30px}}
@media(max-width:600px){.landing-v3 .landing-title h1{font-size:8.1vw}.landing-v3 .review-breadcrumb{margin-bottom:30px}.opening-scene{grid-template-columns:1fr;gap:0}.landing-v3 .landing-preview{margin-top:30px;padding-bottom:0}.payment-visual{height:330px;transform:scale(.8);margin:0 -25px}.payment-reader{left:25%}.payment-card{left:20%}.v3-introduction{padding:40px 0}.v3-section{padding:45px 0}.landing-v3 .landing-cover{height:270px}.landing-v3 .landing-chapter h2{font-size:35px}.landing-v3 .landing-prose{font-size:13px}.landing-v3 .v3-benefits .landing-prose{grid-template-columns:1fr}.v3-benefits .landing-prose p:nth-child(n){margin-top:0;min-height:120px;padding:25px}.v3-section-1 li{font-size:18px}.landing-v3 .v3-benefits h2{font-size:43px;margin-bottom:30px}.v3-section-3 li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.payment-pulse{animation:none}.payment-card,.v3-benefits .landing-prose p,.v3-section-1 li{transition:none}}
@media(min-width:821px) and (prefers-reduced-motion:no-preference){.landing-v3 .landing-opening{position:sticky;top:-250px;z-index:0}.landing-v3 .v3-introduction{border-radius:24px 24px 0 0;box-shadow:0 -18px 45px #1b1c1a08}}
.landing-v3 .landing-index{margin-top:32px}
/* Adaptations for varied service content. */
.landing-v3 .landing-title h1{overflow-wrap:anywhere}
.landing-v3 .landing-title h1 span:only-child{text-align:left;color:var(--ink)}
.landing-v3 .v3-long-list .landing-prose{display:block}
.v3-section-4:not(:has(.v3-globe)) h2,.v3-section-4:not(:has(.v3-globe)) .landing-prose{grid-column:auto;grid-row:auto}
.landing-v3 .landing-chapter h2{overflow-wrap:anywhere}
.service-art{position:absolute;inset:10%;perspective:1000px;transform:translateY(calc(var(--v3-progress)*15px))}
.art-plane{position:absolute;left:15%;top:20%;width:68%;height:52%;border:1px solid #777d6d;border-radius:7px;background:#22271f;box-shadow:10px 17px 25px #1b1c1a20;transform:rotateX(48deg) rotateZ(-25deg) translateZ(calc(var(--layer)*-55px));padding:22px;color:#aaa}
.art-plane:first-child{background:#f9cf36;border-color:#b7a43f;z-index:5;color:#6c601d}
.art-plane span{display:block;width:65%;height:12%;border-top:2px solid currentColor;border-bottom:1px solid currentColor;margin-bottom:15px}
.art-plane b{display:block;width:36%;height:45%;border:1px solid currentColor}
.art-plane i{position:absolute;right:20px;bottom:30%;width:25%;height:30%;border:1px solid currentColor;border-radius:50%}
.art-chain .art-plane{width:42%;height:45%;left:calc(12% + var(--layer)*12%);top:calc(10% + var(--layer)*9%);transform:rotateX(35deg) rotateZ(-30deg) translateZ(calc(var(--layer)*-30px))}
.art-chain .art-plane span{height:45%;width:70%;border:1px solid currentColor}.art-chain .art-plane b{display:none}.art-chain .art-plane i{width:12%;height:15%;bottom:15%}
.art-data .art-plane{border-radius:50%;width:60%;height:70%;top:10%;left:20%;transform:rotateX(45deg) rotateZ(-30deg) translateZ(calc(var(--layer)*-45px));background:repeating-linear-gradient(90deg,transparent 0 23px,#7c826c55 24px 25px),#24291f}
.art-data .art-plane:first-child{background:repeating-linear-gradient(90deg,transparent 0 23px,#7c6c2355 24px 25px),#f9cf36}
.art-data .art-plane span{position:absolute;inset:20%;width:auto;height:auto;border:1px solid currentColor;border-radius:50%}.art-data .art-plane b{position:absolute;inset:35%;width:auto;height:auto;border:1px solid currentColor;border-radius:50%}.art-data .art-plane i{width:9px;height:9px;background:currentColor;top:25%;right:26%}
.art-finance .art-plane b{width:75%;height:35%;border:0;background:linear-gradient(90deg,currentColor 0 12%,transparent 12% 20%,currentColor 20% 40%,transparent 40% 49%,currentColor 49% 75%,transparent 75% 84%,currentColor 84%);opacity:.5}
@media(max-width:600px){.landing-v3 .landing-title h1{font-size:clamp(27px,8vw,43px)}.landing-v3 .landing-chapter h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.service-art{transform:none}}
.landing-v3 .v3-section[data-surface="dark"] .chapter-business{color:var(--paper)}
.landing-v3 .v3-long-list .landing-prose>p{padding:24px 0;border-top:1px solid var(--line);margin:0}
.landing-v3 .v3-section[data-surface="dark"] .v3-long-list .landing-prose>p{border-color:#ffffff30}
.semantic-art{position:absolute;inset:35px 0;transform:perspective(1100px) rotateY(-8deg) rotateX(5deg);filter:drop-shadow(12px 25px 20px #1b1c1a20)}
.semantic-art svg{width:100%;height:100%;overflow:visible}
.vision-scan{animation:vision-scan 5s ease-in-out infinite}
.vision-detections{animation:vision-detect 5s ease-in-out infinite}
.data-route{stroke-dasharray:700;stroke-dashoffset:700;animation:data-route 5s ease-in-out infinite}
@keyframes vision-scan{0%,100%{transform:translateY(0);opacity:0}10%{opacity:.65}80%{transform:translateY(240px);opacity:.65}90%{transform:translateY(240px);opacity:0}}
@keyframes vision-detect{0%,15%{opacity:.25}40%,100%{opacity:1}}
@keyframes data-route{0%{stroke-dashoffset:700}65%,100%{stroke-dashoffset:0}}
@media(max-width:600px){.semantic-art{inset:0 -10px;transform:none}.payment-visual:has(.semantic-art){transform:none;margin:0;height:300px}}
@media(prefers-reduced-motion:reduce){.vision-scan,.vision-detections,.data-route{animation:none;stroke-dashoffset:0}.vision-scan{display:none}}
/* Surfaces are chosen in the CMS, independently of section order. */
.landing-v3 .v3-section[data-surface="paper"]{background:#f5f4ef;color:#1b1c1a;--line:#1b1c1a26}
.landing-v3 .v3-section[data-surface="gray"]{background:#e6e5df;color:#1b1c1a;--line:#1b1c1a26}
.landing-v3 .v3-section[data-surface="yellow"]{background:#f9cf36;color:#1b1c1a;--line:#1b1c1a40}
.landing-v3 .v3-section[data-surface="dark"]{background:#1b1c1a;color:#f5f4ef;--line:#ffffff30}
.landing-v3 .v3-section:not([data-surface="dark"]) .landing-prose,.landing-v3 .v3-section:not([data-surface="dark"]) .chapter-business{color:#484b43}
.landing-v3 .v3-section:not([data-surface="dark"]) h2{color:#1b1c1a}
.landing-v3 .v3-section[data-surface="dark"] .landing-prose{color:#c5c7bc}
.landing-v3 .v3-section[data-surface="dark"] h2{color:#f5f4ef}
.landing-v3 .v3-section:not([data-surface="dark"]) li{border-color:var(--line);color:inherit}
.landing-v3 .v3-benefits .landing-prose>p{color:#1b1c1a}
.landing-v3 .v3-benefits .landing-prose>p:nth-child(3n+2){color:#f5f4ef}
.landing-v3 .v3-steps ol{list-style:none;padding:0;counter-reset:step}
.landing-v3 .v3-steps li{padding:28px 0;border-top:1px solid var(--line);counter-increment:step;transition:opacity .35s;opacity:.5}
.landing-v3 .v3-steps li:before{content:counter(step,decimal-leading-zero);display:block;font:12px var(--mono);color:currentColor;margin-bottom:12px}
.landing-v3 .v3-steps li.is-visible{opacity:1}
.landing-v3 .landing-prose img{max-width:100%;height:auto}
.landing-v3 .v3-section .landing-prose table{display:block;max-width:100%;overflow:auto}
@media(prefers-reduced-motion:reduce){.landing-v3 .v3-steps li{opacity:1}}
/* Service-specific floating objects, sharing the acquiring illustration's physical depth. */
.service-scene{position:absolute;inset:0;perspective:1100px;isolation:isolate;--scene-rise:calc(var(--v3-progress,0)*16px)}
.scene-ground{position:absolute;left:13%;right:8%;top:33%;height:53%;border:1px solid #b4b6a65c;border-radius:50%;transform:rotateX(62deg) rotateZ(-24deg);background:radial-gradient(ellipse,#d6d2b944,transparent 70%)}
.scene-object{position:absolute;transform-style:preserve-3d;animation:scene-float 7s ease-in-out infinite;--tilt:35deg;--turn:-22deg;--lift:0px}
.scene-object.main{left:8%;top:25%;width:70%;height:49%;z-index:2;--tilt:38deg;--turn:-23deg}
.scene-object.small{left:53%;top:9%;width:40%;height:35%;z-index:4;--tilt:28deg;--turn:-18deg;--lift:-15px;animation-delay:-2s}
.scene-object.tile{left:53%;top:65%;width:34%;height:25%;z-index:3;--tilt:40deg;--turn:-23deg;animation-delay:-4s}
.scene-object.phone{left:65%;top:14%;width:28%;height:62%;z-index:4;--tilt:15deg;--turn:-15deg;animation-delay:-2s}
.scene-face{position:absolute;inset:0;border:1px solid var(--edge);border-radius:12px;background:var(--face);color:var(--detail);box-shadow:1px 2px 0 var(--edge),3px 5px 0 var(--side),5px 8px 0 var(--side),7px 11px 0 var(--side),18px 30px 30px #171c1926;overflow:hidden}
.scene-face svg{display:block;width:100%;height:100%;padding:15px}
.scene-object.dark{--face:#242a21;--side:#111810;--edge:#5f6658;--detail:#b8c0a9}
.scene-object.yellow{--face:#f9cf36;--side:#b39420;--edge:#d7b22e;--detail:#746020}
.scene-object.ivory{--face:#eae9df;--side:#bcbeb0;--edge:#c0c3b4;--detail:#636b59}
.scene-packet{position:absolute;width:8px;height:8px;background:#f9cf36;border:1px solid #b19a32;transform:rotate(-22deg);z-index:3;box-shadow:3px 4px 0 #ad9229;animation:scene-packet 5s ease-in-out infinite}
.packet-a{left:38%;top:17%}.packet-b{left:35%;top:85%;animation-delay:-2.5s}
.scene-trace{stroke-dasharray:500;stroke-dashoffset:0;animation:scene-draw 6s ease-in-out infinite}
.scene-blink{animation:scene-status 3s ease-in-out infinite}
.scene-dial{transform-origin:120px 80px;animation:scene-unlock 9s ease-in-out infinite}
.scene-processing_center .main{width:54%;height:65%;top:15%;left:9%;--tilt:20deg;--turn:-15deg}
.scene-processing_center .small{top:41%;left:57%;width:37%;height:34%}
.scene-processing_center .tile{left:18%;top:75%;width:34%;height:20%}
.scene-solutions_for_banks .main{height:62%;width:61%;top:16%;--tilt:18deg;--turn:-18deg}
.scene-solutions_for_banks .small{left:63%;top:48%;width:29%;height:31%}
.scene-solutions_for_banks .tile{left:58%;top:9%;width:33%;height:26%}
.scene-medical_solutions .main{--tilt:22deg;--turn:-16deg;top:25%}
.scene-medical_solutions .small{width:29%;height:28%;left:63%;top:8%}
.scene-blockchain_development .scene-face{border-radius:20px}
.scene-nft_development .main,.scene-smart_contracts .main{width:53%;height:66%;top:14%;--tilt:20deg;--turn:-17deg}
.scene-satellite_monitoring .small{--tilt:12deg;--turn:15deg;top:4%;width:46%}
.scene-satellite_monitoring .main{--tilt:55deg;top:40%}
.scene-computer_vision .main{--tilt:18deg;--turn:-14deg}
.scene-computer_vision .small{border-radius:50%;width:29%;height:28%;left:64%;top:6%}
.scene-computer_vision .small .scene-face{border-radius:50%}
@keyframes scene-float{0%,100%{transform:translateY(calc(var(--lift) + var(--scene-rise))) rotateX(var(--tilt)) rotateZ(var(--turn))}50%{transform:translateY(calc(var(--lift) + var(--scene-rise) - 12px)) rotateX(calc(var(--tilt) + 3deg)) rotateZ(calc(var(--turn) + 2deg))}}
@keyframes scene-packet{0%,100%{opacity:.2;translate:0 0}50%{opacity:1;translate:24px -12px}}
@keyframes scene-draw{0%{stroke-dashoffset:500}55%,100%{stroke-dashoffset:0}}
@keyframes scene-status{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes scene-unlock{0%,20%,80%,100%{transform:rotate(0deg)}40%,60%{transform:rotate(60deg)}}
@media(max-width:600px){.payment-visual:has(.service-scene){height:330px;transform:none;margin:0}.scene-face svg{padding:8px}.scene-face{border-radius:8px}.service-scene{inset:8px 0}}
@media(prefers-reduced-motion:reduce){.scene-object{animation:none;transform:rotateX(var(--tilt)) rotateZ(var(--turn))}.scene-packet,.scene-trace,.scene-blink,.scene-dial{animation:none}}
