.services-discovery{background:#fff;color:#07142c}.services-discovery h1,.services-discovery h2,.services-discovery h3{color:#07142c}.services-discovery p{color:#52647a}.services-discovery-hero{min-height:auto;padding:76px 7vw 70px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:7vw;align-items:end;background:radial-gradient(circle at 84% 15%,#dcecff 0,transparent 25%),linear-gradient(145deg,#fff 20%,#f5f9ff)}.services-discovery-hero>div{max-width:850px}.services-discovery-hero .breadcrumbs{margin-bottom:22px;color:#6d7e93}.services-discovery-hero .breadcrumbs a{color:#155eef}.services-discovery-hero h1{font-size:clamp(46px,5.5vw,72px);line-height:1.02;letter-spacing:-4px;margin:18px 0}.services-discovery-hero h1 em{font-style:normal;color:#155eef}.services-discovery-hero p{font-size:18px;line-height:1.7;max-width:720px}.services-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.services-discovery-hero small{display:block;font-size:14px;color:#40536b;font-weight:700}.services-discovery-hero aside{padding:25px;border:1px solid #dce6f1;border-radius:20px;background:#ffffffc9;box-shadow:0 18px 50px #14386512;backdrop-filter:blur(10px)}.services-discovery-hero aside span{font-size:14px;color:#155eef;font-weight:800;letter-spacing:.08em}.services-discovery-hero aside b{display:block;font:800 44px Manrope;margin:14px 0 4px}.services-discovery-hero aside p{font-size:14px;line-height:1.55;margin:0}
.requested-services,.all-services,.service-guidance,.services-process{padding:100px 7vw}.requested-services header,.all-services>header,.service-guidance header,.services-process header{max-width:720px;margin-bottom:38px}.requested-services h2,.all-services h2,.service-guidance h2,.services-process h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-2.5px;margin:14px 0}.requested-services header p,.all-services>header p,.service-guidance header p{font-size:17px;line-height:1.7}.requested-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.discovery-card{display:flex;flex-direction:column;min-height:310px;padding:25px;border:1px solid #dfe7f1;border-radius:17px;background:#fff;box-shadow:0 8px 24px #11325b08;transition:transform .28s,border-color .28s,box-shadow .28s}.discovery-card:hover{transform:translateY(-6px);border-color:#b6caea;box-shadow:0 22px 50px #11325b14}.discovery-card.featured{background:linear-gradient(145deg,#fff,#f7faff)}.discovery-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;margin-bottom:20px}.discovery-icon svg,.service-guidance i svg,.services-trust i svg,.services-process i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tone-seo{background:#eaf2ff;color:#155eef}.tone-ads{background:#fff1e8;color:#d65b13}.tone-design{background:#f3edff;color:#7552db}.tone-development{background:#e8f8f4;color:#12816f}.tone-marketing{background:#fff1f6;color:#cf3e78}.tone-automation{background:#eaf7ff;color:#087eb5}.discovery-card>span{font-size:14px;color:#155eef;font-weight:800}.discovery-card h3{font-size:21px;line-height:1.25;margin:10px 0}.discovery-card p{font-size:15px;line-height:1.65;margin:0 0 14px}.discovery-card strong{font-size:14px;color:#31506d;font-weight:700;margin-top:auto;padding-top:4px}.discovery-card>b{font-size:14px;color:#155eef;margin-top:22px}.discovery-card>b i{font-style:normal;display:inline-block;transition:transform .2s}.discovery-card:hover>b i{transform:translateX(5px)}
.all-services{background:#f7f9fc}.service-filters{position:sticky;top:78px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:9px;margin:0 0 45px;border:1px solid #dfe7f1;border-radius:16px;background:#ffffffeb;box-shadow:0 10px 30px #102b4c0c;backdrop-filter:blur(12px);scrollbar-width:none}.service-filters button{flex:none;min-height:42px;padding:0 17px;border:0;border-radius:10px;background:transparent;color:#43566d;font:700 14px DM Sans;cursor:pointer;transition:.2s}.service-filters button:hover{background:#f0f5fc;color:#07142c}.service-filters button[aria-selected=true]{background:#07142c;color:#fff;box-shadow:0 8px 18px #07142c24}.service-discovery-groups{display:grid;gap:64px}.service-discovery-groups>section[hidden]{display:none}.service-discovery-groups>section{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px}.group-heading{display:flex;gap:15px;align-items:flex-start}.group-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#155eef;font-weight:800;font-size:14px}.group-heading h3{font-size:25px;margin:1px 0 8px}.group-heading p{font-size:14px;line-height:1.6}.service-discovery-groups>section>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-discovery-groups .discovery-card{min-height:300px}
.service-guidance{background:linear-gradient(145deg,#fff,#f5f9ff);text-align:center}.service-guidance header{margin-left:auto;margin-right:auto}.service-guidance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;text-align:left;margin-bottom:34px}.service-guidance>div>a{padding:23px;border:1px solid #dfe7f1;border-radius:15px;background:#fff;transition:.25s}.service-guidance>div>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #11325b10}.service-guidance i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#edf4ff;color:#155eef}.service-guidance h3{font-size:19px;margin:17px 0 7px}.service-guidance p{font-size:14px;line-height:1.6;min-height:45px}.service-guidance b{display:block;color:#155eef;font-size:14px;margin-top:14px}.services-trust{margin:0 7vw;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:1px solid #dce6f1;border-radius:20px;background:#fff;box-shadow:0 20px 60px #11325b0d}.services-trust article{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:17px;border-radius:13px;background:#f7f9fc}.services-trust i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#155eef}.services-trust b{font:800 24px Manrope}.services-trust span{font-size:14px;color:#52647a}
.services-process>div{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:12px}.services-process>div:before{content:'';position:absolute;left:9%;right:9%;top:29px;height:2px;background:linear-gradient(90deg,#155eef,#16b8a6)}.services-process article{position:relative;z-index:1;padding:0 13px}.services-process article>b{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#07142c;color:#fff;box-shadow:0 0 0 7px #fff;font-size:14px}.services-process article>i{display:grid;width:42px;height:42px;place-items:center;margin:25px 0 14px;border-radius:11px;background:#edf4ff;color:#155eef}.services-process h3{font-size:19px;margin:0 0 8px}.services-process p{font-size:14px;line-height:1.6}.services-final-cta{margin:0 7vw 100px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-radius:24px;background:radial-gradient(circle at 88% 0,#1e4d89,#07142c 48%);color:#fff;box-shadow:0 28px 70px #07142c24}.services-final-cta h2{color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-2px;margin:10px 0}.services-final-cta span{font-size:14px;color:#76e3d5;font-weight:800}.services-final-cta p{color:#c8d6e7;font-size:16px}.services-final-cta>div:last-child{display:flex;flex-direction:column;gap:10px}.services-final-cta>div:last-child>a:last-child{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border:1px solid #ffffff38;border-radius:11px;color:#fff;font-size:14px;font-weight:800}
@media(max-width:1100px){.requested-services>div,.service-discovery-groups>section>div:last-child{grid-template-columns:repeat(2,1fr)}.service-discovery-groups>section{grid-template-columns:1fr}.group-heading{max-width:560px}.services-process>div{grid-template-columns:repeat(3,1fr)}.services-process>div:before{display:none}.services-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.services-discovery-hero{grid-template-columns:1fr;padding:55px 22px}.services-discovery-hero aside{max-width:400px}.requested-services,.all-services,.service-guidance,.services-process{padding:75px 22px}.service-guidance>div{grid-template-columns:1fr 1fr}.services-trust{margin:0 22px}.services-final-cta{margin:0 22px 75px;padding:32px;grid-template-columns:1fr}.services-final-cta>div:last-child{align-items:flex-start}.services-discovery-hero h1{letter-spacing:-2.5px}.service-filters{top:70px}}
@media(max-width:540px){.requested-services>div,.service-discovery-groups>section>div:last-child,.service-guidance>div,.services-trust,.services-process>div{grid-template-columns:1fr}.discovery-card{min-height:auto}.service-guidance p{min-height:auto}.services-process article{display:grid;grid-template-columns:52px 1fr;column-gap:14px}.services-process article>b{width:48px;height:48px;grid-row:1/4}.services-process article>i{display:none}.services-final-cta .button,.services-final-cta>div:last-child>a:last-child{width:100%}.services-hero-actions{flex-direction:column;align-items:stretch}.services-hero-actions .button{width:100%}.services-discovery-hero small{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.discovery-card,.service-guidance>div>a{transition:none}.discovery-card:hover,.service-guidance>div>a:hover{transform:none}}
.services-discovery{overflow:hidden}.services-discovery,.services-discovery *{box-sizing:border-box}.services-discovery-hero>*,.services-hero-actions,.services-hero-actions>*{min-width:0;max-width:100%}
.about-team-members{padding:60px 7vw 40px}.team-members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.team-member-card{background:#fff;border:1px solid #e6edf6;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #0d2c580d;transition:transform .25s var(--ui-ease,ease),box-shadow .25s}.team-member-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px #0d2c5818;border-color:#d5e2f2}.team-member-photo{aspect-ratio:4/3;background:#eef3fb;overflow:hidden}.team-member-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-member-body{padding:20px 22px 24px}.team-member-body h3{font-size:18px;line-height:1.25;margin:0 0 5px;color:var(--ink)}.team-member-body span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.3px;color:var(--blue);margin-bottom:10px}.team-member-body p{font-size:14px;color:#5b6a7e;margin:0;line-height:1.55}
@media(max-width:1024px){.team-members-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:560px){.team-members-grid{grid-template-columns:1fr}.about-team-members{padding:40px 22px 20px}}
/* Insights (/insights) hero sits on a dark navy gradient — force legible light text
   (an earlier rule wrongly forced dark text, blending it into the background). */
.blog-hero{color:#eef3fb!important}.blog-hero h1{color:#fff!important}.blog-hero>p{color:#c4d0df!important}.blog-hero .breadcrumbs,.blog-hero .breadcrumbs span{color:#9fb1c9!important}.blog-hero .breadcrumbs a{color:#63dfd7!important}
/* Footer contact card */
.simplified .contact-stack{min-width:0}
@media(min-width:1101px){.simplified .footer-main{grid-template-columns:minmax(220px,1fr) minmax(340px,1.35fr) minmax(150px,.7fr) minmax(300px,1.2fr);gap:3vw}}
.simplified .contact-glass{padding:28px;border:1px solid #2a4466;border-radius:20px;background:linear-gradient(145deg,#102541,#0a192f);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.simplified .contact-glass-head>span{display:block;color:#67e0d8;font:800 12px Manrope;letter-spacing:1.5px}
.simplified .contact-glass-head h3{margin:12px 0 9px;color:#fff;font-size:21px;line-height:1.3;letter-spacing:-.35px}
.simplified .contact-glass-head p{margin:0;color:#aebdd0;font-size:14px;line-height:1.6}
.simplified .contact-options{display:grid;gap:8px;margin-top:22px}
.simplified .contact-options>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid #29415f;border-radius:12px;background:#0d2039;color:#fff;transition:background .2s,border-color .2s,transform .2s}
.simplified .contact-options>a:hover{border-color:#4b6f98;background:#132b49;transform:translateY(-2px)}
.simplified .contact-options>a:focus-visible{outline-color:#67e0d8}
.simplified .contact-options i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff;color:#155eef;font-style:normal;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.simplified .contact-options i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.simplified .contact-options span{min-width:0}
.simplified .contact-options b{display:block;color:#fff;font:700 14px Manrope;line-height:1.25}
.simplified .contact-options small{display:block;overflow-wrap:anywhere;margin-top:4px;color:#9fb0c5;font-size:12px;line-height:1.35}
.simplified .contact-options em{color:#67e0d8;font-style:normal;font-size:15px;transition:transform .2s}
.simplified .contact-options>a:hover em{transform:translate(2px,-2px)}
@media(max-width:1100px) and (min-width:901px){.simplified .contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.simplified .contact-glass{padding:22px}.simplified .contact-glass-head h3{font-size:20px}.simplified .contact-options>a{grid-template-columns:40px minmax(0,1fr) 16px;padding:9px 10px}.simplified .contact-options i{width:40px;height:40px}}
/* Lead form inline error */
.form-error{color:#c62828;background:#fdecec;border:1px solid #f6cccc;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;margin-top:14px}
.form-error.full{grid-column:1/-1}
/* Spam honeypot — visually hidden, off-screen, not focusable */
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
/* Contrast: CTA kicker was teal on the (now light) CTA card — use a readable dark teal */
.cta .cta-kicker{color:#0e756b!important}
/* Contrast: insights hero section-tag on the navy background */
.blog-hero .section-tag{color:#63dfd7!important}
/* Contrast: single-post breadcrumb links were teal on a near-white hero */
.article-hero .breadcrumbs a{color:#155eef!important}
/* Contrast: services page final CTA heading was inheriting dark text on its dark gradient */
.services-discovery .services-final-cta h2{color:#fff!important}
/* Contrast: faint decorative index numbers on the popular-service cards */
.intro-card>span{color:#63718a}
/* Lock background scroll while the mobile nav overlay is open */
body.nav-open{overflow:hidden;touch-action:none}
/* Thank You page */
.thankyou-hero{text-align:center;align-items:center}
.thankyou-hero .breadcrumbs{justify-content:center;display:flex;gap:6px}
.ty-badge{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#12b76a,#0e9f6e);display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 14px 34px rgba(16,158,110,.38)}
.ty-badge svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ty-actions{justify-content:center;flex-wrap:wrap}
.ty-help>div{text-align:center;max-width:640px;margin:0 auto}
.ty-help .page-cards{margin-top:34px}
.ty-help .page-cards article{text-align:center}
.ty-help .page-cards article a{color:#155eef;font-weight:700;word-break:break-word}
@media(max-width:560px){.ty-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.ty-actions .button{width:100%}}
