.services-page{background:var(--flex-paper);color:var(--flex-ink)}
.services-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding:58px 0 65px;align-items:center}
.services-hero-copy p.eyebrow{text-align:left!important;margin:0 0 25px;color:var(--flex-green)!important}
.services-hero h1{font-size:clamp(57px,6vw,91px);line-height:1.02;margin:0;letter-spacing:-.055em}
.services-hero h1 em{color:var(--flex-link)}.services-hero h1 em span{color:var(--flex-green)}
.services-lead{font-size:19px;line-height:1.65;margin:28px 0 25px;max-width:520px}
.services-promises{display:flex;flex-wrap:wrap;gap:10px 17px;color:#526b79;font-size:11px}
.services-promises span+span:before{content:"·";color:var(--flex-green);margin-right:17px}
.services-collage{position:relative;isolation:isolate;min-height:440px;border-radius:45% 35% 42% 30%;background:var(--flex-light)}
.services-collage>div{position:absolute;overflow:hidden;border-radius:16px;box-shadow:0 16px 32px rgb(var(--flex-navy-rgb) / 0.1255);background:var(--flex-paper)}
.services-collage>div>img{width:100%;height:100%;object-fit:cover}
.services-collage>div>span{position:absolute;bottom:13px;left:12px;background:var(--flex-paper);border-radius:20px;padding:6px 12px;font-size:11px;color:var(--flex-navy)}
.collage-search{width:74%;height:180px;left:-3%;top:8px;rotate:-7deg}
.collage-email{width:74%;height:185px;right:-3%;bottom:15px;rotate:6deg}
.collage-social{width:47%;height:220px;right:-2%;top:61px;rotate:9deg}
.collage-social>img{object-position:75% center}
.services-collage .collage-leaf{position:absolute;left:10%;bottom:40px;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--flex-ink);rotate:-12deg}
.collage-leaf img{width:44px;height:53px;object-fit:contain}
.services-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding-bottom:20px}
.services-jump a{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--flex-light);border-radius:30px;padding:12px 23px;font-size:13px;color:var(--flex-navy)}
.services-jump a:hover{background:var(--flex-leaf)}
.services-jump a>span{font-size:20px}
.services-chapter{position:relative;padding:60px 0 90px;scroll-margin-top:30px}
.services-chapter-heading{margin-bottom:37px}
.services-chapter-heading h2{font-size:clamp(45px,5vw,70px);line-height:1.06;margin:0 0 17px}
.services-chapter-heading>p{font:italic 25px/1.35 Georgia,serif;color:var(--flex-green);margin:0}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.service-offering{min-width:0;scroll-margin-top:35px}
.service-visual{position:relative;isolation:isolate;aspect-ratio:1.35;border-radius:24px;background:var(--flex-light);overflow:hidden;margin-bottom:25px}
.service-visual>img{width:100%;height:100%;display:block;object-fit:cover}
.service-visual-local>img{object-fit:contain;padding:12px 15px 0}
.service-visual-social>img{object-position:65% center}
.service-visual-web-design>img{object-fit:contain;background:#e6efe8}
.service-offering h3{font-size:clamp(26px,2.4vw,36px);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:0 0 17px}
.service-offering>p{font-size:15px;line-height:1.75;margin:0 0 20px;color:#3c525e}
.service-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}
.service-tags li{background:var(--flex-light);border-radius:18px;padding:6px 10px;font-size:10px;line-height:1.4;color:#315968}
.services-chapter-blue{background:var(--flex-light);padding-top:55px;margin-top:35px}
.services-wave{position:absolute;top:-49px;left:0;width:100%;height:50px;color:var(--flex-light)}
.services-chapter-blue .service-tags li{background:var(--flex-paper)}
.services-chapter-blue+.services-chapter{padding-top:80px}
.service-visual-ai{display:grid;place-items:center;background:#e6f1ec}
.service-answer{width:86%;background:var(--flex-paper);border-radius:17px;padding:18px;box-shadow:0 12px 26px rgb(var(--flex-navy-rgb) / 0.0784)}
.answer-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;color:var(--flex-green)}
.answer-orbit{font-size:26px;line-height:1}
.answer-question{background:#edf6f1;border-radius:16px;padding:10px 12px;font-size:11px;margin:16px 0 14px}
.answer-body strong{font:italic 23px/1.15 Georgia,serif;color:var(--flex-green);display:block;margin-bottom:13px}
.answer-body i{display:block;width:100%;height:5px;border-radius:4px;background:#d4e3db;margin:7px 0}.answer-body i:last-child{width:66%}
.answer-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.answer-sources span{font-size:8px;background:#eaf6fc;border-radius:12px;padding:5px 7px;color:#315968}
.service-visual-ads{background:#d8eefc;display:grid;place-items:center}
.service-ad{width:85%;position:relative}
.ad-search{display:flex;align-items:center;justify-content:space-between;background:var(--flex-paper);border-radius:25px;padding:10px 13px;font-size:10px;color:#3b5e70;margin-bottom:12px}.ad-search span{font-size:21px;line-height:1}
.ad-body{background:var(--flex-paper);border-radius:16px;padding:20px;box-shadow:0 10px 22px rgb(var(--flex-navy-rgb) / 0.0824)}.ad-body small{font-size:8px;color:#597886}.ad-body strong{display:block;font:italic 25px/1.1 Georgia,serif;color:var(--flex-navy);margin:13px 0}.ad-body p{font-size:10px;color:#526b79;line-height:1.5}.ad-button{display:inline-block;padding:8px 12px;border-radius:20px;background:var(--flex-leaf);font-size:9px;margin-top:13px}.ad-cursor{position:absolute;bottom:-5px;right:6px;font-size:64px;line-height:1;color:var(--flex-ink);rotate:8deg;text-shadow:2px 2px var(--flex-paper)}
.service-visual-graphic-design{background:#e8e3f2}
.service-designs{position:relative;width:100%;height:100%}
.service-designs img{position:absolute;width:43%;height:77%;object-fit:cover;top:12%;border-radius:9px;box-shadow:0 8px 20px rgb(var(--flex-navy-rgb) / 0.1333)}
.service-designs img:nth-child(1){left:3%;rotate:-12deg;top:20%;height:62%}.service-designs img:nth-child(2){left:29%;rotate:0deg;z-index:1}.service-designs img:nth-child(3){right:0;rotate:12deg;top:18%;height:69%}
.service-visual-web-management{background:#dcefe6;display:grid;place-items:center}
.service-maintenance{width:83%;border-radius:16px;background:var(--flex-paper);padding:15px 18px 18px;box-shadow:0 12px 24px rgb(var(--flex-navy-rgb) / 0.0745)}
.maintenance-browser{display:block;font-size:13px;letter-spacing:3px;color:#82b196;line-height:1;margin-bottom:17px}.maintenance-browser i{float:right;font:8px Arial;letter-spacing:0;color:#688b77}
.service-maintenance>strong{display:block;font:italic 25px/1.1 Georgia,serif;color:var(--flex-green);margin-bottom:16px}.service-maintenance>div{font-size:10px;display:flex;align-items:center;gap:9px;margin-top:10px;color:#3c525e}.service-maintenance>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff1e5;color:var(--flex-green);font-size:12px}
.services-relationship{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 0 100px}
.services-relationship p.eyebrow{text-align:left!important;margin:0 0 22px!important;font-size:23px!important;color:var(--flex-green)!important}
.services-relationship h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:0}.services-relationship h2 em{color:var(--flex-link)}.services-relationship .text-link{flex-shrink:0;font-size:14px;gap:25px}
@media(max-width:1050px){.services-hero{gap:5%}.services-hero h1{font-size:60px}.services-collage{min-height:365px}.collage-search{height:152px}.collage-email{height:155px}.collage-social{height:180px}.services-grid{gap:24px}.service-visual{aspect-ratio:1.15}.service-answer{padding:13px}.service-maintenance{padding:14px}.ad-body{padding:15px}.services-lead{font-size:17px}.service-offering h3{font-size:29px}}
@media(max-width:760px){.services-hero{grid-template-columns:1fr;padding:30px 0 40px;gap:35px}.services-hero h1{font-size:clamp(48px,10vw,74px)}.services-lead{font-size:18px;margin:25px 0 20px}.services-collage{width:90%;max-width:480px;justify-self:center;min-height:370px}.collage-search{height:170px}.collage-email{height:170px}.collage-social{height:195px}.services-jump{gap:9px;padding-bottom:10px}.services-jump a{font-size:11px;padding:10px 15px;gap:15px}.services-chapter{padding:40px 0 75px}.services-chapter-heading h2{font-size:46px}.services-chapter-heading>p{font-size:24px;max-width:22ch}.services-grid{grid-template-columns:1fr;gap:42px}.service-visual{aspect-ratio:1.35;max-height:340px;margin-bottom:23px}.service-offering h3{font-size:34px}.service-offering>p{font-size:16px;max-width:50ch}.service-tags li{font-size:11px}.service-answer{width:82%;max-width:350px;padding:20px}.answer-body strong{font-size:28px}.answer-question{font-size:13px}.answer-sources span{font-size:10px}.answer-top{font-size:10px}.ad-body strong{font-size:29px}.ad-body p{font-size:12px}.service-ad{width:82%;max-width:350px}.ad-search{font-size:12px}.ad-body{padding:20px}.ad-button{font-size:10px}.service-maintenance{max-width:340px;padding:18px 24px}.service-maintenance>strong{font-size:29px}.service-maintenance>div{font-size:12px}.service-maintenance>div>span{width:22px;height:22px}.services-chapter-blue{margin-top:15px}.services-chapter-blue+.services-chapter{padding-top:55px}.services-relationship{flex-direction:column;align-items:flex-start;gap:28px;padding:0 0 75px}.services-relationship h2{font-size:39px}.services-relationship p.eyebrow{font-size:21px!important}}
/* Give the native interface illustrations enough room at laptop widths. */
.service-visual{min-height:270px}
@media(max-width:760px){.service-visual{min-height:270px}}

/* Full-width film hero, matching the homepage and dental page treatment. */
.services-hero.services-video-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:clamp(560px,calc(100svh - 145px),780px);padding:90px 0;margin:0 0 10px;overflow:hidden;background:var(--flex-navy)}
.services-video-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#051722d9 0%,#0517229c 48%,#05172238 100%);pointer-events:none}
.services-video-hero .services-hero-copy{position:relative;z-index:2;width:min(1320px,86%);margin:0 auto}
.services-video-hero .services-hero-copy p.eyebrow{color:var(--flex-paper)!important;font-size:25px!important;margin-bottom:27px}
.services-video-hero h1{color:var(--flex-paper);max-width:1000px;font-size:clamp(64px,7vw,106px);line-height:1.03;text-shadow:0 2px 22px #0003}
.services-video-hero h1 em{color:#6dcbff}.services-video-hero h1 em span{color:#9bdead}
.services-video-frame{position:absolute;inset:0}
.services-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.services-video-toggle{position:absolute;right:25px;bottom:22px;z-index:3;border:1px solid rgb(var(--flex-paper-rgb) / 0.502);border-radius:30px;padding:11px 17px;background:rgb(var(--flex-navy-rgb) / 0.902);color:var(--flex-paper);font:500 12px/1.3 Arial,sans-serif;display:flex;gap:12px;align-items:center;cursor:pointer}
.services-video-toggle:hover{background:var(--flex-navy)}.services-video-toggle:focus-visible{outline:3px solid var(--flex-leaf);outline-offset:3px}
@media(max-width:760px){.services-hero.services-video-hero{min-height:570px;padding:65px 0 100px}.services-video-hero h1{font-size:clamp(52px,11.5vw,82px);line-height:1.05}.services-video-hero .services-hero-copy p.eyebrow{font-size:23px!important}.services-video-toggle{right:18px;bottom:18px;font-size:11px}.services-video-frame video{object-position:58% center}.services-video-hero:before{background:linear-gradient(90deg,#051722d6,#05172270)}}

/* Supplied platform photography and the new checkout screen close-up. */
.service-visual-ai>img{object-fit:cover;object-position:66% center}
.service-visual-social>img{object-fit:cover;object-position:center}
.service-visual-web-design>img{object-fit:cover;object-position:43% center}

.service-visual-ads>img{object-fit:cover;object-position:54% center}
.service-visual-graphic-design>img{object-fit:cover;object-position:49% center}
.service-visual-email>img{object-fit:cover;object-position:center}

.service-visual-web-management>img{object-fit:cover;object-position:49% center}
