/* Final typography and legibility layer, shared by the public website pages. */
body{font-family:Inter,Arial,sans-serif;font-size:16px;color:#102c3a}h1,h2,h3{font-feature-settings:"ss01" 1; text-wrap:balance}p{font-feature-settings:"cv11" 1}body .section p:not(.eyebrow){font-size:16px;line-height:1.85}body .eyebrow,body .hero .eyebrow,body .section .eyebrow{font-size:11px;line-height:1.8;letter-spacing:1.55px;font-weight:600}body .hero-description{font-size:16px;color:#c3d2d8;line-height:1.9;max-width:450px}body .header nav{font-size:14px}body .text-link{font-size:14px;font-weight:550}body .button{font-size:14px;min-height:52px}body .button:hover{box-shadow:0 9px 28px #0bba8726}body .section .form-heading{font-size:23px}.section :is(.about-story,.about-details,.intro-content,.principles,.service-detail,.format-card) p:not(.eyebrow){color:#435e52}body .service-detail>p:not(.eyebrow){font-size:16px}.service-detail li{font-size:14px;line-height:1.9}body .service-tabs button{font-size:15px}.service-tabs button>span{font-size:11px}body .faq summary{font-size:16px;line-height:1.7}body .faq details p{font-size:15px;color:#435d51}body .section-heading>p{color:#4b6257}body .approach p:not(.eyebrow){color:#c0d1c9}body .steps p{font-size:15px;line-height:1.9}body .step-label{font-size:11px;color:#bed7c9;letter-spacing:1px}.section .about-detail-number,.catalog-number,.format-type{font-size:11px;color:#4b6755}body .hero-bottom,body .hero-bottom>div{font-size:12px;color:#b7c8cf}body .hero-bottom>span{font-size:10px}.section .partner-legal,.section .partner-badge{font-size:11px}.section .contact-note p{color:#c5d5d8;font-size:16px}.contact .form-note,.contact .form-note a{font-size:13px!important;line-height:1.9;color:#c5d4dc!important}.contact label{font-size:14px;color:#c9d8dc}.contact :is(input,textarea,select){font-size:16px}.footer .footer-bottom,.footer .footer-bottom p,.footer .footer-bottom button,.footer .footer-bottom a{font-size:12px;color:#b9ccd1}.footer .footer-status{font-size:10px;color:#b9ccd1}.footer .footer-top>p{font-size:14px;color:#b9ccd1}.footer .footer-top>a:last-child{font-size:11px}.section .project-disclosure,.section .work-smallprint,.section .project-facts{font-size:13px!important;line-height:1.8;color:#c1d1c8}.project-facts span{font-size:11px;color:#4b6555}.project-facts strong{font-size:14px}.section .project-story-grid p,.section .project-decisions p{color:#435d4c}.section .project-decisions article>span{font-size:11px;color:#4b6555}.screen-choice{min-height:84px;padding:20px}.screen-choice strong{font-size:16px}.screen-choice small{font-size:13px;color:#4d6555}.screen-choice>span:first-child{font-size:12px;color:#4d6555}.section .screen-caption{font-size:15px!important;color:#435f4b}.screen-display-label,.screen-gallery-display figcaption{font-size:11px;line-height:1.7;color:#435e43;letter-spacing:1px}.work-kicker{font-size:11px;color:#cbdbd1}.work-kicker>span:last-child{font-size:10px}.work-tags>span{font-size:12px}.work-stage-note,.project-art-label{font-size:10px;color:#3d5d47}.work-stage-footer,.project-art-footer{font-size:9px;color:#34513c}.console-masthead{font-size:10px;color:#435f53}.console-heading>p{font-weight:500}.console-choices button{font-size:13px}.console-topic{font-size:10px;color:#b9d9c5}.console-body>p{font-size:14px;color:#c1d3d4;line-height:1.9;min-height:80px}.console-scope>span{font-size:11px;color:#d1dfd8}.console-link{font-size:14px}.console-foot p{font-size:12px}.console-body h2{letter-spacing:-1px}.widget-top,.widget-bottom{font-size:10px;line-height:1.8}.widget-result>p:not(.eyebrow){font-size:15px!important;color:#c4d7ca}.engagement-copy>p:not(.eyebrow){font-size:16px!important;color:#c4d7ca}body .reveal-ready{opacity:1;transform:none}
/* Mask the rectangular backdrop baked into the supplied phone screenshots. */
.screen-gallery-display img,.work-phone-pair>img,.project-hero-phones>img,.demo-cover>img{border-radius:15% / 7%;clip-path:inset(0 round 15% / 7%)}.demo-cover{border-radius:15% / 7%}.screen-gallery-display{background:linear-gradient(135deg,#ffffffa6,#e3eadd99);border:1px solid #ffffffc4;box-shadow:0 20px 70px #27492b0b,inset 0 1px 0 #fff;backdrop-filter:blur(18px)}.screen-gallery-display img{filter:drop-shadow(0 14px 15px #16331b25)}
.project-hero{background:radial-gradient(ellipse at 90% 20%,#193e44 0,transparent 55%),#0a2033}.project-hero h1{font-weight:500;letter-spacing:-2.7px}.project-experience{background:radial-gradient(ellipse at 0 80%,#143b37 0,transparent 65%),#0a2033}.experience-controls{padding:30px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);border:1px solid #ffffff25;border-radius:25px;box-shadow:inset 0 1px 0 #ffffff16,0 20px 50px #00000012;backdrop-filter:blur(18px)}.experience-layout{grid-template-columns:1fr 1fr;gap:45px}.experience-control-label{font-size:11px;color:#c1d8cb;letter-spacing:1.2px}.demo-journeys button{font-size:15px;min-height:62px}.demo-journeys button>span{font-size:11px;color:#b4cebe}.demo-preferences button{font-size:14px;min-height:46px}.demo-reset{font-size:15px;color:#d5e4d8}.demo-instructions>p:first-child{font-size:12px;letter-spacing:1.2px;color:#c5ddcc}.demo-instructions ol{font-size:16px;line-height:1.85;color:#cfdfd3;padding-left:22px}.demo-instructions li{margin-bottom:16px}.demo-passcode{font-size:15px;color:#d3e4d8}.demo-viewer{background:linear-gradient(145deg,#ffffff0c,#ffffff03);border-color:#ffffff27;box-shadow:0 30px 70px #0002,inset 0 1px 0 #ffffff15;backdrop-filter:blur(18px)}.demo-viewer-top{font-size:10px;color:#c3d8cc;letter-spacing:1px;flex-wrap:wrap;row-gap:7px}.demo-viewer-top>span:last-child{font-size:12px;color:#d7eadc}.section .demo-viewer-note,.section .demo-fallback{font-size:13px;line-height:1.8;color:#c7dfd0}.demo-launch-panel>span{font-size:11px;line-height:1.8}.project-experience .experience-heading>p{color:#c0d5cc}.project-experience .demo-instructions p{font-size:15px!important;color:#c7dfd0}.demo-reset:hover{color:#fff}.demo-journeys button,.screen-choice,.console-choices button{transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.demo-journeys button:hover,.screen-choice:hover{transform:translateX(3px)}.screen-gallery-display img.screen-swap{animation:screen-arrive .4s cubic-bezier(.2,.7,.2,1)}@keyframes screen-arrive{from{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}.polish-in{animation:polish-arrive .65s cubic-bezier(.2,.7,.2,1) both}@keyframes polish-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
.comparison-section{background:#edf0e8}.comparison-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.comparison-intro>p{max-width:390px;color:#435e4e}.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:38px 0 24px}.comparison-journeys{display:flex;flex-wrap:wrap;gap:7px;padding:6px;background:#ffffffb0;border:1px solid #dce5d7;border-radius:18px;box-shadow:inset 0 1px 0 #fff}.comparison-journeys button{font-size:14px;padding:13px 19px;border:0;border-radius:13px;background:transparent;color:#4b6253;min-height:44px;transition:background .2s,box-shadow .2s}.comparison-journeys button[aria-pressed=true]{background:#193e32;color:white;box-shadow:0 4px 12px #193e3220}.comparison-status{font-size:12px;color:#4c6853}.comparison-placeholder{padding:60px 30px;text-align:center;border:1px solid #fff;border-radius:28px;background:linear-gradient(135deg,#ffffffb0,#e0e9d980);box-shadow:0 25px 70px #2445220c;backdrop-filter:blur(20px)}.comparison-outline{font-size:12px;letter-spacing:3px;font-weight:600;color:#4b6c50;display:block}.comparison-outline>span{margin:0 20px;color:#24835b}.comparison-placeholder h3{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.25;letter-spacing:-1.5px;margin:26px 0 18px}.comparison-placeholder>p{color:#526c55}.comparison-placeholder>.button{margin-top:15px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-panel{border:1px solid #d4dfcf;border-radius:25px;background:#ffffff85;box-shadow:0 20px 55px #203c220b,inset 0 1px 0 #fff;backdrop-filter:blur(20px);padding:25px 24px;display:flex;flex-direction:column;align-items:center;min-width:0}.comparison-after{background:linear-gradient(145deg,#ffffffc0,#d5e8d6a0);border-color:#bfd3bc}.comparison-panel-title{align-self:stretch;margin-bottom:25px;border-bottom:1px solid #d1ddca;padding-bottom:12px}.comparison-panel-title>span{font-size:11px;letter-spacing:1.6px;color:#405e45;font-weight:650}.comparison-panel-title>p{font-size:16px!important;margin:10px 0 0;color:#223f2c}.comparison-phone{width:100%;max-width:360px;aspect-ratio:390/844;position:relative;isolation:isolate;filter:drop-shadow(0 15px 18px #20302225)}.comparison-phone iframe{position:absolute;top:0;left:0;width:390px;height:844px;border:0;border-radius:54px;transform-origin:top left;background:#0d0d12}.comparison-panel .comparison-panel-note{font-size:13px!important;color:#48604a;line-height:1.8;margin:24px 0 0;max-width:340px;align-self:flex-start}.section .comparison-disclosure{font-size:13px;line-height:1.85;color:#47634b;margin:26px 0 0}.comparison-mobile-switch{display:none}.comparison-placeholder[hidden],#comparison-live[hidden],.comparison-panel[hidden]{display:none}
@media(max-width:1100px){body .header nav{font-size:12px;gap:18px}.experience-layout{gap:28px}.experience-controls{padding:24px}.console-choices button{font-size:12px}.console-masthead{font-size:9px}.console-body>p{min-height:106px}.work-stage{min-height:600px}.work-feature-copy{padding:36px 28px}.comparison-panel{padding:23px 18px}}
@media(max-width:800px){body .header nav{font-size:11px;gap:13px}.console-choices button{font-size:11px}.console-heading>p{font-size:20px}.console-body>p{font-size:14px}.console-topic{font-size:9px}.console-scope>span{font-size:11px}.console-body h2{font-size:27px}.work-feature h3{font-size:35px}.project-hero h1{font-size:46px}.section .work-smallprint{font-size:13px!important}.comparison-intro{display:block}.comparison-intro>p{max-width:100%;margin-top:24px}.comparison-journeys button{padding:12px 14px}.comparison-toolbar{gap:15px}}
@media(max-width:700px){.experience-layout{grid-template-columns:1fr}.experience-controls{padding:25px}.work-stage{min-height:420px}.comparison-grid{grid-template-columns:1fr}.comparison-mobile-switch{display:flex;border:1px solid #c8d8c0;background:#ffffffa0;border-radius:17px;padding:6px;gap:7px;margin-bottom:20px}.comparison-mobile-switch button{flex:1;padding:14px 10px;font-size:14px;background:transparent;color:#3c5c43;border:0;border-radius:12px;min-height:47px}.comparison-mobile-switch button[aria-pressed=true]{background:#193e32;color:white}.comparison-phone{max-width:360px}.comparison-status{font-size:13px}.comparison-placeholder{padding:45px 22px}.comparison-panel{padding:24px 22px}.comparison-placeholder .button{font-size:13px}.project-page .detail-header nav{font-size:12px;gap:17px}.section p:not(.eyebrow){text-wrap:pretty}.demo-journeys button{font-size:14px}.demo-journeys button>span{font-size:10px}}
@media(max-width:600px){body .header nav.open{font-size:16px}.section .project-disclosure{font-size:13px!important}.project-facts strong{font-size:13px}.project-facts span{font-size:10px}.hero .hero-bottom>div{font-size:11px}.hero .hero-bottom>span{display:none}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:13px!important}.hero-actions .text-link{font-size:12px!important}.console-masthead{font-size:9px}.console-choices button{font-size:13px}.console-body>p{font-size:15px;min-height:86px}.console-topic{font-size:10px}.console-foot p{font-size:12px}.console-body h2{font-size:30px}.section .widget-top,.section .widget-bottom{font-size:10px}.section .project-facts{font-size:13px}.project-hero h1{font-size:45px;letter-spacing:-1.8px}.project-hero-actions{align-items:flex-start;flex-direction:column}.section .work-smallprint{font-size:13px!important}.work-feature h3{font-size:37px}.work-service-note{gap:10px}.footer .footer-bottom>div{gap:18px}.section .project-art-label{font-size:9px}.screen-gallery-display img{max-width:280px}.demo-instructions ol{font-size:15px}.demo-viewer-top{font-size:10px}.demo-launch-panel>.button{font-size:13px}.project-next>div:last-child{max-width:100%}.project-next .button{font-size:13px}.comparison-toolbar{margin-top:28px}.comparison-journeys{width:100%;display:grid;grid-template-columns:1fr 1fr}.comparison-journeys button{padding:12px;font-size:14px}.comparison-placeholder h3{font-size:33px}}
@media(max-width:360px){.project-page .detail-header nav{font-size:11px;gap:12px}.console-choices{padding-left:15px;padding-right:15px}.console-choices button{font-size:12px;padding:11px 9px}.console-body h2{font-size:27px}.console-topic{font-size:9px}.console-heading>p{font-size:21px}.console-masthead{padding-left:19px;padding-right:19px;font-size:8px}.console-brand{width:76px}.console-body>p{font-size:14px}.demo-journeys{grid-template-columns:1fr}.demo-journeys button{min-height:52px}.experience-controls{padding:22px 18px}.demo-preferences button{font-size:13px;padding:11px 14px}.comparison-panel{padding:22px 14px}.work-feature-copy{padding:30px 22px}.work-feature h3{font-size:33px}.project-hero h1{font-size:38px}.hero .hero-description{font-size:15px}.section .hero-actions .text-link{font-size:12px}.button{white-space:normal}.project-next .button{gap:14px}.demo-launch-panel>span{font-size:10px}.demo-launch-panel>.button{font-size:12px;padding:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.polish-in,.screen-swap{animation:none!important}.demo-journeys button:hover,.screen-choice:hover{transform:none}.comparison-journeys button{transition:none}}

body .breadcrumbs{font-size:12px}.section .project-art-label,.section .project-art-footer,.section .work-stage-note,.section .work-stage-footer{font-size:11px}.section .demo-viewer-top{font-size:11px}.section .demo-viewer-top>span:last-child{font-size:12px}.section .about-brand-top,.section .about-brand-bottom,.section .about-detail-number,.section .format-type{font-size:11px;line-height:1.8}.section .engagement-options button{font-size:14px}.section .engagement-options button>span{font-size:11px}.section .form-note{font-size:13px}.section .partner-badge{font-size:11px}
@media(max-width:900px){.comparison-grid{grid-template-columns:1fr}.comparison-mobile-switch{display:flex;border:1px solid #c8d8c0;background:#ffffffa0;border-radius:17px;padding:6px;gap:7px;margin-bottom:20px}.comparison-mobile-switch button{flex:1;padding:14px 10px;font-size:14px;background:transparent;color:#3c5c43;border:0;border-radius:12px;min-height:47px}.comparison-mobile-switch button[aria-pressed=true]{background:#193e32;color:white}}
/* Keep copy readable throughout entrance motion and at compact widths. */
.hero h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.065em}.hero-copy,.hero-description,.hero-actions{animation:polish-arrive .8s cubic-bezier(.2,.7,.2,1) both;opacity:1}.hero-description,.hero-actions{animation-delay:0s}.console-masthead,.console-topic,.console-choices button>span,.console-heading>span{font-size:11px}.section .principles span{font-size:11px}.section .about-details .text-link{font-size:14px}.section .widget-top,.section .widget-bottom{font-size:11px;letter-spacing:.8px;flex-wrap:wrap}.widget-chip{font-size:10px;border-radius:8px}.diagram-node{font-size:10px;border-radius:9px}.footer .footer-status{font-size:11px}.work-kicker>span:last-child{font-size:11px}.reveal-ready{translate:none}
@media(max-width:600px){.section .widget-top,.section .widget-bottom{padding:18px 20px;gap:9px}.node-a{left:10%}.node-b{right:6%}.node-c{left:18%}.hero-actions .text-link{font-size:14px!important}.hero h1{letter-spacing:-.065em}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-description,.hero-actions{animation:none}}
