/* Only the scenes below the approved homepage hero. */
/* Native snapping stops swipes at each scene. Oversized scenes remain scrollable. */
html.scene-native{scroll-snap-type:y mandatory}
html.scene-native .chapter[data-scene]{scroll-snap-stop:always}
html[data-scene-navigation="ready"] .chapter.v26-section{min-height:0!important;display:block;padding:88px 0 76px}
.v26-section{color:var(--ink)}
.v26-development{background:var(--cream)}
.v26-marketing{background:#ffdb4c}
.v26-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;margin-bottom:48px;border-bottom:1px solid #11214c30}
.v26-topline .eyebrow{margin:0;font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--blue)}
.v26-topline>span{font-size:10px;letter-spacing:.1em;font-weight:750;color:#4b536b}
.v26-service-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
.v26-heading h2{font:400 clamp(42px,4.8vw,76px)/1.02 ArchivoBlack,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 24px}
.v26-heading h2 em{font-style:normal;color:var(--blue)}
.v26-heading>p{font-size:15px;line-height:1.75;color:#4b536b;max-width:405px;margin:0}
.v26-heading .v26-small-note{font-size:11px;line-height:1.6;margin-top:25px;padding-left:15px;border-left:3px solid var(--blue)}
.v26-service-list{display:grid;gap:13px}
.v26-service{display:grid;grid-template-columns:44px 1fr 28px;gap:17px;align-items:start;padding:21px 24px;background:#fff;border:1px solid #dce0e8;border-radius:13px;transition:border-color .18s,transform .18s;scroll-margin-top:calc(var(--header) + 24px)}
.v26-service:hover{border-color:var(--blue);transform:translateY(-2px)}
.v26-service:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.v26-service>.v26-service-icon{color:var(--blue);padding-top:2px}
.v26-service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v26-service-copy>small{display:block;font-size:9px;line-height:1.5;letter-spacing:.11em;color:#68768c;font-weight:750}
.v26-service h3{font:800 22px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:4px 0 8px}
.v26-service p{font-size:12px;line-height:1.7;color:#556078;margin:0}
.v26-service-copy>span{display:inline-block;font-size:10px;line-height:1.5;font-weight:800;color:var(--blue);margin-top:11px;min-height:18px}
.v26-service>.ui-icon{color:var(--blue);margin-top:4px}
.v26-service-custom{background:#092775;border-color:#092775;color:white}
.v26-service-custom .v26-service-icon,.v26-service-custom>.ui-icon,.v26-service-custom .v26-service-copy>span{color:var(--yellow)}
.v26-service-custom .v26-service-copy>small,.v26-service-custom p{color:#d4e0ff}
.v26-marketing .v26-service{background:#fff9e3;border-color:#cdb65e}
.v26-marketing .v26-service:hover{border-color:var(--blue)}
.v26-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:43px;padding-top:22px;border-top:1px solid #11214c30;font-size:11px;font-weight:800;color:var(--blue);min-height:48px}
.v26-next .ui-icon{width:22px;height:22px}
.v26-approach .approach-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:55px;margin-bottom:34px}
.v26-approach .approach-heading h2{margin:0;font-size:clamp(40px,4.4vw,68px)}
.v26-approach .approach-heading>p{font-size:14px;line-height:1.8;margin:0;max-width:390px}
.v26-approach .approach-steps{gap:32px;margin:0 0 43px}
.v26-approach .approach-steps article{padding:21px 0 0}
.v26-approach .step-number{font-size:34px;display:block;margin-bottom:16px}
.v26-approach .step-number>span{display:none}
.v26-approach .approach-steps h3{font-size:17px;margin:0 0 10px}
.v26-approach .approach-steps p{font-size:12px;line-height:1.8;margin:0}
.v26-orders{padding:27px 30px;border-radius:16px;background:#092775;color:white}
.v26-orders-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}
.v26-orders-heading small{font-size:9px;letter-spacing:.13em;color:#cad8fb;font-weight:750}
.v26-orders-heading h3{font-size:27px;letter-spacing:-.045em;margin:8px 0 10px}
.v26-orders-heading p{font-size:12px;line-height:1.8;max-width:570px;color:#d4e0ff;margin:0}
.v26-orders .button{font-size:11px;min-height:46px;padding:14px 20px;border-radius:50px;gap:20px;white-space:nowrap}
.v26-orders .orders-platforms{padding-top:23px;margin-top:24px;border-top-color:#ffffff30}
.v26-orders .platforms-heading{margin-bottom:14px;align-items:center}
.v26-orders .platforms-heading h4{color:#e2eaff;font-size:11px;font-weight:650}
.v26-orders .platforms-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#d4e0ff;margin:0}
.v26-orders .platforms-status>span{background:var(--yellow)}
.v26-orders .platforms-logos{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-radius:9px}
.v26-orders .platforms-logos>li{min-height:70px;padding:18px 23px}
.v26-orders .platforms-logos>li+li{border-top:0;border-left:1px solid #e7eaf0}
.v26-orders .platforms-logos img{max-height:31px;width:auto;max-width:100%}
.v26-contact{color:#fff}
.v26-contact .section-topline{margin-bottom:42px;border-color:#ffffff35}
.v26-contact .section-topline .eyebrow,.v26-contact .section-topline>span{color:#dce6ff}
.v26-contact .contact-copy h2{font-size:clamp(42px,4.75vw,74px);margin-bottom:25px}
.v26-contact .contact-copy>p{font-size:15px;line-height:1.8;max-width:400px;margin-bottom:28px}
.v26-contact-email{font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:6px;display:inline-flex;align-items:center;gap:17px;min-height:44px}
.v26-contact .contact-layout{gap:70px;align-items:start}
.v26-contact .project-form{padding:30px;min-width:0;margin:0}
.v26-contact .form-intro{font-size:10px;margin-bottom:23px;padding-bottom:18px}
.v26-contact .field-row{grid-template-columns:1fr 1fr;gap:17px}
.v26-contact .field{margin-bottom:19px}
.v26-contact .field label{font-size:11px}
.v26-contact .field input,.v26-contact .field select,.v26-contact .field textarea{font-size:16px;min-height:46px;padding:12px 13px}
.v26-contact .field textarea{resize:vertical;min-height:120px}
.v26-contact .consent-label{font-size:10px;line-height:1.7;align-items:flex-start;margin:3px 0 19px}
.v26-contact .consent-label input{margin-top:3px;width:19px;height:19px;flex:none}
.v26-contact .form-submit{width:100%;display:flex;justify-content:space-between;border-radius:50px;font-size:12px;min-height:48px}
.v26-contact .form-note{font-size:9px;line-height:1.7;margin:13px 0 0;text-align:center}
.v26-contact .form-status{font-size:12px;line-height:1.7;margin:13px 0 0}
.v26-contact .site-footer{margin-top:47px;padding-top:22px}
@media(min-width:1100px){html[data-scene-navigation="ready"] .v26-development,html[data-scene-navigation="ready"] .v26-marketing{min-height:calc(100svh - var(--header))!important}}
@media(max-width:1000px){.v26-service-layout{gap:35px;grid-template-columns:.95fr 1.1fr}.v26-heading h2{font-size:44px}.v26-service{padding:23px 19px;gap:12px;grid-template-columns:32px 1fr 23px}.v26-service h3{font-size:20px}.v26-contact .contact-layout{gap:35px}.v26-contact .field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){
html[data-scene-navigation="ready"] .chapter.v26-section{padding:48px 0 39px}
.v26-topline{padding-bottom:15px;margin-bottom:27px}.v26-topline .eyebrow{font-size:8px}.v26-topline>span{display:none}
.v26-service-layout{grid-template-columns:1fr;gap:25px}.v26-heading h2{font-size:clamp(34px,10vw,55px);margin-bottom:19px}.v26-heading>p{font-size:12px;line-height:1.8;max-width:none}.v26-heading .v26-small-note{display:none}
.v26-service-list{gap:11px}.v26-service{grid-template-columns:29px 1fr 22px;gap:11px;padding:19px 17px}.v26-service-icon svg{width:26px;height:26px}.v26-service h3{font-size:20px;margin-bottom:8px}.v26-service p{font-size:11px;line-height:1.8}.v26-service-copy>span{font-size:10px;margin-top:11px}.v26-next{margin-top:26px;padding-top:19px;font-size:10px}
.v26-approach .approach-heading{grid-template-columns:1fr;gap:19px;margin-bottom:28px}.v26-approach .approach-heading h2{font-size:clamp(34px,10vw,55px)}.v26-approach .approach-heading>p{font-size:12px;line-height:1.8}
.v26-approach .approach-steps{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:29px}.v26-approach .approach-steps article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:19px}.v26-approach .step-number{grid-row:1/3;font-size:27px;margin:0}.v26-approach .approach-steps h3{font-size:16px;margin:0 0 8px}.v26-approach .approach-steps p{grid-column:2;font-size:11px}
.v26-orders{padding:22px 20px;border-radius:12px}.v26-orders-heading{grid-template-columns:1fr;gap:17px}.v26-orders-heading h3{font-size:26px}.v26-orders-heading p{font-size:11px}.v26-orders .button{justify-self:start;font-size:10px;min-height:45px}.v26-orders .orders-platforms{margin-top:20px;padding-top:19px}.v26-orders .platforms-heading{align-items:flex-start;gap:6px}.v26-orders .platforms-heading h4{font-size:10px}.v26-orders .platforms-logos>li{min-height:57px;padding:13px 10px}.v26-orders .platforms-logos img{max-height:25px}.v26-orders .platforms-status{font-size:9px}
.v26-contact .section-topline{margin-bottom:26px}.v26-contact .contact-layout{grid-template-columns:1fr;gap:28px}.v26-contact .contact-copy h2{font-size:clamp(37px,10.7vw,59px);margin-bottom:21px}.v26-contact .contact-copy>p{font-size:12px;margin-bottom:14px}.v26-contact-email{font-size:13px}.v26-contact .project-form{padding:23px;box-shadow:6px 8px 0 #0c2ca5;margin-right:6px}.v26-contact .form-intro{font-size:9px;margin-bottom:20px}.v26-contact .field label{font-size:11px}.v26-contact .field{margin-bottom:18px}.v26-contact .field-row{grid-template-columns:1fr;gap:0}.v26-contact .consent-label{font-size:10px}.v26-contact .site-footer{margin-top:34px}
}
@media(prefers-reduced-motion:reduce){html.scene-native{scroll-snap-type:none}.v26-service{transition:none}.v26-service:hover{transform:none}}
