.services-page{background:#f7f5ed;color:var(--ink)}
.services-page .site-header{background:linear-gradient(90deg,#061727 0%,#071c2d 64%,#061727 100%)}.services-page .site-header a{color:#fff}.services-page .site-header .nav-cta{color:var(--ink)}
.services-page footer{width:100%;margin:0;padding-right:max(5vw,calc((100vw - var(--max))/2));padding-left:max(5vw,calc((100vw - var(--max))/2))}

/* Process journey: an offset, connected route rather than a static card grid. */
.process-journey{position:relative;isolation:isolate;grid-template-columns:.4fr .6fr;gap:clamp(2.5rem,5vw,6rem);overflow:hidden;background-color:var(--navy);background-image:radial-gradient(circle at 75% 53%,rgba(17,227,119,.18),transparent 22%),radial-gradient(rgba(17,227,119,.16) .7px,transparent .85px);background-size:auto,7px 7px}.process-journey:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(128deg,transparent 0 46%,rgba(17,227,119,.06) 46% 47%,transparent 47% 63%,rgba(17,227,119,.05) 63% 64%,transparent 64%)}.process-journey .process-heading h2{font-size:clamp(3.1rem,5.1vw,5.8rem);line-height:.88}.process-journey h2 span,.process-journey h2 strong{display:block}.process-journey h2 i{display:inline-block;font-style:normal;color:var(--green);transform:rotate(-8deg)}.process-journey .process-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 3rem;padding:1rem 1.6rem 1rem 0;list-style:none}.process-journey .process-list:before{content:"";position:absolute;z-index:0;left:24%;top:20%;width:53%;height:59%;border:3px solid var(--green);border-left:0;border-bottom:0;opacity:.65;clip-path:polygon(0 0,100% 0,100% 100%,96% 100%,96% 7%,5% 7%,5% 97%,100% 97%,100% 100%,0 100%);animation:journeyTrace 5s ease-in-out infinite}.process-journey li{position:relative;z-index:1;display:block;min-height:175px;padding:1.25rem 1.35rem;border:3px solid rgba(255,255,255,.4);box-shadow:6px 7px 0 rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease}.process-journey li:hover{border-color:var(--green);transform:translateY(-5px)}.process-journey li:nth-child(2){margin-top:3.2rem}.process-journey li:nth-child(3){margin-top:-1rem}.process-journey li:nth-child(4){margin-top:2rem}.process-talk,.process-improve{color:var(--navy);background:#fffdf4}.process-plan{color:#fff;background:#071d2d;border-color:var(--green)!important}.process-build{color:var(--navy);background-color:var(--green);background-image:radial-gradient(rgba(6,23,39,.14) .7px,transparent .8px);background-size:5px 5px}.process-journey li>span{display:block;margin-bottom:.4rem;color:inherit;font:italic 900 1.05rem Impact,"Arial Narrow",sans-serif}.process-journey li>b{display:block;text-transform:uppercase;font:italic 900 clamp(1.8rem,2.3vw,2.55rem)/.9 Impact,"Arial Narrow",sans-serif}.process-journey li p{margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.process-journey li small{position:absolute;right:.7rem;top:-.75rem;padding:.22rem .4rem;color:var(--navy);background:var(--green);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-4deg)}.process-build small{background:var(--navy);color:#fff}.process-journey li:not(:last-child):after{content:"↓";position:absolute;z-index:2;color:var(--green);font:italic 900 2rem/1 Impact,sans-serif;right:-2.55rem;top:46%;transform:rotate(-38deg);text-shadow:0 0 10px rgba(17,227,119,.35)}.process-journey li:nth-child(2):after{top:auto;right:46%;bottom:-2.55rem;transform:rotate(0)}.process-journey li:nth-child(3):after{right:-2.55rem;top:46%;transform:rotate(-38deg)}@keyframes journeyTrace{0%,100%{opacity:.28}50%{opacity:.78}}
@media(max-width:1050px){.process-journey{grid-template-columns:1fr}.process-journey .process-list{max-width:780px;padding-right:0}.process-journey li:nth-child(2),.process-journey li:nth-child(4){margin-top:1.5rem}}
@media(max-width:760px){.process-journey{padding:4.5rem 20px}.process-journey .process-heading h2{font-size:clamp(3rem,12vw,4.4rem)}.process-journey .process-list{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:0 0 0 1.45rem}.process-journey .process-list:before{left:.4rem;top:8%;width:3px;height:84%;border:0;background:var(--green);clip-path:none}.process-journey li,.process-journey li:nth-child(2),.process-journey li:nth-child(3),.process-journey li:nth-child(4){min-height:0;margin:0}.process-journey li:not(:last-child):after{content:"↓";right:auto;left:-2.2rem;top:auto;bottom:-1.9rem;transform:none}.process-journey li:nth-child(2):after{right:auto;left:-2.2rem;bottom:-1.9rem}.process-journey li small{top:.65rem}}
.process-section.process-journey{grid-template-columns:.4fr .6fr;gap:clamp(2.5rem,5vw,6rem);overflow:hidden;background-color:var(--navy);background-image:radial-gradient(circle at 75% 53%,rgba(17,227,119,.18),transparent 22%),radial-gradient(rgba(17,227,119,.16) .7px,transparent .85px);background-size:auto,7px 7px}
@media(max-width:1050px){.process-section.process-journey{grid-template-columns:1fr}}
.services-hero{position:relative;min-height:600px;padding:130px max(5vw,calc((100vw - var(--max))/2)) 74px;display:flex;align-items:center;color:#fff;border-bottom:8px solid #fff;overflow:hidden;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(6,23,39,.98) 0%,rgba(6,23,39,.94) 37%,rgba(6,23,39,.72) 60%,rgba(6,23,39,.12) 82%),url("assets/comic-texture-v1.webp");background-size:cover;background-position:center}.services-hero:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 84% 48%,rgba(17,227,119,.16),transparent 36%);mix-blend-mode:screen;pointer-events:none}.services-hero:after{content:"";position:absolute;z-index:0;inset:0;background:url("assets/speed-lines-overlay.webp") center/cover;opacity:.18;pointer-events:none}.services-hero-copy{position:relative;z-index:1;width:min(100%,680px)}.services-hero .eyebrow{margin:0 0 1.55rem;color:#73dca5;font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.services-hero h1{margin:0;text-transform:uppercase;font:italic 900 clamp(4.15rem,6.5vw,7.6rem)/.86 Impact,"Arial Narrow",sans-serif;letter-spacing:.012em;text-shadow:5px 6px 0 rgba(0,0,0,.28)}.services-hero h1 strong,.service-detail h2 strong,.support-heading strong,.process-heading strong,.services-cta strong{color:var(--green);font-weight:inherit}.services-hero-lead{max-width:620px;margin:1.7rem 0 0;font-size:clamp(1.25rem,1.5vw,1.38rem);line-height:1.55}.services-hero-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.65rem;padding-bottom:.35rem;color:var(--green);font-size:.79rem;font-weight:900;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;background:linear-gradient(var(--green),var(--green)) left bottom/100% 2px no-repeat;transition:background-size .2s ease}.services-hero-cta span{font-size:1.2em;transition:transform .2s ease}.services-hero-cta:hover,.services-hero-cta:focus-visible{background-size:42% 2px}.services-hero-cta:hover span,.services-hero-cta:focus-visible span{transform:translateX(.35rem)}
.service-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:#fff}.service-overview a{min-height:230px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:var(--navy);color:#fff;text-decoration:none;position:relative;overflow:hidden}.service-overview a:nth-child(2){background:var(--green);color:var(--navy)}.service-overview a:after{content:"";position:absolute;inset:0;background:url("assets/halftone-overlay.webp") center/cover;opacity:.1}.service-overview span,.service-overview strong,.service-overview small{position:relative;z-index:1}.service-overview span{font-weight:900;color:var(--green)}.service-overview a:nth-child(2) span{color:var(--navy)}.service-overview strong{font:italic 900 clamp(2.3rem,3.5vw,4.2rem)/1 Impact,sans-serif;text-transform:uppercase;margin:.4rem 0}.service-overview small{font-size:1rem;max-width:330px}.service-overview a:hover{outline:5px solid var(--green);outline-offset:-5px}
.service-detail{position:relative;min-height:760px;padding:clamp(5rem,8vw,8rem) max(4vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:clamp(3rem,7vw,8rem);align-items:center;overflow:hidden}.service-detail-copy{position:relative;z-index:2}.service-number{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:var(--green)}.service-detail h2,.support-heading h2,.process-heading h2,.services-cta h2{margin:0;text-transform:uppercase;font:italic 900 clamp(3.5rem,5.7vw,6.7rem)/.84 Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}.service-lead{max-width:680px;font-size:1.25rem;line-height:1.55;margin:2rem 0}.service-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin-bottom:2rem}.service-info>div{padding:1.25rem;border-top:4px solid var(--green);background:rgba(255,255,255,.07)}.service-info h3{margin:0 0 .6rem;text-transform:uppercase;font:italic 900 1.35rem Impact,sans-serif}.service-info p{margin:0;font-size:.94rem;line-height:1.58}.service-detail-art{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.service-detail-art:before{content:"";position:absolute;z-index:-1;inset:12% -5%;background:url("assets/halftone-overlay.webp") center/cover;opacity:.18}.service-detail-art img{max-height:520px;width:100%;object-fit:contain;filter:drop-shadow(12px 14px 0 rgba(0,0,0,.27))}
.service-detail-dark{background:linear-gradient(145deg,#071d2d,#061727);color:#fff}.service-detail-light{background:#f7f5ed}.service-detail-light .service-number{color:#087b49}.service-detail-light .service-info>div{background:#fff;border-color:var(--navy);box-shadow:5px 6px 0 rgba(6,23,39,.12)}.service-detail-light .button{background:var(--navy);color:#fff}.phone-detail img{max-height:610px}.service-detail-green{background:linear-gradient(145deg,#19e77d,#0cca69);color:var(--navy)}.service-detail-green .service-number{color:var(--navy)}.service-detail-green h2 strong{color:#fff}.service-detail-green .service-info>div{background:rgba(255,255,255,.38);border-color:var(--navy)}.flow-detail img{max-height:650px}
.related-support{padding:clamp(5rem,8vw,8rem) max(4vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);background:#f7f5ed}.support-heading h2{font-size:clamp(3.3rem,5vw,5.8rem)}.support-heading>p:last-child{max-width:520px;font-size:1.08rem;line-height:1.65}.support-list{display:grid;gap:1rem}.support-list article{padding:2rem;background:#fff;border:5px solid var(--navy);box-shadow:7px 8px 0 var(--green)}.support-list span{color:#087b49;font-weight:900}.support-list h3{margin:.35rem 0 .65rem;text-transform:uppercase;font:italic 900 2rem Impact,sans-serif}.support-list p{margin:0;line-height:1.65}
.process-section{padding:clamp(5rem,8vw,8rem) max(4vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);background:var(--navy);color:#fff}.process-heading h2{font-size:clamp(3.3rem,5vw,5.8rem)}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.process-list li{display:flex;gap:1rem;padding:1.5rem;border:3px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.process-list li:nth-child(2),.process-list li:nth-child(3){border-color:var(--green)}.process-list span{font:italic 900 2rem Impact,sans-serif;color:var(--green)}.process-list h3{margin:0 0 .4rem;text-transform:uppercase;font:italic 900 1.6rem Impact,sans-serif}.process-list p{margin:0;color:#d9e2e7;line-height:1.55}
.services-cta{position:relative;padding:clamp(4rem,7vw,7rem) max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff;border-top:7px solid #fff;border-bottom:7px solid #fff;overflow:hidden}.services-cta>*{position:relative;z-index:1}.services-cta h2{font-size:clamp(3.3rem,5.7vw,6.6rem)}.services-cta .button{font-size:1.15rem;padding:1.25rem 2.2rem}.services-page footer{color:#fff;background:var(--navy)}
@media(max-width:1050px){.service-detail{grid-template-columns:1fr;min-height:0}.service-detail-art{order:-1}.service-detail-art img{max-height:430px}.service-info{max-width:none}.related-support,.process-section{grid-template-columns:1fr}}
@media(max-width:760px){.services-hero{min-height:0;padding:122px 24px 72px;background-image:linear-gradient(90deg,rgba(6,23,39,.98),rgba(6,23,39,.82)),url("assets/comic-texture-v1.webp");background-position:62% center}.services-hero:before{background:radial-gradient(ellipse at 94% 72%,rgba(17,227,119,.12),transparent 48%)}.services-hero .eyebrow{margin-bottom:1.25rem;font-size:.62rem;letter-spacing:.17em}.services-hero h1{font-size:clamp(3.3rem,13.5vw,4.8rem);line-height:.88}.services-hero-lead{margin-top:1.45rem;font-size:1.05rem;line-height:1.58}.services-hero-cta{margin-top:1.5rem}.service-overview{grid-template-columns:1fr;padding:6px;gap:6px}.service-overview a{min-height:180px;padding:1.5rem}.service-overview strong{font-size:clamp(2.5rem,12vw,3.6rem)}.service-detail{padding:4.5rem 20px;gap:2.5rem}.service-detail-art{order:0}.service-detail:nth-of-type(even) .service-detail-art{order:0}.service-detail-art img{max-height:330px}.phone-detail img{max-height:390px}.flow-detail img{max-height:420px}.service-detail h2,.support-heading h2,.process-heading h2{font-size:clamp(3rem,12vw,4.5rem);line-height:.9}.service-lead{font-size:1.08rem}.service-info{grid-template-columns:1fr}.service-info>div{padding:1rem}.related-support,.process-section{padding:4.5rem 20px}.support-list article{padding:1.5rem;border-width:4px;box-shadow:6px 7px 0 var(--green)}.process-list{grid-template-columns:1fr}.services-cta{align-items:flex-start;flex-direction:column;padding:4.5rem 20px}.services-cta h2{font-size:clamp(3rem,12vw,4.5rem);line-height:.9}}

/* Websites: a deliberately uneven editorial spread, rather than a card grid. */
.service-overview a>span{display:none}.service-overview strong{margin-top:0}.website-editorial{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.website-editorial .service-detail-copy{max-width:770px}.website-editorial .service-number{margin-bottom:1.15rem}.website-job{margin:.85rem 0 .2rem;font-size:clamp(1.22rem,1.65vw,1.5rem);font-weight:900}.website-editorial .service-lead{margin:.1rem 0 2rem;font-size:clamp(1.1rem,1.35vw,1.25rem)}.website-panels{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(250px,1fr);gap:1.25rem;align-items:start;margin-bottom:2.1rem}.website-panels h3{margin:0 0 .85rem;text-transform:uppercase;font:italic 900 1.35rem/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.03em}.website-include{position:relative;padding:1.45rem 1.35rem 1.25rem;color:var(--navy);border:5px solid var(--navy);background-color:#f8fbf9;background-image:radial-gradient(rgba(6,23,39,.15) .7px,transparent .8px);background-size:5px 5px;box-shadow:7px 8px 0 var(--green);transform:rotate(-1deg)}.website-include:after{content:"";position:absolute;right:1rem;top:-.55rem;width:3.5rem;height:.8rem;background:var(--green);transform:rotate(4deg)}.website-include ul{margin:0;padding:0;list-style:none;font-weight:800;line-height:1.65}.website-include li:before{content:"✦";margin-right:.55rem;color:#087b49}.website-problem{position:relative;min-height:240px;padding:1.4rem;isolation:isolate;overflow:hidden;border:3px solid var(--green);background:#031320}.website-problem>*:not(.problem-words){position:relative;z-index:1}.problem-words{position:absolute;z-index:0;left:.7rem;bottom:-.15rem;color:rgba(255,255,255,.16);font:italic 900 clamp(2.5rem,4vw,4rem)/.76 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.website-problem p{max-width:29ch;margin:0;line-height:1.5}.website-problem b{display:inline-block;margin-top:1.15rem;padding:.3rem .55rem;color:var(--navy);background:var(--green);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}.website-process{position:relative;grid-column:1/-1;padding:1.45rem 1.65rem 1.35rem;border-top:4px solid var(--green);border-bottom:1px solid rgba(255,255,255,.28);background-color:rgba(255,255,255,.045);background-image:radial-gradient(rgba(255,255,255,.12) .55px,transparent .7px);background-size:5px 5px;clip-path:polygon(0 0,100% 0,97.5% 100%,0 100%)}.website-process:before{content:"";position:absolute;top:.7rem;right:1rem;width:.45rem;height:.45rem;border:1px solid var(--green);box-shadow:-.8rem 0 0 -1px var(--green)}.website-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:1rem;color:var(--green);font:italic 900 clamp(1.15rem,1.7vw,1.5rem)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.website-steps i{font-style:normal;color:#fff;transform:rotate(-8deg)}.website-process p{max-width:650px;margin:0;color:#d9e2e7;line-height:1.55}.website-button{min-width:min(100%,335px);justify-content:space-between;padding:1.1rem 1.5rem;font-size:.9rem;letter-spacing:.025em}.website-button span{transition:transform .18s ease}.website-button:hover span,.website-button:focus-visible span{transform:translateX(7px)}.website-note{display:block;margin-top:.7rem;color:#aebfc8;font-size:.74rem}.website-monitor{min-height:500px;align-self:center}.website-monitor img{position:relative;z-index:2;width:130%;max-width:none;transform:translate(-13%,4%);filter:drop-shadow(14px 16px 0 rgba(0,0,0,.32))}.monitor-burst{position:absolute;z-index:0;inset:8% -18%;background:url("assets/halftone-overlay.webp") center/cover;opacity:.32;transform:rotate(-9deg)}.monitor-note,.monitor-sticker{position:absolute;z-index:3;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.85)}.monitor-note{color:var(--green)}.note-looks{top:7%;right:1%;transform:rotate(5deg)}.note-mobile{left:-7%;bottom:25%;transform:rotate(-6deg)}.note-update{right:0;bottom:9%;transform:rotate(4deg)}.monitor-sticker{top:67%;left:1%;padding:.55rem .65rem;color:var(--navy);border:3px solid var(--navy);background:var(--green);box-shadow:3px 4px 0 #fff;text-shadow:none;transform:rotate(-6deg)}
@media(max-width:1050px){.website-editorial{grid-template-columns:1fr}.website-monitor{order:-1;min-height:370px;width:min(100%,650px);margin-inline:auto}.website-monitor img{width:100%;transform:none}.website-editorial .service-detail-copy{max-width:820px}.website-panels{max-width:760px}.note-mobile{left:2%}}
@media(max-width:760px){.website-editorial{padding:4.25rem 20px;gap:1.4rem}.website-editorial .service-detail-copy{display:contents}.website-editorial .service-number,.website-editorial h2,.website-editorial .website-job,.website-editorial .service-lead{order:-2}.website-editorial .service-number{margin:0}.website-monitor{min-height:250px;margin-top:.6rem}.website-monitor img{width:104%;max-height:300px}.monitor-burst{inset:7% -8%;opacity:.25}.monitor-note{font-size:.57rem}.note-looks{right:0}.note-mobile{left:0;bottom:20%}.note-update{right:0;bottom:4%}.monitor-sticker{top:64%;left:4%;font-size:.55rem}.website-panels{grid-template-columns:1fr;gap:1rem;margin:0}.website-include,.website-problem,.website-process{transform:none}.website-process{grid-column:auto;padding:1.25rem}.website-problem{min-height:215px}.website-steps{gap:.35rem .55rem;font-size:1.1rem}.website-button{margin-top:.3rem}.website-note{margin-top:-1rem}.website-editorial .service-number,.website-editorial h2,.website-editorial .website-job,.website-editorial .service-lead,.website-panels,.website-button,.website-note{position:relative;z-index:2}}

/* Apps & tools: a companion editorial spread, built around the phone artwork. */
.apps-editorial{grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);gap:clamp(2.5rem,5vw,6rem)}.apps-editorial .service-detail-copy{max-width:780px}.apps-editorial .service-number{color:#087b49;margin-bottom:1.1rem}.apps-editorial h2{line-height:.82}.apps-editorial .service-lead{max-width:670px;margin:1.55rem 0 .8rem;font-size:1.18rem}.apps-caption{margin:0 0 1.8rem;color:#087b49;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.apps-panels{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);gap:1.2rem;align-items:start;margin-bottom:2rem}.apps-panels h3{margin:0 0 .85rem;text-transform:uppercase;font:italic 900 1.35rem/1 Impact,"Arial Narrow",sans-serif}.apps-build{position:relative;padding:1.4rem 1.3rem;color:var(--navy);border:5px solid var(--navy);background-color:#fffdf4;background-image:radial-gradient(rgba(6,23,39,.14) .7px,transparent .8px);background-size:5px 5px;box-shadow:7px 8px 0 var(--green);transform:rotate(1deg)}.apps-build:after{content:"";position:absolute;top:-.5rem;left:1rem;width:3.1rem;height:.75rem;background:var(--green);transform:rotate(-5deg)}.apps-build ul{margin:0;padding:0;list-style:none;font-weight:800;line-height:1.55}.apps-build li:before{content:"✦";margin-right:.5rem;color:#087b49}.apps-helps{position:relative;min-height:255px;padding:1.45rem;isolation:isolate;overflow:hidden;color:#fff;border:3px solid var(--green);background:var(--navy)}.apps-helps>*:not(.apps-words){position:relative;z-index:1}.apps-words{position:absolute;right:.6rem;bottom:-.1rem;color:rgba(255,255,255,.1);font:italic 900 clamp(2.35rem,3.6vw,3.75rem)/.74 Impact,"Arial Narrow",sans-serif;text-align:right;text-transform:uppercase}.apps-helps p{max-width:29ch;margin:0;line-height:1.5}.apps-helps b{display:inline-block;margin-top:1rem;padding:.32rem .55rem;color:var(--navy);background:var(--green);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;transform:rotate(-2deg)}.apps-process{position:relative;grid-column:1/-1;padding:1.4rem 1.6rem 1.35rem;border-top:4px solid var(--navy);background-image:radial-gradient(rgba(6,23,39,.11) .6px,transparent .75px);background-size:5px 5px;clip-path:polygon(0 0,100% 0,97.5% 100%,0 100%)}.apps-process:after{content:"";position:absolute;right:1rem;top:.75rem;width:.45rem;height:.45rem;border:1px solid #087b49;box-shadow:-.75rem 0 0 -1px #087b49}.apps-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;margin-bottom:.9rem;color:#087b49;font:italic 900 clamp(1.05rem,1.5vw,1.35rem)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.apps-steps i{font-style:normal;color:var(--navy);transform:rotate(-8deg)}.apps-process p{max-width:670px;margin:0;line-height:1.55}.apps-fit{display:flex;align-items:center;gap:.75rem;grid-column:1/-1;width:max-content;max-width:100%;padding:.7rem .9rem;border:2px dashed rgba(6,23,39,.45);background:#fffdf4;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-.8deg)}.apps-fit span,.apps-fit strong{display:grid;gap:.15rem}.apps-fit strong{color:#087b49}.apps-fit small{font-size:.59rem;letter-spacing:.05em}.apps-fit i{font-style:normal;color:#087b49}.apps-button{min-width:min(100%,320px);justify-content:space-between;padding:1.1rem 1.45rem}.apps-button span{transition:transform .18s ease}.apps-button:hover span,.apps-button:focus-visible span{transform:translateX(7px)}.apps-note{display:block;margin-top:.7rem;color:#53636b;font-size:.74rem}.apps-phone{min-height:565px}.apps-phone img{position:relative;z-index:2;width:112%;max-width:none;max-height:650px;transform:translate(-6%,3%);filter:drop-shadow(14px 16px 0 rgba(6,23,39,.25))}.apps-burst{position:absolute;z-index:0;inset:8% -18%;background:url("assets/halftone-overlay.webp") center/cover;opacity:.22;transform:rotate(8deg)}.apps-note-art,.apps-sticker{position:absolute;z-index:3;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.apps-note-art{color:#087b49;text-shadow:0 1px 8px rgba(255,255,255,.9)}.apps-job{top:10%;right:-2%;transform:rotate(5deg)}.apps-simple{left:-7%;bottom:34%;transform:rotate(-6deg)}.apps-admin{right:0;bottom:13%;transform:rotate(4deg)}.apps-sticker{top:63%;left:-2%;padding:.5rem .6rem;color:#fff;border:3px solid var(--navy);background:var(--navy);box-shadow:3px 4px 0 var(--green);transform:rotate(-6deg)}
@media(max-width:1050px){.apps-editorial{grid-template-columns:1fr}.apps-phone{order:-1;min-height:410px;width:min(100%,540px);margin-inline:auto}.apps-phone img{width:100%;transform:none}.apps-editorial .service-detail-copy{max-width:820px}.apps-panels{max-width:760px}.apps-simple{left:2%}}
@media(max-width:760px){.apps-editorial{padding:4.25rem 20px;gap:1.4rem}.apps-editorial .service-detail-copy{display:contents}.apps-editorial .service-number,.apps-editorial h2,.apps-editorial .service-lead,.apps-caption{order:-2}.apps-editorial .service-number{margin:0}.apps-phone{min-height:310px;margin-top:.6rem}.apps-phone img{width:82%;max-height:400px;margin:auto}.apps-burst{inset:7% -8%}.apps-note-art{font-size:.57rem}.apps-job{right:0}.apps-simple{left:0;bottom:27%}.apps-admin{right:0;bottom:7%}.apps-sticker{top:63%;left:7%;font-size:.57rem}.apps-panels{grid-template-columns:1fr;gap:1rem;margin:0}.apps-build,.apps-helps,.apps-process,.apps-fit{transform:none}.apps-process{grid-column:auto;padding:1.2rem}.apps-helps{min-height:225px}.apps-steps{gap:.35rem .5rem;font-size:1rem}.apps-fit{grid-column:auto;width:100%;justify-content:center}.apps-button{margin-top:.3rem}.apps-note{margin-top:-1rem}.apps-editorial .service-number,.apps-editorial h2,.apps-editorial .service-lead,.apps-caption,.apps-panels,.apps-button,.apps-note{position:relative;z-index:2}}

/* The supplied product illustration is landscape, so it needs a wider desktop crop. */
@media(min-width:1051px){.apps-phone{min-height:500px}.apps-phone img{width:132%;max-height:none;transform:translate(-15%,3%)}}

/* A little more air between the editorial display lines across this page. */
.services-page .services-hero h1,.services-page .service-detail h2,.services-page .support-heading h2,.services-page .process-heading h2,.services-page .services-cta h2{line-height:.91}

/* AI & automation: practical workflow design with the same print-editorial character. */
.automation-editorial{grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);gap:clamp(2.5rem,5vw,6rem);background-color:var(--green);background-image:radial-gradient(rgba(6,23,39,.12) .75px,transparent .9px);background-size:6px 6px}.automation-editorial .service-detail-copy{max-width:790px}.automation-editorial .service-number{margin-bottom:1.1rem;color:var(--navy)}.automation-editorial h2 strong{color:#fff}.automation-editorial .service-lead{max-width:660px;margin:1.5rem 0 .6rem;font-size:1.18rem;line-height:1.5}.automation-support{max-width:650px;margin:0;line-height:1.55}.automation-caption{margin:1rem 0 1.8rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.automation-panels{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(260px,1fr);gap:1.2rem;align-items:start;margin-bottom:2rem}.automation-panels h3{margin:0 0 .85rem;text-transform:uppercase;font:italic 900 1.35rem/1 Impact,"Arial Narrow",sans-serif}.automation-do{position:relative;padding:1.4rem 1.3rem;color:var(--navy);border:5px solid var(--navy);background-color:#fffdf4;background-image:radial-gradient(rgba(6,23,39,.14) .7px,transparent .8px);background-size:5px 5px;box-shadow:7px 8px 0 rgba(6,23,39,.35);transform:rotate(-1deg)}.automation-do:after{content:"";position:absolute;right:1rem;top:-.5rem;width:3.1rem;height:.75rem;background:var(--green-dark);transform:rotate(5deg)}.automation-do ul{margin:0;padding:0;list-style:none;font-weight:800;line-height:1.55}.automation-do li:before{content:"✦";margin-right:.5rem;color:#087b49}.automation-helps{position:relative;min-height:265px;padding:1.45rem;isolation:isolate;overflow:hidden;color:#fff;border:3px solid var(--navy);background:#061727}.automation-helps>*:not(.automation-words){position:relative;z-index:1}.automation-words{position:absolute;right:.6rem;bottom:-.1rem;color:rgba(255,255,255,.1);font:italic 900 clamp(2.3rem,3.6vw,3.7rem)/.74 Impact,"Arial Narrow",sans-serif;text-align:right;text-transform:uppercase}.automation-helps p{max-width:29ch;margin:0;line-height:1.5}.automation-helps b{display:inline-block;margin-top:1rem;padding:.32rem .55rem;color:var(--navy);background:var(--green);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-2deg)}.automation-process{position:relative;grid-column:1/-1;padding:1.4rem 1.6rem 1.35rem;color:var(--navy);border-top:4px solid var(--navy);background-color:rgba(255,255,255,.35);background-image:radial-gradient(rgba(6,23,39,.12) .6px,transparent .75px);background-size:5px 5px;clip-path:polygon(0 0,100% 0,97.5% 100%,0 100%)}.automation-process:after{content:"";position:absolute;right:1rem;top:.75rem;width:.45rem;height:.45rem;border:1px solid var(--navy);box-shadow:-.75rem 0 0 -1px var(--navy)}.automation-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;margin-bottom:.9rem;font:italic 900 clamp(1rem,1.45vw,1.3rem)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.automation-steps i{font-style:normal;transform:rotate(-8deg)}.automation-process p{max-width:680px;margin:0;line-height:1.55}.automation-note{display:grid;gap:.15rem;grid-column:1/-1;width:max-content;max-width:100%;padding:.7rem .9rem;color:var(--navy);border:2px dashed rgba(6,23,39,.5);background:#fffdf4;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transform:rotate(.8deg)}.automation-note span{font-size:.62rem}.automation-button{min-width:min(100%,280px);justify-content:space-between;background:var(--navy);color:#fff}.automation-button span{transition:transform .18s ease}.automation-button:hover span,.automation-button:focus-visible span{transform:translateX(7px)}.automation-small{display:block;margin-top:.7rem;color:#124332;font-size:.74rem}.automation-art{min-height:590px}.automation-art img{position:relative;z-index:2;width:112%;max-width:none;max-height:680px;transform:translate(-6%,2%);filter:drop-shadow(14px 16px 0 rgba(6,23,39,.25))}.automation-burst{position:absolute;z-index:0;inset:8% -18%;background:url("assets/halftone-overlay.webp") center/cover;opacity:.25;transform:rotate(-8deg)}.automation-art-note,.automation-sticker{position:absolute;z-index:3;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.automation-art-note{color:var(--navy);text-shadow:0 1px 8px rgba(255,255,255,.75)}.art-cuts{top:9%;right:-2%;transform:rotate(5deg)}.art-background{left:-7%;bottom:34%;transform:rotate(-6deg)}.art-admin{right:0;bottom:12%;transform:rotate(4deg)}.automation-sticker{top:64%;left:-2%;padding:.5rem .6rem;color:#fff;border:3px solid var(--navy);background:var(--navy);box-shadow:3px 4px 0 #fff;transform:rotate(-6deg)}
@media(max-width:1050px){.automation-editorial{grid-template-columns:1fr}.automation-art{order:-1;min-height:430px;width:min(100%,540px);margin-inline:auto}.automation-art img{width:100%;transform:none}.automation-editorial .service-detail-copy{max-width:820px}.automation-panels{max-width:760px}.art-background{left:2%}}
@media(max-width:760px){.automation-editorial{padding:4.25rem 20px;gap:1.4rem}.automation-editorial .service-detail-copy{display:contents}.automation-editorial .service-number,.automation-editorial h2,.automation-editorial .service-lead,.automation-support,.automation-caption{order:-2}.automation-editorial .service-number{margin:0}.automation-art{min-height:340px;margin-top:.6rem}.automation-art img{width:76%;max-height:420px;margin:auto}.automation-burst{inset:7% -8%}.automation-art-note{font-size:.57rem}.art-cuts{right:0}.art-background{left:0;bottom:26%}.art-admin{right:0;bottom:7%}.automation-sticker{top:63%;left:7%;font-size:.57rem}.automation-panels{grid-template-columns:1fr;gap:1rem;margin:0}.automation-do,.automation-helps,.automation-process,.automation-note{transform:none}.automation-process{grid-column:auto;padding:1.2rem}.automation-helps{min-height:230px}.automation-steps{gap:.35rem .5rem;font-size:1rem}.automation-note{grid-column:auto;width:100%}.automation-button{margin-top:.3rem}.automation-small{margin-top:-1rem}.automation-editorial .service-number,.automation-editorial h2,.automation-editorial .service-lead,.automation-support,.automation-caption,.automation-panels,.automation-button,.automation-small{position:relative;z-index:2}}
