/* Service template pilot: every selector is isolated to the Graphics body. */
.graphics-pilot main{color:#171821}
.graphics-pilot :where(.hero,.section,.feature,.closing) p:not(.eyebrow){font-size:17px;line-height:1.6;color:#34343b;max-width:64ch}
.graphics-pilot :where(.hero,.section,.feature,.closing) h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-1.6px;font-weight:650}
.graphics-pilot :where(.hero,.section,.feature,.closing) h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;font-weight:650}
.graphics-pilot .service-page .hero{display:block;background:transparent;border:0;overflow:visible;min-height:495px;padding:55px 49% 42px 5.5%;isolation:isolate}
.graphics-pilot .service-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.06;letter-spacing:-2.3px;font-weight:650;max-width:none;margin:25px 0}
.graphics-pilot .service-hero .eyebrow:before{display:none}
.graphics-pilot .service-hero .hero-bottom{max-width:none;display:block}
.graphics-pilot .service-hero .lead{font-size:19px;max-width:46ch;line-height:1.6;margin:25px 0}
.graphics-pilot .service-hero .cta{margin-top:2px}
.graphics-pilot .hero>.image-frame{right:7%;top:35px;width:35%;height:390px;object-fit:contain;z-index:-1}
.graphics-pilot .service-visual{display:none}
.graphics-pilot .section{padding:42px 5.5%}
.graphics-pilot .section-head{display:block;max-width:none}
.graphics-pilot .section-head h2{margin:18px 0 24px}
.graphics-pilot .section-head p:last-child{max-width:64ch;margin:0}
.graphics-pilot .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:30px}
.graphics-pilot .card{padding:25px 26px 28px;border:1px solid #8a8b83;border-radius:0;min-height:0;background:transparent;box-shadow:none;transform:none}
.graphics-pilot .card>.image-frame{position:static;width:105px;height:105px;object-fit:contain;margin:0 0 20px}
.graphics-pilot .card h3{margin:0 0 18px;max-width:none}
.graphics-pilot .card p{margin:0;max-width:40ch}
.graphics-pilot .feature{margin:24px 0 22px;padding:42px 5.5%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:55px;align-items:center;background:#eee4f4a8;border:0;border-block:1px solid #b7aabd;border-radius:0;box-shadow:none}
.graphics-pilot .feature h2{margin:20px 0 24px}
.graphics-pilot .feature p{margin-bottom:20px}
.graphics-pilot .feature p:last-child{margin-bottom:0}
.graphics-pilot .feature .image-frame{width:100%;height:315px;object-fit:contain}
.graphics-pilot .approach>h2{max-width:24ch;margin:18px 0 36px}
.graphics-pilot .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;align-items:start}
.graphics-pilot .three article{padding:0 32px;min-height:0;border:0;border-right:1px solid #aaa79b;position:relative}
.graphics-pilot .three article:first-child{padding-left:0}
.graphics-pilot .three article:last-child{border-right:0;padding-right:0}
.graphics-pilot .three article>.image-frame{position:static;width:95px;height:95px;object-fit:contain;margin:0 0 18px}
.graphics-pilot .three article .number{display:block;font-family:'Chalkboard SE','Comic Sans MS',cursive;font-size:14px;color:#34343b;margin:0 0 14px}
.graphics-pilot .three h3{margin:0 0 18px}
.graphics-pilot .three p{margin:0;max-width:40ch}





.graphics-pilot .service-page .closing{background:transparent;overflow:visible;margin:20px 20px 45px;padding:52px 6%}
.graphics-pilot .service-page .closing:after{display:none}
.graphics-pilot .closing h2{font-size:clamp(30px,2.7vw,40px);margin:0}
@media(max-width:1000px){.graphics-pilot .service-page .hero{min-height:460px;padding-right:48%}.graphics-pilot .service-hero h1{font-size:48px}.graphics-pilot .hero>.image-frame{right:4%;width:39%;height:340px}.graphics-pilot .cards{gap:18px}.graphics-pilot .card{padding:22px}.graphics-pilot :where(.hero,.section,.feature,.closing) h3{font-size:22px}.graphics-pilot .three article{padding-inline:22px}.graphics-pilot .feature{gap:30px}.graphics-pilot .service-page .closing{padding:48px 7%}}
@media(max-width:900px){.graphics-pilot .cards{grid-template-columns:1fr}.graphics-pilot .card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 22px;padding:24px}.graphics-pilot .card>.image-frame{grid-column:1;grid-row:1/3;width:90px;height:95px;margin:0}.graphics-pilot .card h3{grid-column:2;margin:0}.graphics-pilot .card p{grid-column:2;max-width:none}.graphics-pilot .feature{grid-template-columns:1fr;gap:20px}.graphics-pilot .feature .image-frame{height:230px}.graphics-pilot .three{grid-template-columns:1fr;gap:28px}.graphics-pilot .three article,.graphics-pilot .three article:first-child,.graphics-pilot .three article:last-child{padding:0 0 25px 112px;border:0;border-bottom:1px solid #aaa79b;min-height:125px}.graphics-pilot .three article:last-child{border-bottom:0;padding-bottom:0}.graphics-pilot .three article>.image-frame{position:absolute;left:0;top:5px;width:85px;height:90px}.graphics-pilot .three article .number{margin:0 0 10px}.graphics-pilot .three h3{margin-bottom:14px}}
@media(max-width:600px){.graphics-pilot .service-page .hero{min-height:0;padding:35px 6% 295px}.graphics-pilot .service-hero h1{font-size:43px!important;letter-spacing:-1.6px!important;line-height:1.08}.graphics-pilot .service-hero .lead{font-size:18px}.graphics-pilot .hero>.image-frame{top:auto;bottom:10px;right:12%;width:76%;height:260px}.graphics-pilot .section{padding:32px 6%}.graphics-pilot .section-head h2{margin-top:16px}.graphics-pilot .cards{margin-top:24px;gap:18px}.graphics-pilot .card{grid-template-columns:70px minmax(0,1fr);gap:12px 18px;padding:22px 18px}.graphics-pilot .card>.image-frame{width:70px;height:80px}.graphics-pilot :where(.hero,.section,.feature,.closing) h3{font-size:22px}.graphics-pilot .feature{margin:15px 0;padding:32px 6%;gap:16px}.graphics-pilot .feature h2{font-size:34px}.graphics-pilot .feature .image-frame{height:210px}.graphics-pilot .approach>h2{margin-bottom:30px}.graphics-pilot .three article,.graphics-pilot .three article:first-child,.graphics-pilot .three article:last-child{padding-left:98px}.graphics-pilot .three article>.image-frame{width:75px;height:80px}.graphics-pilot .service-page .closing{padding:40px 10%;margin:8px 3% 32px}.graphics-pilot .closing h2{font-size:31px}}
@media(max-width:360px){.graphics-pilot .card{display:block}.graphics-pilot .card>.image-frame{float:right;width:65px;height:70px;margin:0 0 12px 12px}.graphics-pilot .card h3{margin-bottom:15px}.graphics-pilot .card p{clear:both}.graphics-pilot .three article,.graphics-pilot .three article:first-child,.graphics-pilot .three article:last-child{padding-left:80px}.graphics-pilot .three article>.image-frame{width:65px;height:70px}.graphics-pilot .service-hero h1{font-size:39px!important}}

.graphics-pilot .feature .cta{margin-top:8px}
@media(max-width:900px){.graphics-pilot .card>.image-frame{grid-row:1}.graphics-pilot .card h3{align-self:center}.graphics-pilot .card p{grid-column:1/-1}.graphics-pilot .three article,.graphics-pilot .three article:first-child,.graphics-pilot .three article:last-child{display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 22px;padding-left:0}.graphics-pilot .three article>.image-frame{position:static;grid-column:1;grid-row:1/3;align-self:center;margin:0;width:85px;height:90px}.graphics-pilot .three .number{grid-column:2}.graphics-pilot .three h3{grid-column:2}.graphics-pilot .three p{grid-column:1/-1;max-width:none;margin-top:12px}}
@media(max-width:600px){.graphics-pilot .three article,.graphics-pilot .three article:first-child,.graphics-pilot .three article:last-child{grid-template-columns:75px minmax(0,1fr);gap:0 22px}.graphics-pilot .three article>.image-frame{width:75px;height:80px}.graphics-pilot .card p{margin-top:6px}}
