:root{--ink:#07151a;--petrol:#0e5a63;--cyan:#42e8ff;--coral:#ff6b4a;--mist:#f4f7f6}h1{font-weight:600;letter-spacing:-.07em;font-size:clamp(60px,6.3vw,96px)}h2{font-weight:500;letter-spacing:-.055em}.logo{display:block;width:190px;flex-shrink:0;line-height:0;letter-spacing:normal}.logo img{display:block;width:100%;height:auto}.hero{grid-template-columns:52% 48%;padding-top:135px;padding-bottom:95px;min-height:800px}.hero .lead{font-size:17px;max-width:500px;line-height:1.85}.hero .eyebrow{font-size:10px}.hero-art{height:630px;margin-left:-15px;width:calc(100% + 35px);transform:none;position:relative}.scene-3d{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .4s;touch-action:pan-y}.scene-3d canvas{display:block;width:100%;height:100%}.scene-ready .scene-3d{opacity:1}.hero-art.scene-ready>.mini,.hero-art.scene-ready>.orbit,.hero-art.scene-ready>.hero-line,.hero-art.scene-ready>.overview-tag,.hero-art.scene-ready>.art-caption{visibility:hidden}.scene-controls{position:absolute;left:22px;right:22px;bottom:-5px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px}.scene-label{font-size:8px;letter-spacing:.1em;color:var(--petrol);max-width:180px}.scene-controls button{border:1px solid #b4cbc8;background:#f4f7f6ed;border-radius:7px;padding:10px 12px;min-height:43px;font-size:10px;display:flex;align-items:center;gap:10px;color:var(--petrol)}.scene-controls button span{font-size:17px}.scene-controls button:hover{background:#deeeeb}.scene-controls button[aria-pressed=true]{background:var(--petrol);color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{background:var(--coral);color:var(--ink)}.button:hover{background:#ff8266}nav{gap:32px}nav a{white-space:nowrap}header{background:#f4f7f6bb}header.scrolled{background:#f4f7f6f5}.hero-foot{font-size:11px}.recognition{padding-top:65px}.flow-section{background:var(--ink);min-height:195vh}.flow-head h2{font-size:49px}.flow-sticky{top:80px;padding-top:40px}.flow-head>p:last-child{font-size:16px}.flow-head .eyebrow{font-size:10px}.flow-description h3{font-size:26px}.flow-description>p{font-size:14px}.workflow{background:#102d33;border-color:#2c5158;box-shadow:0 30px 80px #0005;border-radius:18px}.app-bar{background:#0b2026;border-color:#224148;color:#a7c0c4;height:43px}.app-brand{color:var(--cyan);font-size:17px}.workflow-canvas{height:365px;background:#102d33}.workflow-canvas.scene-ready>svg,.workflow-canvas.scene-ready>.flow-card{visibility:hidden}.workflow-canvas.scene-ready>.flow-card{position:absolute}.human{background:#0b2026;color:#fff;border-color:#224148;padding:15px 20px}.human>span:first-child{color:var(--cyan)}.human small{color:#a3bcc1}.human-state{background:#173f45;color:#b3e8e9}.scene-progress small{font-size:10px}.solution-art{perspective:1000px;background:#e4eeeb;overflow:visible}.sample-app{transform:rotateX(8deg) rotateY(-10deg) rotateZ(1deg);transform-style:preserve-3d;box-shadow:5px 6px 0 #b4cac3,6px 8px 0 #9ebbb3,17px 24px 35px #173f3820;transition:transform .3s,box-shadow .3s}.reverse .sample-app{transform:rotateX(8deg) rotateY(10deg) rotateZ(-1deg)}.sample-app:focus-within,.sample-app:hover{transform:rotateX(0) rotateY(0) rotateZ(0);box-shadow:0 4px 0 #b4cac3,0 15px 35px #173f3820}.automation-node{transform:rotateY(-9deg) rotateX(8deg);box-shadow:4px 5px 0 #bdd1c9,13px 14px 25px #173f3818}.solutions h2{font-size:48px}.solution-row h3{font-size:36px}.solution-row p{font-size:16px}.approach h2{font-size:45px}.about{gap:70px;grid-template-columns:36% 1fr}.about h2{font-size:43px}.about .lead{font-size:18px}.about p:not(.lead){font-size:16px}.brand-panel{height:300px;overflow:hidden;border-radius:16px;background:var(--coral);box-shadow:8px 8px 0 #e8efec;transform:rotate(-3deg);margin:10px 35px 25px 0}.brand-panel img{width:100%;height:100%;object-fit:cover;display:block}.about-side .detail-label{font-size:8px}.contact h2{font-size:54px}.contact p{font-size:16px}footer .logo{background:var(--mist);border-radius:6px;padding:9px 13px;width:175px}footer .logo img{width:100%}.contact-line path{stroke:var(--cyan)}.contact-line circle{fill:var(--coral)}.eyebrow{font-size:11px}.problems h3{font-size:25px}.problems p{font-size:15px}.steps h3{font-size:20px}.steps p{font-size:14px}
@media(min-width:1500px){.hero-art{width:calc(100% + 60px);margin-left:-10px}}@media(max-width:1150px) and (min-width:701px){.hero-art{width:calc(100% + 20px);height:550px;margin-left:0}.hero{min-height:710px}.hero h1{font-size:70px}.hero .lead{font-size:16px}.scene-controls{left:5px;right:5px}.scene-label{font-size:7px;max-width:125px}.scene-controls button{font-size:9px}.logo{width:165px}nav{gap:22px}.about{gap:40px}.flow-head h2{font-size:43px}.workflow-canvas{height:320px}}
@media(max-width:900px) and (min-width:701px){.hero h1{font-size:57px}.hero-art{height:490px}.hero{grid-template-columns:50% 50%}.logo{width:140px}nav{gap:15px}.hero .actions{display:block}.hero .textlink{margin-top:18px}.about h2{font-size:36px}.contact h2{font-size:42px}.solution-row h3{font-size:29px}.solutions h2{font-size:40px}}
@media(max-width:700px){header .logo{width:155px}.hero{padding-top:118px;padding-bottom:35px;min-height:0}.hero h1{font-size:clamp(45px,11.3vw,70px);letter-spacing:-.065em}.hero .lead{font-size:16px}.hero .eyebrow{font-size:9px}.hero .button{font-size:12px}.hero .textlink{font-size:11px}.hero-art{height:490px;width:calc(100% + 24px);margin:10px -12px 0}.scene-controls{bottom:0;left:15px;right:15px}.scene-label{font-size:7px;max-width:135px}.scene-controls button{font-size:9px;padding:10px}.recognition{padding-top:40px}.flow-section{min-height:0}.flow-sticky{top:0;padding-top:60px}.flow-head h2{font-size:39px}.flow-description h3{font-size:24px}.flow-description>p{font-size:15px}.workflow-canvas{height:370px}.human{padding:12px}.human strong{font-size:10px}.solution-row h3{font-size:31px}.solutions h2{font-size:35px}.sample-app,.reverse .sample-app{transform:rotateX(5deg) rotateY(-5deg);box-shadow:3px 5px 0 #b4cac3,10px 18px 25px #173f3818}.solution-art{padding:25px 20px}.approach h2{font-size:32px}.steps h3{font-size:21px}.steps p{font-size:15px}.about{display:flex;flex-direction:column;gap:35px}.about-side{display:block}.brand-panel{height:230px;width:100%;margin:0;transform:none}.about h2{font-size:35px}.about .lead{font-size:17px}.contact h2{font-size:42px}.problems h3{font-size:21px}.problems p{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}footer .logo{width:150px}footer>a:last-child{font-size:9px}.scene-progress{display:none}}@media(prefers-reduced-motion:reduce){.sample-app,.reverse .sample-app,.automation-node{transform:none}.scene-3d{transition:none}.flow-section{min-height:0}.flow-sticky{position:relative;top:0}}
.workflow-canvas.scene-ready>.flow-card{visibility:visible;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.app-brand{font-size:13px;font-weight:600;letter-spacing:-.04em}
/* A visible story: bottlenecks become a single route. */
.hero-art{height:660px}.scene-3d{inset:100px 0 160px}.process-hud{position:absolute;inset:0;pointer-events:none;z-index:4}.process-state{position:absolute;top:26px;left:24px;right:24px;display:flex;align-items:center;gap:10px;color:#9f422c;font-size:10px;letter-spacing:.09em;font-weight:600}.state-marker{width:9px;height:9px;background:var(--coral);border-radius:2px}.is-flow .process-state{color:var(--petrol)}.is-flow .state-marker{background:var(--petrol)}.process-cards{position:absolute;left:20px;right:20px;bottom:95px;display:grid;grid-template-columns:1fr;gap:9px}.process-label{border:1px solid #eadbd5;background:#fffdfb;box-shadow:0 5px 15px #07151a07;border-radius:8px;display:flex;align-items:center;gap:12px;padding:11px 14px;transform:translateX(calc((1 - var(--story-progress))*var(--offset,0px))) rotate(calc((1 - var(--story-progress))*var(--rotation,0deg)));transition:background .25s,border-color .25s;max-width:340px}.process-label:nth-child(1){--offset:25px;--rotation:-3deg}.process-label:nth-child(2){--offset:95px;--rotation:2deg}.process-label:nth-child(3){--offset:40px;--rotation:-1deg}.label-index{font-size:10px;color:#a26655}.process-label strong{font-size:13px;display:block;font-weight:600;letter-spacing:-.03em}.process-label small{font-size:10px;display:block;color:#6e7c7b;margin-top:3px}.process-label b{margin-left:auto;color:#b4432a;font-size:16px}.is-flow .process-label{background:#f8fcfa;border-color:#b2d7cc}.is-flow .process-label b{color:var(--petrol)}.is-flow .process-cards{align-items:start}.flow-proof{position:absolute;bottom:54px;left:24px;right:15px;display:flex;gap:15px;flex-wrap:wrap;font-size:8px;color:#9a5a49}.is-flow .flow-proof{color:var(--petrol)}.scene-controls{bottom:0}.scene-label{display:none}.scene-controls button{font-size:12px;padding:10px 17px;min-height:48px;margin-left:auto;background:var(--ink);color:#fff;border-color:var(--ink)}.scene-controls button:hover{background:var(--petrol)}.hero-art .scene-3d{inset:40px 0 185px}.hero-art .process-cards{bottom:104px}.hero-art .scene-3d canvas{pointer-events:auto}.workflow-canvas{height:460px}.workflow-canvas .scene-3d{inset:35px 0 95px}.workflow-canvas .process-state{color:#ffac98;top:22px}.workflow-canvas .is-flow .process-state{color:var(--cyan)}.workflow-canvas .is-flow .state-marker{background:var(--cyan)}.workflow-canvas .process-cards{grid-template-columns:repeat(3,minmax(0,1fr));bottom:52px;gap:10px;left:20px;right:20px}.workflow-canvas .process-label{max-width:none;transform:translateY(calc((1 - var(--story-progress))*var(--offset,0px)*.15)) rotate(calc((1 - var(--story-progress))*var(--rotation,0deg)));padding:12px 10px;gap:8px;align-items:flex-start}.workflow-canvas .process-label strong{font-size:12px}.workflow-canvas .process-label small{font-size:9px;line-height:1.5}.workflow-canvas .label-index{display:none}.workflow-canvas .process-label b{font-size:13px}.workflow-canvas .flow-proof{bottom:17px;color:#edb4a5;font-size:9px;justify-content:center}.workflow-canvas .is-flow .flow-proof{color:#a3ece4}.flow-layout{grid-template-columns:29% 71%}.flow-description{padding-right:35px}.flow-head h2{font-size:46px}.flow-head h2 br{display:none}.flow-head{grid-template-columns:1fr 1fr;gap:0 65px}.flow-sticky{padding-top:35px}.flow-head .eyebrow{margin-bottom:13px}.flow-head h2{margin-bottom:25px}.flow-head>p:last-child{font-size:14px}.flow-section{min-height:205vh}.flow-description h3{font-size:24px}.flow-description>p{font-size:14px}.scene-progress{margin-top:22px}.workflow-canvas.scene-ready{background:#102d33}
@media(max-width:1100px) and (min-width:701px){.hero-art{height:640px}.process-label{max-width:285px}.process-label:nth-child(2){--offset:30px}.hero .actions{gap:15px}.workflow-canvas .process-label strong{font-size:10px}.workflow-canvas .process-label small{font-size:8px}.flow-head h2{font-size:38px}.flow-description{padding-right:20px}.flow-description h3{font-size:22px}}
@media(max-width:700px){.hero-art{height:585px;margin-top:20px}.hero-art .scene-3d{inset:35px 0 180px}.process-state{left:16px;right:16px;top:20px;font-size:8px;letter-spacing:.06em}.process-cards{left:15px;right:15px}.process-label{max-width:calc(100% - 35px);padding:10px 12px;gap:8px}.process-label:nth-child(1){--offset:0px}.process-label:nth-child(2){--offset:30px}.process-label:nth-child(3){--offset:10px}.process-label strong{font-size:12px}.process-label small{font-size:9px}.flow-proof{left:15px;font-size:7px;gap:10px;bottom:61px}.scene-controls{bottom:0;justify-content:center}.scene-controls button{margin:0;width:100%;justify-content:center;font-size:12px}.workflow-canvas{height:560px}.workflow-canvas .scene-3d{inset:35px 0 195px}.workflow-canvas .process-cards{grid-template-columns:1fr;bottom:65px;left:15px;right:15px;gap:8px}.workflow-canvas .process-label{padding:10px 12px;transform:rotate(calc((1 - var(--story-progress))*var(--rotation,0deg)));align-items:center}.workflow-canvas .process-label strong{font-size:12px}.workflow-canvas .process-label small{font-size:10px}.workflow-canvas .label-index{display:block}.workflow-canvas .flow-proof{bottom:20px;gap:5px 10px;font-size:8px}.flow-layout{display:flex}.flow-section{min-height:0}.flow-head{display:block}.flow-head h2{font-size:37px}.flow-description h3{font-size:24px}.flow-description>p{font-size:15px}.workflow-canvas .process-state{font-size:8px;left:15px;right:10px}}@media(prefers-reduced-motion:reduce){.flow-section{min-height:0}.process-label{transform:none!important}}
.story-record{position:absolute;top:52px;left:24px;font-size:10px;color:#6c817e;letter-spacing:-.015em}.workflow-canvas .story-record{top:45px;color:#9bbabf;font-size:10px}@media(max-width:700px){.story-record{left:16px;top:44px;font-size:9px}.workflow-canvas .story-record{left:15px;top:43px;font-size:9px}}
/* Keep the entire hero story visible for the duration of its scroll transition. */
.hero-track{min-width:0;width:100%;position:relative}.hero-track .hero-art{width:100%;margin-left:0}.hero .actions{column-gap:24px;row-gap:16px}
@media(min-width:701px) and (min-height:680px){.hero{align-items:start;overflow:visible}.hero-track{height:calc(min(640px,100svh - 124px) + 480px)}.hero-track .hero-art{position:sticky;top:112px;height:min(640px,calc(100svh - 124px));margin-top:0}.hero-copy{padding-top:40px}.hero-art .scene-3d{bottom:270px}.hero-art .process-cards{bottom:104px}}
@media(min-width:701px) and (max-width:1100px){.hero-art .process-label{max-width:calc(100% - 25px)}.hero-art .process-label:nth-child(1){--offset:0px}.hero-art .process-label:nth-child(2){--offset:20px}.hero-art .process-label:nth-child(3){--offset:8px}.hero-art .process-cards{left:10px;right:10px}.hero-art .flow-proof{left:10px;gap:9px}.hero .actions{display:flex;flex-wrap:wrap}.hero .textlink{margin-top:0}}
@media(max-width:700px),(max-height:679px){.hero-track{height:auto}.hero-track .hero-art{position:relative;top:auto}.hero-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){.hero-track{height:auto}.hero-track .hero-art{position:relative;top:auto}}
.service-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 75px;border-top:1px solid #bfd5cf;border-bottom:1px solid #bfd5cf}.service-route a{display:grid;grid-template-columns:32px 1fr;gap:3px 12px;padding:23px 20px 23px 0;white-space:normal}.service-route a+a{border-left:1px solid #bfd5cf;padding-left:25px}.service-route span{grid-row:1/3;color:var(--petrol);font-size:12px}.service-route strong{font-size:16px;font-weight:600}.service-route small{font-size:12px;color:var(--muted)}.service-route a:hover{background:#e8f0ed}.service-discovery,.service-ai,.service-support{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:0 0 70px}.service-discovery h3,.services-chapter h3,.service-ai h3,.service-support h3{font-size:36px;line-height:1.2}.service-discovery p,.services-chapter p,.service-ai p,.service-support p{font-size:16px;line-height:1.8}.service-details article+article{border-top:1px solid #cfdfd9;margin-top:28px;padding-top:28px}.service-details h4,.support-points h4{font-size:19px;letter-spacing:-.03em;margin:0 0 10px;line-height:1.35;font-weight:600}.service-details article>p{margin-bottom:16px}.service-details dl,.service-outcome{margin:0}.service-details dt,.service-outcome dt{font-size:12px;color:var(--petrol);font-weight:600;margin-top:15px}.service-details dd,.service-outcome dd{margin:4px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.services-chapter{padding-top:55px;border-top:1px solid #bfd5cf}.services-chapter h3{margin-bottom:20px}.services-chapter>p:last-child{max-width:730px}.service-ai{border-top:1px solid #cfdfd9;padding-top:70px;margin-top:25px}.service-details .ai-control{border-left:3px solid var(--petrol);padding:12px 0 12px 18px;margin:25px 0 0;font-size:13px}.service-support{background:#e0eeea;border-radius:16px;padding:45px;gap:65px}.support-points article+article{margin-top:27px}.support-points p{margin:0;font-size:14px}.service-closing{font-size:15px!important;margin:35px 0 0}.service-closing a{color:var(--petrol);text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-left:10px}.solution-intro h2{max-width:760px}.solution-intro{gap:50px}.service-route{position:static}.service-route a{color:var(--ink)}
@media(max-width:1000px){.service-discovery,.service-ai,.service-support{gap:35px}.service-discovery h3,.services-chapter h3,.service-ai h3,.service-support h3{font-size:30px}.service-route strong{font-size:13px}.service-route small{font-size:11px}.service-support{padding:30px}.service-route a+a{padding-left:15px}.service-route a{grid-template-columns:22px 1fr;gap:3px 5px}}
@media(max-width:700px){.service-route{display:block;margin:30px 0 48px;padding:0;background:transparent;border-bottom:1px solid #bfd5cf}.service-route a{display:grid;padding:17px 0;grid-template-columns:27px 1fr;gap:4px 10px}.service-route a+a{border-left:0;border-top:1px solid #cfdfd9;padding-left:0}.service-route strong{font-size:16px}.service-route small{font-size:12px}.service-discovery,.service-ai,.service-support{display:block;padding-bottom:45px}.service-details{margin-top:30px}.services-chapter{padding-top:40px}.service-ai{padding-top:45px}.service-support{padding:27px 22px}.support-points{margin-top:30px}.service-details h4,.support-points h4{font-size:19px}.service-closing{font-size:14px!important}.service-closing a{display:block;margin:12px 0 0}}
/* Give the business story the same clarity and weight as the visual story. */
.root-cause{margin-top:70px;padding-top:45px;border-top:1px solid #cbdcd6}.root-cause>h3{font-size:34px;max-width:650px;margin-bottom:35px}.cause-table>div{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:22px 0;border-bottom:1px solid #d2e0db;align-items:start}.cause-table strong{font-size:17px;font-weight:500;line-height:1.7}.cause-table p{font-size:15px;margin:0;line-height:1.8}.cause-table .cause-heading{font-size:11px;color:var(--petrol);font-weight:600;letter-spacing:.06em;padding:0 0 15px}.principle,.handover,.questions{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.principle h2,.handover h2,.questions h2{font-size:49px}.principle p,.handover p,.questions p{font-size:16px;line-height:1.85}.principle .principle-lead{font-size:24px;line-height:1.5;color:var(--ink);letter-spacing:-.035em}.decision-list{margin-top:30px}.decision-list article{display:flex;gap:20px;border-top:1px solid #ccddd7;padding:20px 0}.decision-list article>span{font-size:12px;color:var(--petrol);padding-top:3px}.decision-list h3{font-size:19px;letter-spacing:-.025em;margin-bottom:9px}.decision-list p{font-size:14px;margin:0}.solutions{padding-top:60px}.service-details .service-boundary{background:#e5efeb;border-radius:6px;padding:16px;font-size:13px;margin-top:20px}.complete-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;background:var(--ink);color:white;border-radius:18px;padding:50px;margin:0 0 60px}.complete-journey h3{font-size:33px;line-height:1.2}.complete-journey .eyebrow{color:var(--cyan)}.complete-journey p,.complete-journey li{font-size:15px;line-height:1.8;color:#c2d4d4}.complete-journey h4{font-size:18px;line-height:1.5;margin:0 0 16px}.complete-journey ul{padding-left:19px;margin-bottom:20px}.complete-journey li{padding-left:4px;margin-bottom:9px}.journey-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.journey-intro>p{font-size:16px;line-height:1.8}.project-steps{margin-top:45px}.project-steps article{display:grid;grid-template-columns:55px 1fr 1fr;gap:30px;padding:30px 0;border-top:1px solid #b9d2c7;position:relative}.project-steps article>span{width:40px;height:40px;border:1px solid #9ac3b6;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--petrol)}.project-steps h3{font-size:24px;margin:4px 0 12px}.project-steps p{font-size:15px;line-height:1.8;margin:0}.project-steps .step-result{padding-left:30px;border-left:1px solid #b9d2c7}.step-result b{display:block;font-weight:600;font-size:12px;color:var(--petrol);margin-bottom:10px}.handover{border-bottom:1px solid #cfdfd8}.handover-list article+article{border-top:1px solid #cfdfd8;padding-top:24px;margin-top:24px}.handover-list h3{font-size:22px;margin-bottom:12px}.handover-list p{font-size:15px;margin:0}.questions{border-top:1px solid #cfdfd8}.questions details{border-bottom:1px solid #ccded6;padding:20px 0}.questions details:first-child{border-top:1px solid #ccded6}.questions summary{font-size:17px;line-height:1.65;font-weight:500;cursor:pointer;padding-right:15px;min-height:44px}.questions summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.questions details p{font-size:15px;margin:14px 0 5px}.about{padding-top:100px;padding-bottom:100px}.about h2{line-height:1.25}
@media(max-width:1000px){.principle,.handover,.questions{gap:45px}.principle h2,.handover h2,.questions h2{font-size:38px}.complete-journey{gap:35px;padding:35px}.complete-journey h3{font-size:28px}.journey-intro{gap:35px}.project-steps article{grid-template-columns:40px 1fr 1fr;gap:20px}.project-steps h3{font-size:20px}.project-steps .step-result{padding-left:20px}}
@media(max-width:700px){.root-cause{margin-top:40px;padding-top:30px}.root-cause>h3{font-size:28px}.cause-table>div{display:block;padding:20px 0}.cause-table .cause-heading{display:none}.cause-table strong{font-size:16px;display:block;margin-bottom:10px}.cause-table p{font-size:14px}.principle,.handover,.questions{display:block;padding-top:65px;padding-bottom:65px}.principle h2,.handover h2,.questions h2{font-size:35px}.principle .principle-lead{font-size:21px;margin-top:35px}.principle p,.handover p,.questions p{font-size:15px}.solutions{padding-top:15px}.complete-journey{display:block;padding:30px 24px;margin-bottom:40px}.complete-journey h3{font-size:29px}.complete-journey h4{margin-top:27px}.complete-journey p,.complete-journey li{font-size:14px}.journey-intro{display:block}.project-steps{margin-top:30px}.project-steps article{grid-template-columns:36px minmax(0,1fr);gap:10px 18px;padding:25px 0}.project-steps article>span{width:35px;height:35px}.project-steps h3{font-size:21px}.project-steps p{font-size:14px}.project-steps .step-result{grid-column:2;padding:15px 0 0;border-left:0}.step-result b{margin-bottom:5px}.handover-list{margin-top:35px}.handover-list h3{font-size:21px}.questions details:first-child{margin-top:35px}.questions summary{font-size:16px}.about{padding-top:65px;padding-bottom:65px}}
.home-services{padding:85px 0}.service-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0}.service-teasers article{border-top:2px solid var(--petrol);padding-top:25px}.service-teasers article>span{font-size:10px;letter-spacing:.08em;color:var(--petrol)}.service-teasers h3{font-size:26px;line-height:1.3;margin:20px 0}.service-teasers p{font-size:15px;line-height:1.8}.service-teasers a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.daily-work{background:#e0eeea;padding:85px 0}.daily-work h2{font-size:48px}.examples-intro{font-size:14px;max-width:650px}.daily-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:40px 0}.daily-examples article{border-top:1px solid #a9cabf;padding-top:24px}.daily-examples article>span{font-size:10px;color:var(--petrol);letter-spacing:.1em}.daily-examples h3{font-size:25px;line-height:1.3;margin:20px 0}.daily-examples p{font-size:15px;line-height:1.8}.daily-examples strong{font-size:12px;color:var(--petrol)}.services-page{padding-top:165px}.services-page .solution-intro h1{font-size:56px}.page-invite{background:var(--ink);color:white;padding:85px 0}.page-invite .eyebrow{color:var(--cyan)}.page-invite h2{font-size:48px}.page-invite p:not(.eyebrow){max-width:540px;color:#b5cecc;font-size:17px}.standalone-footer{color:var(--ink);border-color:#cfdfd8;margin-top:0}.standalone-footer>span,.standalone-footer>a:last-child{color:var(--muted)}.portfolio-intro{padding-top:155px;padding-bottom:85px}.portfolio-intro h1{font-size:76px;max-width:950px}.portfolio-intro .lead{max-width:760px;font-size:18px}.demo-disclosure{border-left:3px solid var(--petrol);padding:10px 18px;font-size:13px;max-width:750px;margin:28px 0 35px;background:#e6efeb}.case-filters{display:flex;gap:9px;flex-wrap:wrap}.case-filters button{border:1px solid #b8cfc8;border-radius:6px;background:transparent;padding:10px 15px;min-height:45px;font-size:13px}.case-filters button[aria-pressed=true]{background:var(--petrol);border-color:var(--petrol);color:white}.case-count{font-size:12px;margin:16px 0 30px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.case-card{border:1px solid #cdded7;border-radius:16px;overflow:hidden;background:#fff}.case-card[hidden]{display:none}.case-visual{background:#102f36;padding:26px;color:white;min-height:210px}.case-card:nth-child(even) .case-visual{background:#0e5a63}.demo-badge{font-size:10px;letter-spacing:.12em;color:#a9d6d6}.case-visual ol{list-style:none;padding:0;margin:23px 0 0;display:flex;align-items:flex-start;gap:18px}.case-visual li{flex:1;position:relative;font-size:12px;line-height:1.6;padding-top:12px;border-top:1px solid #518a8b}.case-visual li span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#42e8ff;color:var(--ink);font-size:11px;margin-bottom:12px;box-shadow:3px 3px 0 #07151a66}.case-content{padding:30px}.case-content>.eyebrow{font-size:10px;margin-bottom:15px}.case-content h2{font-size:29px;line-height:1.25;margin-bottom:27px}.case-content h3{font-size:13px;letter-spacing:0;margin:20px 0 9px;color:var(--petrol)}.case-content p{font-size:14px;line-height:1.85}.case-benefit{background:#e9f3ee;border-radius:8px;padding:4px 18px 8px;margin:22px 0}.case-content details{border-top:1px solid #d7e4de;padding-top:18px}.case-content summary{font-size:12px;cursor:pointer;line-height:1.6;min-height:35px}.case-content .textlink{font-size:12px;margin-top:22px}.case-content summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}header nav a[aria-current=page]{color:var(--petrol);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){header nav{gap:20px;font-size:12px}.service-teasers,.daily-examples{gap:25px}.service-teasers h3,.daily-examples h3{font-size:22px}.case-grid{gap:25px}.case-content{padding:24px}.case-content h2{font-size:25px}.portfolio-intro h1{font-size:64px}}
@media(max-width:1000px){header{height:80px}.menu{display:flex;align-items:center;gap:17px;border:1px solid #b5cbc5;border-radius:5px;background:transparent;padding:7px 13px;font-size:13px;min-height:44px}.menu span{font-size:20px}header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--mist);padding:18px 25px 26px;border-bottom:1px solid #bfd2cc;flex-direction:column;align-items:stretch;font-size:16px;gap:0}header nav.open{display:flex}header nav>a{padding:14px 8px}header nav .small{font-size:14px;margin-top:10px}.service-teasers{grid-template-columns:1fr}.service-teasers article{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 30px}.service-teasers article>span{grid-column:1/-1}.service-teasers h3{margin:0;grid-row:2/4}.service-teasers p{margin:0}.daily-examples{grid-template-columns:1fr}.daily-examples h3 br{display:none}.daily-examples h3{font-size:26px}.case-grid{grid-template-columns:1fr}.case-visual{min-height:190px}}
@media(max-width:700px){.home-services,.daily-work{padding:65px 0}.service-teasers article{display:block}.service-teasers h3{margin:18px 0}.service-teasers p{margin-bottom:18px}.daily-work h2{font-size:34px}.daily-examples{gap:25px}.services-page{padding-top:120px}.services-page .solution-intro h1{font-size:37px}.page-invite{padding:60px 0}.page-invite h2{font-size:34px}.page-invite p:not(.eyebrow){font-size:16px}.portfolio-intro{padding-top:120px;padding-bottom:60px}.portfolio-intro h1{font-size:45px}.portfolio-intro .lead{font-size:16px}.demo-disclosure{font-size:12px;padding:10px 13px}.case-filters{gap:7px}.case-filters button{font-size:11px;padding:8px 11px}.case-content{padding:23px}.case-content h2{font-size:25px}.case-visual{padding:22px}.case-visual ol{gap:12px}.case-visual li{font-size:10px}.case-content .textlink{font-size:11px}.case-content summary{font-size:12px}.standalone-footer{padding-top:25px;padding-bottom:25px}header nav{top:76px}header{height:76px}}

.services-page .solution-intro h1{line-height:1.15;letter-spacing:-.045em;margin:0 0 24px}

/* Clear persistent navigation and compact service overview. */
.quick-nav{position:sticky;top:96px;z-index:45;display:flex;justify-content:center;gap:8px;padding:8px 20px;background:var(--mist);border-bottom:1px solid #ccded8;margin-top:96px}
.quick-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.quick-nav a:hover,.quick-nav a[aria-current=page]{background:var(--petrol);color:white}.quick-nav a:focus-visible,.service-index a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.services-page,.portfolio-intro{padding-top:60px}section[id],article[id],div[id]{scroll-margin-top:175px}
.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 60px;position:static;padding:0;background:none}
.service-index a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;background:white;border:1px solid #c7dcd5;border-radius:9px;text-decoration:none;min-width:0}.service-index a:hover{border-color:var(--petrol);background:#e8f2ee}.service-index strong{font-size:17px}.service-index span{font-size:14px;line-height:1.6;color:#476368}
.back-services{display:block;grid-column:1/-1;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:24px;color:var(--petrol)}
.read-more{margin-top:35px;border-top:1px solid #c7dcd5;border-bottom:1px solid #c7dcd5;padding:20px 0}.read-more>summary,.step-detail>summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6;min-height:44px;padding:10px 0}.read-more .root-cause{border:0;margin-top:15px;padding-top:15px}.step-detail .step-result{border:0;padding:15px 0}.step-detail{align-self:start}.project-steps article{padding:24px 0}
@media(min-width:1001px){.quick-nav{top:96px}.hero-art{top:170px!important;height:min(600px,calc(100svh - 184px))!important}.hero-track{padding-top:40px}}
@media(max-width:1000px){.quick-nav{top:80px;margin-top:80px}.service-index{grid-template-columns:1fr 1fr}.hero-art{top:150px!important;height:min(600px,calc(100svh - 164px))!important}}
@media(max-width:700px){.quick-nav{top:76px;margin-top:76px;gap:2px;padding:5px 10px;justify-content:space-between}.quick-nav a{padding:8px 7px;font-size:12px;min-height:44px}.services-page,.portfolio-intro{padding-top:35px}.service-index{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.service-index a{padding:16px 18px}.service-index strong{font-size:16px}.service-index span{font-size:14px}.step-detail{grid-column:2}.step-detail>summary{font-size:14px}.hero-art{height:600px!important;top:auto!important}section[id],article[id],div[id]{scroll-margin-top:150px}}
nav.quick-nav{flex-direction:row;align-items:center;left:auto;right:auto;width:100%;transform:none}nav.service-index{font-weight:400}nav.quick-nav a{flex:0 1 auto}nav.service-index span{font-weight:400}

.portfolio-prompt{display:flex;align-items:center;justify-content:space-between;gap:45px}.portfolio-prompt>div{max-width:680px}.portfolio-prompt .button{flex-shrink:0}.portfolio-prompt p:not(.eyebrow){font-size:16px;line-height:1.8}.about h2{font-size:clamp(32px,3.8vw,52px)}@media(max-width:1000px){.portfolio-prompt{display:block}.portfolio-prompt .button{margin-top:20px}}

.services-page .solution-row{grid-template-columns:1fr;gap:20px}.services-page .solution-row>div{max-width:760px}.services-page .solution-row .back-services{margin-top:0}.portfolio-intro{min-height:65vh}

.service-cta{display:inline-flex;justify-self:start;grid-column:1/-1;margin:24px 0 0;max-width:100%;text-align:left}.service-start{font-size:16px!important;margin-top:20px}.service-start a{text-decoration:underline;text-underline-offset:4px}.services-page .solution-intro h1{max-width:1000px}.services-page .solution-row .back-services{order:3}footer{flex-wrap:wrap}

/* Services disclosure navigation */
.services-dropdown{position:relative;flex:0 0 auto}
.services-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:500;border-radius:6px;white-space:nowrap}
.services-dropdown>summary::-webkit-details-marker{display:none}
.services-dropdown[open]>summary{background:var(--petrol);color:white}
.services-dropdown[open]>summary span{transform:rotate(180deg)}
.services-dropdown summary:focus-visible,.services-dropdown-panel a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.services-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;width:max-content;max-width:calc(100vw - 32px);padding:8px;background:var(--mist);border:1px solid #bed2cc;border-radius:10px;box-shadow:0 12px 30px #07151a22;z-index:100;max-height:calc(100svh - 165px);overflow-y:auto}
header nav .services-dropdown-panel>a,nav.quick-nav .services-dropdown-panel>a{display:flex;justify-content:flex-start;min-height:44px;padding:10px 13px;font-size:14px;font-weight:400;white-space:normal;border-radius:5px;text-decoration:none;color:var(--ink);background:transparent}
header nav .services-dropdown-panel>a:hover,nav.quick-nav .services-dropdown-panel>a:hover{background:#dcece6;color:var(--petrol)}
.services-dropdown-panel>a:first-child{border-bottom:1px solid #c8dcd5;border-radius:0!important;font-weight:600!important;margin-bottom:4px}
header:has(.services-dropdown[open]){z-index:110}
@media(max-width:1000px){header nav .services-dropdown-panel{position:static;width:100%;min-width:0;box-shadow:none;margin-top:5px;max-height:40svh}header nav .services-dropdown>summary{font-size:16px;padding:14px 8px}}
@media(max-width:700px){.quick-nav .services-dropdown>summary{padding:8px 7px;font-size:12px;gap:5px}.quick-nav .services-dropdown-panel{left:-65px;min-width:290px}.quick-nav .services-dropdown-panel>a{font-size:14px!important}}

.real-projects{margin-top:55px;display:grid;gap:75px}.real-project{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-bottom:65px;border-bottom:1px solid #c7dcd5;scroll-margin-top:170px}.project-image{padding:0;border:0;background:var(--ink);border-radius:12px;overflow:hidden;cursor:zoom-in;text-align:left;box-shadow:0 12px 35px #07151a17}.project-image img{display:block;width:100%;height:auto;transition:transform .25s}.project-image:hover img{transform:scale(1.015)}.project-image>span{display:block;color:white;padding:15px 20px;font-size:14px}.project-copy h2{font-size:40px;line-height:1.2}.project-copy p,.project-copy li{font-size:16px;line-height:1.8}.project-copy ul{padding-left:20px;margin:25px 0}.project-copy .button{margin-top:15px}.project-dialog{border:0;border-radius:12px;padding:0;width:min(850px,94vw);max-height:92svh;background:var(--mist)}.project-dialog::backdrop{background:#07151acc}.dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--mist);padding:14px 20px;z-index:1}.dialog-bar h2{font-size:16px;margin:0}.dialog-close{border:1px solid #b4cbc3;border-radius:6px;background:white;padding:10px 15px;min-height:44px;cursor:pointer;white-space:nowrap}.project-dialog>img{display:block;width:100%;height:auto}.project-image:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--coral);outline-offset:4px}body:has(.project-dialog[open]){overflow:hidden}@media(max-width:800px){.real-project{grid-template-columns:1fr;gap:30px}.project-copy h2{font-size:34px}.real-projects{gap:50px}.dialog-bar{padding:12px}.dialog-bar h2{font-size:14px}}@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}

.admin{padding-top:55px;padding-bottom:80px}.admin h1{font-size:48px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;margin-top:35px}.admin form{background:white;padding:28px;border-radius:12px;border:1px solid #c8dcd5}.admin label{display:block;font-size:16px;margin-bottom:20px}.admin input,.admin textarea,.admin select{display:block;width:100%;margin-top:7px;border:1px solid #9dbab0;border-radius:5px;background:var(--mist);color:var(--ink);padding:11px;font:inherit}.admin textarea{resize:vertical}.admin-actions{display:flex;gap:15px;flex-wrap:wrap}.admin-actions button{cursor:pointer;min-height:44px}.admin .field-hint,.admin form>p{font-size:14px}.admin #image-preview{max-width:100%;max-height:230px;margin:15px 0;object-fit:contain}.admin #project-list{margin:25px 0;display:grid;gap:10px}.project-edit{display:block;width:100%;padding:14px;text-align:left;border:1px solid #bfd3cb;background:white;border-radius:6px;cursor:pointer}.project-edit strong,.project-edit span{display:block}.project-edit span{font-size:13px;color:var(--muted)}#admin-status{min-height:28px;font-size:16px}.admin button:focus-visible,.admin input:focus-visible,.admin textarea:focus-visible,.admin select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.admin button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.admin-layout{grid-template-columns:1fr;gap:25px}.admin h1{font-size:36px}.admin form{padding:20px}}
.admin form,.admin label,.admin form h2{color:var(--ink)}.admin form>p,.admin .field-hint{color:var(--muted)}.admin #reload-projects{margin-top:14px;min-height:44px;border:1px solid #a8c2b7;border-radius:6px;background:white;padding:9px 14px;cursor:pointer}

.company-details{flex-basis:100%;width:100%;font-style:normal;font-size:14px;line-height:1.8;padding-top:24px;margin-top:8px;border-top:1px solid #9bb5b044}.company-details strong,.company-details span{display:block}.company-details strong{font-weight:600}

.contact-email{padding:32px;border:1px solid #426167;border-radius:12px;background:#10272e}.contact-email h3{font-size:30px;line-height:1.3;color:var(--mist)}.contact-email p{font-size:16px;color:#bdd0d0;line-height:1.8}.contact-email .eyebrow{color:var(--cyan);font-size:13px}.contact-email .email-address{display:block;margin-top:20px;color:var(--cyan);font-size:16px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.contact-email .email-hint{font-size:14px;margin-bottom:0}.company-details>a{display:block;overflow-wrap:anywhere}.service-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.service-teasers{grid-template-columns:1fr}}@media(max-width:700px){.contact-email{padding:24px}.contact-email h3{font-size:25px}}

/* A single fixed navigation, with one mobile disclosure. */
body{padding-top:96px}header{height:96px}header nav{font-size:14px;gap:20px}header nav .button.small{font-size:14px}header .services-dropdown>summary{padding:9px 4px}html{scroll-padding-top:0}section[id],article[id],div[id]{scroll-margin-top:116px}.services-page,.portfolio-intro,.admin{padding-top:55px}.hero{padding-top:55px}.hero-art{top:112px!important;height:min(640px,calc(100svh - 128px))!important}
@media(min-width:1201px){header nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0}.menu{display:none}}
@media(max-width:1200px){body{padding-top:80px}header{height:80px}.menu{display:flex;align-items:center;gap:15px;border:1px solid #b5cbc5;border-radius:5px;background:transparent;padding:7px 13px;font-size:14px;min-height:44px}.menu span{font-size:20px}header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--mist);padding:16px 25px 22px;border-bottom:1px solid #bfd2cc;flex-direction:column;align-items:stretch;gap:0;font-size:16px;max-height:calc(100svh - 80px);overflow-y:auto}header nav.open{display:flex}header nav>a{padding:12px 8px}header nav .small{margin-top:8px}header nav .services-dropdown>summary{font-size:16px;padding:12px 8px}header nav .services-dropdown-panel{position:static;min-width:0;width:100%;box-shadow:none;max-height:none;margin:4px 0 10px}section[id],article[id],div[id]{scroll-margin-top:100px}.hero-art{top:96px!important;height:min(640px,calc(100svh - 112px))!important}}
@media(max-width:700px){body{padding-top:76px}header{height:76px}header nav{top:76px;max-height:calc(100svh - 76px)}.hero{padding-top:35px}.services-page,.portfolio-intro,.admin{padding-top:35px}.hero-art{top:auto!important;height:600px!important}section[id],article[id],div[id]{scroll-margin-top:96px}}

.services-page .solution-intro{display:block;max-width:1050px}.services-page .solution-intro>p{max-width:760px}.about-page{padding-top:65px;padding-bottom:70px}.about-page h1{font-size:clamp(45px,6vw,80px);max-width:1000px}.owner-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-top:45px;align-items:start}.owner-intro p{font-size:17px;line-height:1.9}.owner-intro .lead{font-size:22px;line-height:1.7}.owner-facts{padding:30px;background:#e2eeea;border-radius:12px}.owner-facts dl{margin:0}.owner-facts dt{font-size:18px;font-weight:600;margin-top:24px}.owner-facts dd{margin:5px 0 0;font-size:16px;color:var(--muted)}.owner-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:65px;border-top:1px solid #c9dcd5}.owner-story h2,.owner-values h2{font-size:clamp(32px,3.5vw,48px)}.owner-story p:not(.eyebrow){font-size:17px;line-height:1.9}.owner-values{padding:75px 0;background:#e2eeea}.owner-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.owner-value-grid h3{font-size:24px}.owner-value-grid p{font-size:16px;line-height:1.8}footer>.footer-tagline{font-family:'Sora',sans-serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;font-style:normal;color:var(--muted)}.contact footer>.footer-tagline{color:#bdd0d0}@media(max-width:850px){.owner-intro,.owner-story{grid-template-columns:1fr;gap:30px}.owner-value-grid{grid-template-columns:1fr;gap:20px}.about-page{padding-top:40px}.owner-intro .lead{font-size:20px}}@media(max-width:700px){footer>.footer-tagline{font-size:16px;width:auto;order:0}}
