.alt2-inner{--paper:#f6f6f0;--ink:#101112;--muted:#50514a;--orange:#243dff;--soft:#eceee3;--line:#cdcec5;--radius:0;--space:clamp(22px,5vw,76px);font-size:16px;line-height:1.65}.alt2-inner .wrap{max-width:1600px}.alt2-inner .page-hero.sub-cinema{background:transparent!important;color:var(--ink)!important;min-height:0!important;margin:0!important;padding:38px 0 60px!important;border:0;border-bottom:1px solid var(--ink);border-radius:0!important;box-shadow:none!important;overflow:visible;isolation:auto}.alt2-inner .page-hero.sub-cinema:before,.alt2-inner .page-hero.sub-cinema:after{display:none!important}.alt2-inner .page-hero .breadcrumb{position:relative;color:#5f6355;margin:0 0 45px;padding:0;font:11px monospace}.alt2-inner .breadcrumb a{color:inherit!important}.alt2-inner .breadcrumb a:hover{color:var(--blue)!important}.alt2-inner .page-heading{display:block!important;position:relative;padding:0!important;max-width:1100px}.alt2-inner .page-hero h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;font-size:clamp(48px,7.1vw,110px)!important;line-height:1.02!important;letter-spacing:-.07em!important;color:var(--ink)!important;margin:0 0 25px!important;text-shadow:none!important;max-width:1100px}.alt2-inner .page-hero h1:after{content:'↗';display:inline-block;font-size:.7em;margin-left:.2em;color:var(--blue);vertical-align:top}.alt2-inner .page-hero .intro{font-size:18px!important;line-height:1.65;color:#55594d!important;max-width:660px;margin:0!important}.alt2-inner h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-.055em}.alt2-inner h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.alt2-inner .section{padding:60px 0}.alt2-inner .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.alt2-inner .btn{font-size:13px;font-family:Arial,Helvetica,sans-serif;border-radius:0!important;line-height:1.5;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 21px}.alt2-inner .btn:hover{background:var(--blue);border-color:var(--blue)}.alt2-inner .nav .cta{padding:14px 18px}.alt2-inner .nav a[aria-current=page]{color:var(--blue)}.alt2-inner .service-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.alt2-inner .service-card{border:0!important;border-top:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important;padding:28px 0 32px;transform:none!important;min-height:250px}.alt2-inner .service-card h2{font-size:37px;max-width:450px;margin:26px 0 18px}.alt2-inner .service-card:hover h2,.alt2-inner .service-card .count{color:var(--blue)}.alt2-inner .service-card.ai-service{border-top:2px solid var(--blue)!important}.alt2-inner .service-card.ai-service:after{display:none}.alt2-inner .service-card .text-link{font-size:12px}.alt2-inner .service-topics span{border:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink);font-size:11px}.alt2-inner .feature-card,.alt2-inner .step{background:transparent;border-radius:0;border:0;border-top:1px solid var(--line);padding:20px 0}.alt2-inner .feature-grid{gap:25px}.alt2-inner .count,.alt2-inner .step>span{color:var(--blue);font:11px monospace}.alt2-inner .offer-box{background:#e9ecdf;border-radius:0;border:1px solid var(--line);padding:28px}.alt2-inner .split-banner{background:var(--blue);color:var(--paper);border-radius:0;padding:35px}.alt2-inner .split-banner p{color:#e5e8ff}.alt2-inner .split-banner .btn{background:var(--acid);color:var(--ink);border-color:var(--acid)}.alt2-inner .portfolio-cover{border-radius:0}.alt2-inner .portfolio-caption{border-bottom:1px solid var(--ink);padding-bottom:18px}.alt2-inner .portfolio-caption h3{font-size:27px}.alt2-inner .portfolio-caption .eyebrow{font-family:monospace;font-size:10px}.alt2-inner .portfolio-grid{gap:36px 30px}.alt2-inner .portfolio-card:nth-child(even){padding-top:60px}.alt2-inner .portfolio-gallery{gap:28px}.alt2-inner .portfolio-gallery img,.alt2-inner .gallery-image{border-radius:0}.alt2-inner .project-intro{display:flex;justify-content:space-between;gap:30px;padding:28px 0}.alt2-inner .video-item{background:#e9ecdf;border:1px solid var(--line);border-radius:0;padding:24px}.alt2-inner .video-item iframe{width:100%;aspect-ratio:16/9;border:0}.alt2-inner .project-date{font:11px monospace;white-space:nowrap}.alt2-inner .retained-approach{border-top:1px solid}.alt2-inner .retained-approach h2 span{color:var(--blue)}.alt2-inner .actual-packages .package{border:1px solid var(--ink);border-radius:0;background:transparent}.alt2-inner .actual-packages .package:nth-child(2){background:var(--acid)}.alt2-inner .actual-packages .package.featured{background:var(--blue);color:var(--paper)}.alt2-inner .package .package-count{font-family:Arial;font-weight:400}.alt2-inner .compare-table{border-radius:0}.alt2-inner .compare-table th{background:var(--ink);color:var(--paper)}.alt2-inner .compare-table .selected-plan{background:#e8edff;color:var(--ink)}.alt2-inner .compare-table th.selected-plan{background:var(--blue);color:white}.alt2-inner .included{color:var(--blue)}.alt2-inner .form select{width:100%;padding:12px;border:1px solid #b9bcaf;background:var(--paper);font-size:14px;border-radius:0}.alt2-inner .dialog{line-height:1.5}.alt2-inner footer{font-size:14px;line-height:1.65}.alt2-inner footer h2{font-size:clamp(48px,7.4vw,112px);line-height:.94;letter-spacing:-.075em;margin:0}.alt2-inner footer .footer-mail{color:var(--ink)}.alt2-inner .footer-bottom{margin-top:0}.alt2-inner header .logo{font-size:39px;font-weight:900;color:var(--ink)}.alt2-inner header .logo span{color:var(--ink);letter-spacing:-2px}.alt2-inner .menu{border-radius:0}.alt2-inner .content-grid{gap:55px}.alt2-inner .service-illustration{border-radius:0;overflow:hidden}.alt2-inner .contact-details a:hover{color:var(--blue)}@media(max-width:760px){.alt2-inner .page-hero.sub-cinema{padding:27px 0 40px!important}.alt2-inner .page-hero .breadcrumb{margin-bottom:30px;font-size:10px;flex-wrap:wrap}.alt2-inner .page-hero h1{font-size:clamp(40px,10vw,67px)!important;overflow-wrap:anywhere}.alt2-inner .page-hero .intro{font-size:16px!important}.alt2-inner .section{padding:40px 0}.alt2-inner .service-grid{grid-template-columns:1fr}.alt2-inner .service-card{min-height:0;padding:24px 0}.alt2-inner .service-card h2{font-size:31px}.alt2-inner .content-grid,.alt2-inner .feature-grid{gap:25px}.alt2-inner .offer-box{padding:23px}.alt2-inner .portfolio-card:nth-child(even){padding-top:0}.alt2-inner .project-intro{flex-direction:column;gap:8px}.alt2-inner .split-banner{padding:25px}.alt2-inner header .logo{font-size:30px}.alt2-inner .section-head{align-items:flex-start;flex-direction:column;gap:18px}.alt2-inner footer .footer-top{gap:30px}.alt2-inner .compare-table{display:block;max-width:100%;overflow-x:auto}.alt2-inner .compare-table table{min-width:670px}.alt2-inner .service-overview{gap:25px}.alt2-inner h2{font-size:34px}.alt2-inner .portfolio-grid{grid-template-columns:1fr}}
.alt2-inner .logo span{font-weight:900!important}.alt2-inner .service-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.alt2-inner .service-topics span{display:inline-block;padding:7px 11px}.alt2-inner .service-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.alt2-inner .service-overview-copy p{margin-top:18px}.alt2-inner .service-illustration{margin:0}.alt2-inner .service-illustration img{width:100%;height:auto}.alt2-inner .service-overview h2{font-size:clamp(32px,3.4vw,52px)}@media(max-width:760px){.alt2-inner .service-overview{grid-template-columns:1fr;gap:28px}}
.alt2-inner .page-hero.sub-cinema{padding:38px var(--pad) 60px!important}.alt2-inner main.wrap>.section,.alt2-inner main.wrap>.project-intro,.alt2-inner main.wrap>.portfolio-gallery{padding-left:var(--pad);padding-right:var(--pad)}@media(max-width:760px){.alt2-inner .page-hero.sub-cinema{padding:27px var(--pad) 40px!important}.alt2-inner main.wrap>.section{padding-left:var(--pad);padding-right:var(--pad)}}
/* One typographic system for every inner page in alternative 2. */
body.alt2-inner{--font-display:Arial,Helvetica,sans-serif;--font-ui:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif}
body.alt2-inner h2,body.alt2-inner h3,body.alt2-inner .feature-card h3,body.alt2-inner .service-card h2,body.alt2-inner .offer-box h3,body.alt2-inner .portfolio-caption h3,body.alt2-inner .dialog h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:500}
body.alt2-inner h2{letter-spacing:-.055em;line-height:1.12}body.alt2-inner h3{letter-spacing:-.035em;line-height:1.2}
body.alt2-inner main p:not(.eyebrow):not(.note):not(.intro):not(.form-note):not(.platform-list){font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;letter-spacing:0}
body.alt2-inner main .eyebrow{font:10px/1.5 monospace;letter-spacing:.2px}body.alt2-inner main .note,body.alt2-inner .form-note{font:11px/1.7 Arial,Helvetica,sans-serif}
body.alt2-inner main li{font:14px/1.7 Arial,Helvetica,sans-serif}body.alt2-inner .form label{font:12px/1.5 Arial,Helvetica,sans-serif}body.alt2-inner .form input,body.alt2-inner .form textarea,body.alt2-inner .form select{font:14px/1.5 Arial,Helvetica,sans-serif}
body.alt2-inner .btn,body.alt2-inner .cta{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}
