/* Inner pages — coordinated with the red geometric homepage visual language. */
.bg-paper{background:#f5f3ef}.bg-white{background:#fff}.red-ink{color:#b10015!important}em{font-style:normal;color:#b40016}
.inner-hero{position:relative;isolation:isolate;min-height:570px;color:white;background:#a80011;overflow:hidden;display:flex;flex-direction:column}
.inner-hero-art{inset:-15% -3% -8%;transform:translate3d(0,0,0) scale(1.06);opacity:.95}
.inner-hero-solutions .inner-hero-art{background-position:45% 42%}.inner-hero-work .inner-hero-art{background-position:80% 50%}.inner-hero-approach .inner-hero-art{background-position:25% 60%}.inner-hero-about .inner-hero-art{background-position:75% 20%}.inner-hero-contact .inner-hero-art{background-position:40% 85%}
.inner-hero-content{position:relative;flex:1;display:flex;align-items:center;justify-content:space-between;min-height:365px;gap:50px;padding-top:44px;padding-bottom:55px}.inner-hero-copy{position:relative;z-index:1;max-width:1080px}.inner-hero h1{font-size:clamp(51px,6.75vw,100px);font-weight:860;letter-spacing:-.075em;line-height:1.005;margin:27px 0 23px;border-left:3px solid #fff;padding-left:29px;text-transform:uppercase}.inner-hero h1 em{color:#ffd8db;font-style:normal}.inner-hero-lead{max-width:660px;font-size:16px;line-height:1.8;color:#ffe3e3;margin:0 0 0 33px}.inner-hero-number{position:absolute;right:3%;bottom:-50px;font-size:clamp(185px,30vw,480px);font-weight:900;letter-spacing:-.14em;line-height:.8;opacity:.09;user-select:none;pointer-events:none}.inner-hero-base{position:relative;display:flex;justify-content:space-between;gap:30px;padding-bottom:30px;font-size:10px;font-weight:750;letter-spacing:.16em;color:#ffd0d3}.mini-back{display:inline-flex;font-size:11px;letter-spacing:.14em;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #fff}
.page-site-header .nav-current:after{width:100%}.page-site-header .nav-current{color:#fff}
.mini-label{display:inline-block;letter-spacing:.18em;font-size:10px;font-weight:850;line-height:1.7}
.page-intro{padding:104px 0}.intro-split{display:grid;grid-template-columns:1.22fr .78fr;align-items:end;gap:12%}.intro-split h2,.story-left h2,.work-opening h2{font-size:clamp(43px,5.1vw,74px);line-height:1.04;letter-spacing:-.071em;font-weight:850;margin:25px 0 0}.intro-split p{font-size:17px;line-height:1.9;color:#67666a;max-width:460px;margin:0 0 5px}.section-top{margin-bottom:39px}
.capabilities{padding-bottom:105px}.cap-row{scroll-margin-top:20px;display:grid;grid-template-columns:50% 50%;align-items:center;min-height:540px;padding:92px 0;gap:30px;border-bottom:1px solid #e5e1dc}.cap-row:last-child{border-bottom:0}.cap-row:nth-child(even) .cap-copy{order:2;padding-left:11%}.cap-row:nth-child(even) .cap-graphic{order:1}.cap-copy{padding-right:11%}.cap-copy h2{font-size:clamp(35px,4.5vw,66px);line-height:1.08;letter-spacing:-.064em;margin:20px 0 18px}.cap-copy>p{font-size:15px;line-height:1.9;max-width:540px;color:#67676a}.plain-checks{margin:27px 0;padding:0;list-style:none;display:grid;gap:14px}.plain-checks li{font-size:13px;font-weight:650;color:#333;display:flex;align-items:center;gap:12px}.plain-checks li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f3dadd;color:#ae0010;font-size:11px;font-weight:800;flex:none}.text-arrow{color:#b00017;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #b00017;padding-bottom:8px;margin-top:18px;font-size:12px;letter-spacing:.03em;font-weight:800;transition:gap .25s}.text-arrow:hover{gap:34px}
.cap-graphic{min-height:390px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e9e6df}.cap-graphic:before{content:'';position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#999 1px,transparent 1px),linear-gradient(90deg,#999 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,#000,transparent)}
.cap-offline{background:radial-gradient(circle at 52% 40%,#f1efea,#d4cfc8)}.g-phone{position:relative;z-index:2;width:210px;height:330px;background:#1a1b1d;border:9px solid #222;border-radius:29px;box-shadow:25px 27px 45px #3334,-3px -1px 1px #111;padding:24px 13px 17px;display:flex;flex-direction:column;gap:18px;color:white;transform:rotate(-7deg);animation:floatSlow 7s ease-in-out infinite}.g-phone span{font-size:9px;letter-spacing:.17em;color:#aaa}.g-phone b{font-size:34px;letter-spacing:-.06em}.g-phone i{font-style:normal;background:#dff0df;color:#235839;padding:12px 8px;font-size:10px;font-weight:900;text-align:center;border-radius:4px}.g-phone small{color:#c6c2c0;font-size:10px}.g-ring{position:absolute;z-index:1;width:310px;height:310px;border:1px solid #b0aca7;border-radius:50%}.g-ring-two{width:460px;height:460px}.cap-compliance{background:#191a1d;color:white}.g-track{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:30px 15px}.g-track span{width:100px;height:100px;border:1px solid #666;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;letter-spacing:.11em;font-size:9px;text-align:center}.g-track span b{color:#f84956;font-size:22px}.g-track>i{width:35px;height:1px;background:#f84956}.g-caption{position:absolute;bottom:30px;left:30px;font-size:10px;letter-spacing:.18em;color:#ccc}.cap-operations{background:#deded8}.g-dashboard{z-index:1;position:relative;width:min(88%,450px);padding:25px;background:#17191d;transform:perspective(900px) rotateY(-8deg) rotateX(3deg);box-shadow:22px 32px 50px #17171744;color:#fff}.g-dashboard>div:first-child{font-size:10px;letter-spacing:.13em;color:#fff;display:flex;justify-content:space-between}.g-dashboard>div:first-child span{color:#ff6973;font-size:8px}.g-dashboard section{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.g-dashboard section b{display:flex;flex-direction:column;gap:10px;background:#2b2b2f;padding:18px;font-size:32px}.g-dashboard section small{font-size:8px;letter-spacing:.1em;color:#bbb}.g-bars{height:90px;display:flex;align-items:flex-end;gap:9px}.g-bars i{flex:1;background:#b80921;height:40%}.g-bars i:nth-child(2){height:70%}.g-bars i:nth-child(3){height:52%}.g-bars i:nth-child(4){height:85%}.g-bars i:nth-child(5){height:62%}.g-bars i:nth-child(6){height:96%}.g-bars i:nth-child(7){height:67%}.g-bars i:nth-child(8){height:77%}.cap-platforms{background:#bc081b;color:#fff}.g-hub{z-index:2;background:#fff;color:#b60014;border-radius:50%;height:138px;width:138px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:15px;font-weight:900;letter-spacing:.14em;text-align:center;box-shadow:0 0 0 32px #ffffff14}.g-hub strong{font-size:20px}.g-spokes{position:absolute;inset:18px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end}.g-spokes span{display:grid;place-items:center;padding:13px;background:#850515;font-size:9px;font-weight:800;letter-spacing:.1em;border:1px solid #ef6874}.g-spokes span:nth-child(2){align-self:flex-start}.cap-stock{background:#eee8db}.g-paper{z-index:1;position:relative;background:#fff;padding:28px;width:min(83%,350px);box-shadow:15px 20px 40px #463f3640;transform:rotate(4deg)}.g-paper>span{font-size:10px;color:#888;letter-spacing:.1em}.g-paper>b{display:block;font-size:18px;margin:22px 0;color:#26262a}.g-paper hr{border:0;border-top:1px solid #ddd}.g-paper>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #ddd;font-size:12px}.g-paper>div strong{color:#b60013}.cap-portals{background:#17191d}.g-onboard{z-index:1;width:min(85%,420px);background:#fafafa;border-radius:5px;padding:28px 27px;box-shadow:19px 27px 50px #0007}.g-onboard>div:first-child{font-size:9px;letter-spacing:.16em;display:flex;justify-content:space-between;color:#777}.g-onboard>div:first-child span{color:#ae091b}.g-onboard>b{display:block;margin:42px 0 12px;font-size:25px;letter-spacing:-.05em}.g-onboard p{font-size:12px}.g-progress{height:10px;border-radius:8px;background:#eee;overflow:hidden}.g-progress i{display:block;width:72%;height:100%;background:#b50819}.g-onboard small{display:block;margin-top:18px;font-size:10px;color:#888}.dark-statement{background:#171719;color:white;padding:112px 0}.dark-statement .wrap{max-width:970px}.dark-statement h2{font-size:clamp(46px,7vw,95px);line-height:1;letter-spacing:-.08em;margin:24px 0}.dark-statement h2 em{color:#ff7885}.dark-statement p{font-size:17px;line-height:1.9;color:#c8c8cb;max-width:610px;margin-bottom:32px}
.page-cta{background:#a90011;color:#fff;padding:91px 0;position:relative;overflow:hidden}.page-cta:before{content:'';position:absolute;inset:0;background:url(assets/red-facets.svg) center/cover;opacity:.53}.page-cta-grid{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px}.page-cta h2{font-size:clamp(40px,5.8vw,79px);line-height:1.04;letter-spacing:-.07em;margin:16px 0}.page-cta p{color:#ffced2;font-size:15px;line-height:1.7;margin-bottom:0}.page-cta .button{flex:none}
.work-opening{padding:100px 0 45px}.work-opening h2{margin-top:30px}.work-opening h2 em{color:#b00013}.work-opening p{font-size:16px;line-height:1.8;max-width:770px;color:#6f6e70}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:43px}.filter-pill{background:#fff;border:1px solid #dedbd5;color:#343437;display:flex;align-items:center;gap:13px;padding:14px 17px;border-radius:3px;font-size:12px;font-weight:800;transition:background .2s,color .2s}.filter-pill.is-active,.filter-pill:hover{background:#171719;color:#fff;border-color:#171719}.filter-pill span{opacity:.55}.portfolio-section{padding:35px 0 110px}.portfolio-item{display:grid;grid-template-columns:54% 1fr;gap:6%;align-items:center;border-bottom:1px solid #e2dfdb;padding:57px 0}.portfolio-item:last-child{border-bottom:0}.portfolio-item.is-hidden{display:none}.portfolio-item:nth-child(even) .portfolio-image{order:2}.portfolio-item:nth-child(even) .portfolio-copy{order:1}.portfolio-image{position:relative;display:block;overflow:hidden;background:#1a1b1f;aspect-ratio:1.62;border-radius:3px}.portfolio-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-image:hover img{transform:scale(1.045)}.portfolio-image-link{position:absolute;bottom:17px;right:17px;background:#fff;color:#a00011;padding:12px 16px;font-size:10px;letter-spacing:.12em;font-weight:900}.portfolio-copy{max-width:480px}.portfolio-copy h2{font-size:clamp(31px,3.5vw,54px);line-height:1.09;letter-spacing:-.06em;margin:22px 0}.portfolio-copy p{font-size:15px;line-height:1.85;color:#666}.portfolio-meta{margin-top:37px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e6e1db;padding-top:18px}.portfolio-meta>span{font-size:11px;color:#858488}.portfolio-meta .text-arrow{margin:0}
.approach-body{padding:115px 0}.approach-grid{display:grid;grid-template-columns:37% 1fr;gap:10%}.approach-aside{position:sticky;top:55px;align-self:start}.approach-aside h2{font-size:clamp(44px,5vw,77px);line-height:1.03;letter-spacing:-.075em;margin:25px 0}.approach-aside p{max-width:330px;color:#757474;line-height:1.8}.approach-accent{font-size:10px;font-weight:850;letter-spacing:.15em;margin-top:40px;color:#bc0015}.phase-item{border-top:1px solid #dedbd6;transition:background .2s}.phase-item:last-child{border-bottom:1px solid #dedbd6}.phase-item summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer;padding:26px 6px}.phase-item summary::-webkit-details-marker{display:none}.phase-num{width:47px;color:#aa0011;font-size:13px;font-weight:900}.phase-summary{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px}.phase-summary b{font-size:23px;letter-spacing:-.045em}.phase-summary small{font-size:10px;color:#8c8986;text-align:right}.phase-toggle{font-size:25px;line-height:1;color:#aa0011;transition:transform .25s}.phase-item[open] .phase-toggle{transform:rotate(45deg)}.phase-detail{padding:0 25px 26px 73px;max-width:640px}.phase-detail p{font-size:15px;line-height:1.85;color:#666}.principles-section{padding:98px 0}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principles-grid article{padding:27px 0;border-top:1px solid #cfcac4}.principles-grid article>b{font-size:11px;color:#af0014}.principles-grid h3{font-size:27px;letter-spacing:-.055em;line-height:1.15;margin:22px 0}.principles-grid p{color:#656468;font-size:14px;line-height:1.8}
.about-story{padding:127px 0}.story-grid{display:grid;grid-template-columns:54% 1fr;gap:6%}.story-left h2{font-size:clamp(43px,5vw,75px)}.story-right{padding-top:25px}.story-right>p{font-size:15px;line-height:1.9;color:#656468}.story-right>.large-quote{font-size:26px;letter-spacing:-.035em;line-height:1.4;color:#202024;font-weight:700;margin-top:0}.industries{padding:105px 0}.industry-rows{border-top:1px solid #ddd9d2}.industry-row{display:grid;grid-template-columns:13% 1fr 60px;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid #ddd9d2}.industry-no{color:#b80017;font-size:12px;font-weight:900}.industry-row h3{font-size:clamp(28px,3vw,48px);line-height:1.1;letter-spacing:-.06em;margin:0 0 11px}.industry-row p{color:#68676a;font-size:14px;line-height:1.8;max-width:760px;margin:0}.industry-symbol{font-size:35px;color:#b20012}.about-location{padding:103px 0;background:#19191b;color:#fff}.location-content{display:grid;grid-template-columns:55% 1fr;gap:8%;align-items:end}.location-content h2{font-size:clamp(47px,6.4vw,95px);letter-spacing:-.085em;line-height:1.04;margin:30px 0 0}.location-content h2 em{color:#ff8891}.location-content p{font-size:16px;color:#bdbec1;line-height:1.95;margin:0}
.contact-body{padding:113px 0}.contact-page-grid{display:grid;grid-template-columns:42% 1fr;gap:10%}.contact-page-aside h2{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.068em;line-height:1.07;margin:27px 0}.contact-page-aside>p{font-size:15px;line-height:1.8;color:#666;max-width:450px}.contact-page-links{display:flex;flex-direction:column;gap:19px;margin:37px 0}.contact-page-links>a{display:flex;justify-content:space-between;max-width:350px;gap:20px;border-bottom:1px solid #d6d0c9;padding-bottom:11px;font-weight:760;font-size:17px}.contact-page-links>a span{color:#b70014}.contact-page-links>span{font-size:10px;letter-spacing:.16em;color:#92908e;font-weight:900}.portal-note{border-left:3px solid #b70016;padding:7px 0 8px 23px;margin-top:55px}.portal-note span{font-size:10px;letter-spacing:.16em;font-weight:900}.portal-note p{font-size:13px;line-height:1.8;color:#6e6b6b}.portal-note a{font-size:12px;color:#b10014;font-weight:800;text-decoration:underline;text-underline-offset:5px}.contact-page-form-wrap{background:#fff;border:1px solid #e6dfd8;padding:38px 40px;box-shadow:0 20px 55px #00000007}.form-brow{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.16em;border-bottom:1px solid #ece6df;padding-bottom:24px}.project-form{padding-top:26px;display:flex;flex-direction:column;gap:22px}.project-form label{font-size:12px;font-weight:760;display:flex;flex-direction:column;gap:8px}.project-form input,.project-form textarea{min-width:0;width:100%;border:1px solid #e1ddd7;background:#f9f8f6;color:#171719;padding:15px 14px;border-radius:2px;line-height:1.5;resize:vertical}.project-form input:focus,.project-form textarea:focus{outline-color:#b90014;background:white}.project-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-send{background:#a60012;color:white;border:0;align-self:flex-start;margin-top:8px}.project-send:hover{background:#19191d}.form-explain{font-size:12px;color:#737075;line-height:1.7;margin:0}.process-next{max-width:900px}.process-next h2{font-size:clamp(37px,5vw,69px);letter-spacing:-.07em;margin:20px 0}.process-next p{color:#777;line-height:1.8}
.case-introduction{padding:95px 0 105px}.case-summary-grid{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start;margin-bottom:55px}.case-details dl{margin:25px 0 0;max-width:420px}.case-details dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #e2ded8}.case-details dt{font-size:12px;color:#85858a}.case-details dd{font-size:14px;font-weight:750;margin:0}.status-live{color:#b90017}.case-lead>p{font-size:clamp(22px,2.9vw,40px);line-height:1.35;letter-spacing:-.045em;font-weight:650;margin:0}.case-art-wrap{margin-bottom:42px}.case-visual{height:550px;position:relative;overflow:hidden;padding:29px 40px;display:flex;flex-direction:column;justify-content:space-between}.case-visual-top{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:900;letter-spacing:.18em}.visual-foot{position:relative;z-index:4;font-size:9px;font-weight:750;letter-spacing:.14em}.case-visual-field{background:#d5d2cc;color:#242424}.case-visual-field:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 55% 50%,#ece9e3,#c9c6bf);opacity:.8}.case-art-main{position:relative;flex:1;display:flex;align-items:center;padding-left:17%}.field-mock{width:230px;height:392px;border:10px solid #18191b;border-radius:30px;background:#faf8f4;padding:23px 15px;color:#1b1b1d;box-shadow:24px 27px 45px #3334;transform:rotate(-5deg);display:flex;flex-direction:column;gap:12px;z-index:1}.mock-head{font-size:11px;font-weight:900;display:flex;justify-content:space-between}.mock-signal{font-size:9px;color:#a20013;font-weight:800}.field-mock h3{font-size:21px;letter-spacing:-.055em;margin:9px 0}.mock-id{font-size:11px;font-weight:800;display:flex;justify-content:space-between;gap:6px}.mock-id span{font-size:7px;background:#ffdfdd;color:#a60010;padding:4px}.mock-line{display:flex;justify-content:space-between;gap:10px;font-size:9px;border-bottom:1px solid #dedbd7;padding:8px 0}.mock-line>span{color:#777}.mock-save{background:#b00015;color:white;text-align:center;padding:12px 0;border-radius:3px;font-weight:900;font-size:9px;margin-top:auto}.mock-offline{font-size:9px;color:#878788;text-align:center}.visual-decor{font-size:clamp(36px,6vw,100px);letter-spacing:-.08em;font-weight:900;line-height:1;position:absolute;right:5%;top:30%;color:#97928b;z-index:0}.visual-decor span{display:block;color:#ad0017}.case-visual-saas{background:#191a1f;color:white}.case-visual-saas:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#343035,#111216)}.saas-mock{position:relative;width:min(86%,950px);margin:auto;background:#f7f5f1;color:#262629;box-shadow:26px 30px 60px #0007;padding:24px 30px}.saas-mock-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.saas-mock-top b{font-size:23px;letter-spacing:-.04em}.saas-mock-top span{font-size:9px;color:#b00013;font-weight:800}.saas-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.saas-mock-stats>div{background:#e9e6df;padding:20px}.saas-mock-stats small{font-size:9px;display:block;color:#777;letter-spacing:.08em}.saas-mock-stats strong{font-size:30px;letter-spacing:-.05em;display:block;margin-top:12px}.saas-mock-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.saas-mock-modules span{padding:13px 8px;border:1px solid #d5d1ca;font-size:9px;font-weight:900;letter-spacing:.1em;text-align:center}.saas-mock-foot{font-size:11px;color:#777;margin-top:20px}.case-visual-health{background:#dfe3df;color:#212525}.case-visual-health:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#edf1ee,#cdd8d3)}.health-mock{z-index:1;position:relative;width:min(82%,800px);margin:auto;background:#fff;padding:30px;box-shadow:25px 28px 55px #243a323b;border-radius:9px}.health-mock-head{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #e4ebe7}.health-mock-head b{font-size:21px;letter-spacing:-.045em;flex:1}.health-mock-head>span:last-child{font-size:9px;color:#2c7760;font-weight:850}.health-plus{background:#28755e;color:#fff;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:24px}.health-mock-list>div{display:grid;grid-template-columns:30px 1fr 90px 20px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e7ebe8}.health-mock-list span{font-size:10px;color:#7d8682}.health-mock-list b{font-size:14px}.health-mock-list small{color:#798b82}.health-mock-list em{color:#2e806a;font-size:20px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3ded7;border-bottom:1px solid #e3ded7}.case-stats>div{display:flex;flex-direction:column;gap:10px;padding:28px 23px}.case-stats>div+div{border-left:1px solid #e3ded7}.case-stats b{font-size:36px;color:#ae0015;letter-spacing:-.06em}.case-stats span{font-size:10px;color:#79777b;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.case-story{padding:105px 0}.story-section{display:grid;grid-template-columns:33% 1fr;gap:8%;padding:52px 0;border-top:1px solid #d7d1cb}.story-section:last-child{border-bottom:1px solid #d7d1cb}.story-section h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.07em;line-height:1.06;margin:0 0 25px}.story-section p{font-size:17px;line-height:1.95;color:#69676a;max-width:730px;margin:0}.stack-section{padding:95px 0}.stack-layout{display:grid;grid-template-columns:40% 1fr;gap:8%;align-items:center}.stack-layout h2{font-size:clamp(38px,4.7vw,67px);line-height:1.05;letter-spacing:-.08em;margin:20px 0}.stack-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stack-tags span{border:1px solid #dedad4;padding:13px 17px;font-size:12px;font-weight:750;color:#4d4c4e}.related-work{padding:90px 0 110px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.related-case{position:relative;padding:31px 34px;min-height:240px;background:#fff;border:1px solid #e7e0d9;transition:transform .2s,box-shadow .2s}.related-case:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000c}.related-case>span{font-size:9px;color:#b50016;letter-spacing:.14em;font-weight:850}.related-case h3{font-size:30px;letter-spacing:-.05em;line-height:1.1;max-width:400px;margin:25px 0}.related-case small{font-size:11px;color:#888}.related-case b{position:absolute;right:28px;bottom:24px;font-size:22px;color:#b00013}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-6deg)}}
@media(max-width:1120px){.page-site-header{padding:28px 38px}.inner-hero-content{min-height:340px}.cap-row{gap:12px}.cap-copy{padding-right:5%}.cap-row:nth-child(even) .cap-copy{padding-left:5%}}
@media(max-width:920px){.inner-hero{min-height:490px}.inner-hero h1{font-size:clamp(44px,8vw,76px)}.intro-split{gap:6%}.cap-row{min-height:450px}.cap-graphic{min-height:340px}.portfolio-item{grid-template-columns:50% 1fr;gap:5%}.portfolio-copy h2{font-size:32px}.approach-grid{grid-template-columns:33% 1fr;gap:6%}.contact-page-grid{gap:5%;grid-template-columns:39% 1fr}}
@media(max-width:680px){.inner-hero{min-height:520px}.inner-hero-content{min-height:330px;padding-top:35px;padding-bottom:32px}.inner-hero h1{font-size:clamp(42px,9vw,64px);padding-left:19px;margin:25px 0 19px}.inner-hero-lead{font-size:13px;line-height:1.7;margin-left:22px}.inner-hero-number{right:8%;bottom:30px;font-size:160px}.inner-hero-base{font-size:7px;line-height:1.6}.inner-hero-base>span:last-child{display:none}.mini-label{font-size:9px}.page-intro{padding:66px 0}.intro-split,.story-grid,.location-content,.approach-grid,.contact-page-grid,.case-summary-grid,.stack-layout{grid-template-columns:1fr;gap:26px}.intro-split h2{font-size:clamp(39px,9vw,55px)}.intro-split p{font-size:14px}.capabilities{padding-bottom:60px}.cap-row,.cap-row:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding:65px 0 40px;min-height:0;gap:27px}.cap-row:nth-child(even) .cap-copy,.cap-row:nth-child(even) .cap-graphic{order:initial}.cap-row:nth-child(even) .cap-copy,.cap-copy{padding:0}.cap-copy h2{font-size:37px}.cap-copy>p{font-size:13px}.cap-graphic{min-height:315px}.g-track span{width:70px;height:80px;font-size:7px}.g-track>i{width:18px}.g-dashboard{width:94%}.g-spokes{inset:15px}.dark-statement{padding:78px 0}.dark-statement h2{font-size:49px}.page-cta{padding:73px 0}.page-cta-grid{flex-direction:column;align-items:start;gap:30px}.page-cta h2{font-size:48px}.work-opening{padding:70px 0 15px}.work-opening h2{font-size:44px}.filter-row{margin-top:30px}.filter-pill{font-size:10px;padding:11px 12px}.portfolio-section{padding:0 0 65px}.portfolio-item,.portfolio-item:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:35px 0}.portfolio-item:nth-child(even) .portfolio-image,.portfolio-item:nth-child(even) .portfolio-copy{order:initial}.portfolio-copy h2{font-size:35px}.portfolio-copy p{font-size:13px}.portfolio-image-link{font-size:8px}.approach-body{padding:75px 0}.approach-aside{position:static}.approach-aside h2{font-size:53px}.approach-accent{margin-top:20px}.phase-summary{flex-direction:column;gap:6px;align-items:start}.phase-summary b{font-size:18px}.phase-summary small{text-align:left;font-size:9px}.phase-item summary{gap:12px}.phase-num{width:29px}.phase-detail{padding-left:44px}.phase-detail p{font-size:13px}.principles-section{padding:70px 0}.principles-grid{grid-template-columns:1fr;gap:15px}.principles-grid article{padding:22px 0}.about-story{padding:70px 0}.story-left h2{font-size:52px}.story-right>.large-quote{font-size:23px}.industries{padding:70px 0}.industry-row{grid-template-columns:28px 1fr 20px;gap:10px;padding:25px 0}.industry-row h3{font-size:29px}.industry-row p{font-size:12px}.industry-symbol{font-size:21px}.about-location{padding:75px 0}.location-content h2{font-size:60px}.location-content p{font-size:13px}.contact-body{padding:70px 0}.contact-page-aside h2{font-size:48px}.contact-page-form-wrap{padding:25px 18px}.project-form .field-grid{grid-template-columns:1fr;gap:22px}.contact-page-links>a{font-size:15px}.case-introduction{padding:70px 0}.case-details dl>div{padding:12px 0}.case-lead>p{font-size:24px}.case-visual{height:440px;padding:18px 16px}.case-visual-top,.visual-foot{font-size:7px}.case-art-main{padding-left:0}.field-mock{transform:rotate(-4deg) scale(.75);transform-origin:center left;margin-left:10px}.visual-decor{font-size:31px;right:3%;top:63%}.saas-mock{width:100%;padding:17px 13px}.saas-mock-top b{font-size:18px}.saas-mock-top span{font-size:7px}.saas-mock-stats{gap:5px;margin:18px 0}.saas-mock-stats>div{padding:10px 7px}.saas-mock-stats strong{font-size:19px}.saas-mock-stats small{font-size:6px}.saas-mock-modules{grid-template-columns:repeat(2,1fr)}.saas-mock-modules span{padding:9px 3px;font-size:8px}.saas-mock-foot{font-size:9px}.health-mock{width:100%;padding:14px}.health-mock-head{gap:6px}.health-mock-head b{font-size:15px}.health-mock-head>span:last-child{font-size:6px}.health-mock-list>div{grid-template-columns:20px 1fr 55px 16px;gap:5px;padding:14px 0}.health-mock-list b{font-size:10px}.health-mock-list small{font-size:8px}.health-mock-list em{font-size:14px}.case-stats b{font-size:24px}.case-stats>div{padding:20px 8px}.case-stats span{font-size:7px;line-height:1.5}.case-story{padding:65px 0}.story-section{grid-template-columns:1fr;gap:16px;padding:34px 0}.story-section h2{font-size:39px}.story-section p{font-size:14px}.stack-section{padding:69px 0}.related-work{padding:60px 0}.related-grid{grid-template-columns:1fr}.related-case{min-height:188px;padding:25px}.related-case h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.g-phone{animation:none}}

/* SEO and privacy page enhancements: understated, compatible with original design. */
.seo-intro,.work-proof,.case-technical-note,.delivery-detail { max-width:880px; margin:2rem 0 0; line-height:1.78; font-size:1rem; }
.seo-intro a,.work-proof a,.case-technical-note a,.delivery-detail a,.seo-service-note a,.privacy-section a:not(.button) {color:#ae0b1b;text-decoration:underline;text-underline-offset:.18em;}
.cap-extra {max-width:650px;margin-top:1rem;line-height:1.72;opacity:.84;font-size:.94rem;}
.seo-service-note {padding:3.75rem 0 4rem;max-width:1100px;}
.seo-service-note h2 {font-size:clamp(1.4rem,3vw,2.5rem);margin-bottom:1rem;}
.seo-service-note p {max-width:920px;line-height:1.8;}
.delivery-detail {max-width:950px;padding:1.5rem 0 3rem;}
.delivery-detail h2 {font-size:clamp(1.3rem,3vw,2.4rem);}
.delivery-detail p+p {margin-top:1rem;}
.privacy-wrap {max-width:880px;padding:clamp(3rem,6vw,6.5rem) 0;}
.privacy-wrap h2 {font-size:clamp(2rem,4vw,3.8rem);margin:0 0 1.4rem;}
.privacy-wrap h3 {font-size:clamp(1.14rem,2vw,1.5rem);margin:2.3rem 0 .5rem;}
.privacy-wrap p {line-height:1.8;max-width:780px;}
.privacy-updated {font-size:.86rem;color:#686268;margin-top:2rem;}
.privacy-wrap .button {display:inline-flex;margin-top:1.4rem;}
.hp-field {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;left:-9999px!important;}
.form-privacy {display:flex!important;align-items:flex-start;gap:.7rem;font-size:.84rem;line-height:1.6;margin:1rem 0;}
.form-privacy input {margin-top:.35rem;flex:0 0 auto;}
.form-privacy a {color:inherit;text-decoration:underline;text-underline-offset:.16em;}
.form-submit:disabled,.project-send:disabled {opacity:.65;cursor:wait;}
@media(max-width:600px){.seo-intro,.work-proof,.case-technical-note,.delivery-detail{font-size:.94rem;}.privacy-wrap{padding:3rem 0;}}
.privacy-wrap .button-dark {background:#171719;color:#fff;border:1px solid #171719;}
.privacy-wrap .button-dark:hover {background:#ac0010;border-color:#ac0010;}
