/* The six service routes share the brand, with category-specific stories. */
.service-main.service-detail{padding-top:42px;padding-bottom:68px}
.service-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center;padding:32px 0 68px}
.service-detail-hero h1{font-size:clamp(3.1rem,5.8vw,6rem);letter-spacing:-.065em;line-height:1.04;margin:26px 0}
.service-detail-hero em,.service-detail-heading em{color:#ff6b00;font-style:normal}
.service-detail-hero p{max-width:550px;color:#637284;font-size:1rem;line-height:1.7}
.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 29px}.service-tags span{padding:8px 11px;border:1px solid #d7dfe5;border-radius:25px;color:#49627c;font-size:.66rem}
.service-concept-art{margin:0;padding:15px;background:var(--service-paper);border:1px solid #d9e0e5;border-radius:14px;box-shadow:0 25px 70px -40px #1e3a5f55;min-width:0}
.service-browser-bar{display:flex;align-items:center;gap:5px;padding:11px;background:#fafbfa;border-radius:7px 7px 0 0}.service-browser-bar i{width:5px;height:5px;border-radius:50%;background:#b8c3ca}.service-browser-bar span{margin-left:auto;font:500 .53rem var(--app-font-mono);color:#708090}
.service-concept-art img{display:block;width:100%;height:clamp(260px,29vw,370px);object-fit:cover;object-position:top;border-radius:0 0 7px 7px}.service-concept-art figcaption{font-size:.62rem;line-height:1.5;color:#596d80;padding:14px 4px 1px}
.service-section-nav{position:sticky;top:0;z-index:4;display:flex;gap:28px;overflow-x:auto;padding:18px 0;border-block:1px solid #d9e0e5;background:#fafbfaf2;backdrop-filter:blur(12px);font:500 .67rem var(--app-font-mono);color:#52687c;white-space:nowrap}
.service-section-nav a:hover{color:#ff6b00}.service-detail :is(a,button,summary):focus-visible{outline:3px solid #ff6b00;outline-offset:4px}
.service-detail section[id]{scroll-margin-top:75px}
.service-detail-fit{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;padding:55px 0;border-bottom:1px solid #d9e0e5}.service-detail-fit p{max-width:760px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.03em}
.service-detail-scope,.service-detail-demo,.service-detail-faq{padding:75px 0;border-bottom:1px solid #d9e0e5}
.service-detail-heading{margin-bottom:35px}.service-detail-heading h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1.03;letter-spacing:-.065em;margin-top:20px}.service-detail-heading>p{margin-top:23px;color:#637284;font-size:.9rem;line-height:1.65;max-width:640px}
.service-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-journey-grid article{border-top:1px solid #d5dee5;padding:22px 0}.service-journey-grid h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.04em;margin:28px 0 13px}.service-journey-grid p{font-size:.87rem;line-height:1.65;color:#637284}
.service-deliverables{margin-top:35px;padding:32px;background:#eef2f3;border-radius:10px}.service-deliverables h3{font-size:1.05rem;letter-spacing:-.025em}.service-deliverables ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:23px 0;list-style:none;padding:0}.service-deliverables li{display:flex;align-items:start;gap:10px;border-bottom:1px solid #d2dce2;padding:15px 0;font-size:.79rem;line-height:1.5}.service-deliverables li span{color:#ff6b00}.service-deliverables>p{font-size:.69rem;color:#657586;line-height:1.6}
.service-detail-demo .premium-disclaimer{max-width:840px;margin-inline:auto}
.service-detail-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.service-detail-faq h2{font-size:clamp(2.4rem,3.5vw,4rem)}.service-detail-faq details{border-top:1px solid #d7dfe5;padding:23px 0}.service-detail-faq details:last-child{border-bottom:1px solid #d7dfe5}.service-detail-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:.94rem;line-height:1.45;font-weight:500;cursor:pointer;list-style:none}.service-detail-faq summary::-webkit-details-marker{display:none}.service-detail-faq summary span{color:#ff6b00;transition:transform .2s}.service-detail-faq details[open] summary span{transform:rotate(45deg)}.service-detail-faq details p{color:#637284;font-size:.84rem;line-height:1.7;margin-top:16px;max-width:570px}
.service-detail-next{padding-top:45px}.service-detail-next a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.05em}.service-detail-next a>span{color:#ff6b00}.service-detail-next a:hover strong{color:#ff6b00}
.service-page{position:relative;isolation:isolate}.service-page::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--site-grid-image);background-size:var(--site-grid-size);opacity:.12}
@media(max-width:900px){.service-detail-hero{gap:30px}.service-detail-hero h1{font-size:clamp(3rem,6.5vw,5rem)}.service-journey-grid{gap:20px}.service-detail-faq{gap:30px}}
@media(max-width:650px){.service-main.service-detail{padding-top:10px;padding-bottom:45px}.service-detail-hero{grid-template-columns:1fr;padding:30px 0 38px;gap:34px}.service-detail-hero h1{font-size:clamp(2.8rem,10.4vw,4.8rem);margin:23px 0}.service-detail-hero p{font-size:.9rem}.service-concept-art img{height:260px}.service-section-nav{gap:22px;font-size:.6rem;padding:15px 0}.service-detail-fit{grid-template-columns:1fr;gap:18px;padding:34px 0}.service-detail-fit p{font-size:1.45rem}.service-detail-scope,.service-detail-demo,.service-detail-faq{padding:48px 0}.service-detail-heading h2{font-size:clamp(2.5rem,9.7vw,4rem)}.service-journey-grid{grid-template-columns:1fr;gap:5px}.service-journey-grid h3{margin-top:20px}.service-deliverables{padding:23px;margin-top:20px}.service-deliverables ul{grid-template-columns:1fr}.service-detail-faq{grid-template-columns:1fr;gap:4px}.service-detail-faq .service-detail-heading{margin-bottom:20px}.service-detail-next{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.service-detail *{scroll-behavior:auto!important;transition:none!important}}
