/* Extends the approved homepage typography, colour tokens and shared shell. */
.service-page{overflow-x:clip}.service-page .navigation a[aria-current=page]{border-bottom:1px solid currentColor;padding-block:8px}.svc-section{padding-block:88px}.svc-white{background:#fffef8}.svc-heading{max-width:790px;margin-bottom:48px}.svc-heading h2{max-width:720px}.svc-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.svc-hero{padding-top:26px;padding-bottom:88px}.svc-breadcrumb{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:46px;flex-wrap:wrap}.svc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.svc-hero .actions{margin-top:28px;flex-wrap:wrap}.service-page .svc-qualification{font-size:12px;margin-top:25px;max-width:480px}.svc-hero-art{position:relative;min-height:525px;background:#e2eae4;border-radius:90px 18px 18px 18px;padding:42px 20px 100px 35px}.svc-browser{overflow:hidden;border-radius:12px;background:#fffef8;box-shadow:0 25px 55px #163e4226;transform:rotate(-3deg);transition:transform .6s}.svc-browser:hover{transform:rotate(0) translateY(-6px)}.svc-browser-bar{padding:15px 18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:var(--ink)}.svc-screen{height:300px;overflow:auto}.svc-screen img{width:100%;display:block}.svc-float{position:absolute;right:5px;bottom:40px;width:83%;padding:23px;background:#fffef8ed;border:1px solid #ffffffa0;backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 12px 40px #163e4218}.svc-mini-steps{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:13px;color:var(--ink)}.svc-mini-steps span{border-top:2px solid #9eafa0;padding-top:10px;flex:1;transition:color .2s}.svc-float p{font-size:18px;line-height:1.4;margin:18px 0 0}.svc-art-link{position:absolute;bottom:13px;left:35px;font-size:12px}.svc-grid{display:grid;gap:0}.svc-grid article{padding:30px;border-top:1px solid #cfd9d0}.svc-grid p{font-size:15px;line-height:1.75;margin:0}.svc-number{color:#839b8c;font-family:var(--serif);font-style:italic;font-size:21px}.svc-problems{grid-template-columns:repeat(3,1fr)}.svc-problems article{margin-right:28px;padding-left:0}.svc-problems article:first-child{grid-row:span 2;padding:35px;background:#e6ece4;border-radius:16px;margin-right:36px;border-top:0}.svc-problems article:first-child h3{font-size:31px;margin-top:55px}.service-page .svc-statement{font-size:26px;color:var(--ink);line-height:1.35;margin-top:36px}.svc-clarity{background:#e8eee5;border-radius:20px;padding:38px}.svc-clarity ol{padding:0;list-style:none;margin:27px 0 0}.svc-clarity li{padding:20px 0;border-top:1px solid #cbd6ca;display:flex;gap:18px;color:var(--ink);font-size:18px;line-height:1.4;transition:padding .4s,background .4s}.svc-clarity li:hover{padding-left:10px;background:#f7f8f080}.svc-clarity li span{font-size:12px;color:var(--muted);padding-top:4px}.svc-capabilities{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.svc-capabilities article{padding:27px 0 25px}.svc-capabilities article:last-child{grid-column:span 3;display:grid;grid-template-columns:70px 1fr 1.5fr;align-items:center;gap:15px;background:#e9eee4;border:0;padding:25px 30px;border-radius:12px}.svc-dark{background:#163e42;color:#fffef8}.service-page .svc-dark h2,.service-page .svc-dark h3{color:#fffef8}.service-page .svc-dark em{color:#b7cebe}.service-page .svc-dark p{color:#cfdbd4}.svc-dark .eyebrow{color:#b7cebe}.svc-dark .inline-link{color:#f5f5ee}.svc-architecture{padding:30px;background:#ffffff09;border:1px solid #ffffff22;border-radius:18px}.svc-architecture ol{list-style:none;margin:24px 0 0;padding:0}.svc-architecture li{display:grid;grid-template-columns:26px 1fr;gap:4px 12px;padding:14px 20px;border-left:1px solid #769891;position:relative}.svc-architecture li:before{content:'';position:absolute;left:-3px;top:24px;width:5px;height:5px;background:#c2d6bd;border-radius:50%}.svc-architecture li span{font-size:11px;color:#adc3b8;padding-top:4px}.svc-architecture li strong{font-size:18px;font-weight:400}.svc-architecture li small{grid-column:2;color:#b6c9bf;font-size:12px}.svc-search-points{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #ffffff25;margin-top:55px;padding-top:30px;font-size:14px;line-height:1.5}.service-page .svc-note{font-size:13px;max-width:850px;margin-top:30px}.svc-journey{border-radius:18px;overflow:hidden;border:1px solid #d2dcd1;margin-bottom:30px}.svc-tablist{display:grid;grid-template-columns:repeat(4,1fr);background:#edf1e8}.svc-tablist button{padding:24px;text-align:left;font-size:19px;display:flex;align-items:center;gap:16px;background:transparent;color:var(--ink);border-bottom:2px solid transparent}.svc-tablist button span{font-size:12px}.svc-tablist button i{margin-left:auto;font-style:normal}.svc-tablist button[aria-selected=true]{background:#163e42;color:#fffef8}.svc-journey [role=tabpanel]{padding:42px 48px;min-height:205px}.svc-journey h3{font-size:31px}.svc-journey [role=tabpanel]:not([hidden]){animation:svc-in .4s both}.svc-inline-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;max-width:1000px}.svc-inline-list li{padding:10px 17px;border:1px solid #ccd7cc;border-radius:7px;font-size:14px}.svc-work-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:28px;margin-bottom:30px}.svc-work-image{display:block;height:310px;background:#e4eadf;border-radius:15px;overflow:hidden;margin-bottom:24px}.svc-work-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.svc-work-grid article:first-child .svc-work-image img{object-fit:cover;object-position:top}.svc-work-image:hover img{transform:scale(1.04)}.svc-work-grid h3{margin-top:12px}.svc-work-grid p{font-size:15px}.svc-phone-stage{display:flex;align-items:center;flex-direction:column;background:#e5ece4;border-radius:25px;min-height:560px;padding:35px 15px 22px}.svc-phone{width:270px;border:7px solid #254440;border-radius:34px;background:#fffef8;box-shadow:20px 24px 35px #24403b25;overflow:hidden;transform:rotate(3deg)}.svc-phone-top{display:flex;justify-content:space-between;padding:15px;font-size:11px}.svc-phone-photo{height:130px;overflow:hidden}.svc-phone-photo img{width:100%;height:100%;object-fit:cover}.svc-phone-content{padding:20px}.svc-phone-content .eyebrow{font-size:9px;letter-spacing:.04em}.svc-phone-content h3{font-size:25px}.service-page .svc-phone-content p{font-size:13px;line-height:1.6;min-height:63px}.svc-phone-action{display:block;padding:13px;background:#163e42;border-radius:6px;color:#fff;font-size:11px}.svc-phone-caption{font-size:10px;letter-spacing:.08em;margin-top:27px}.svc-phone-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.svc-phone-controls button{padding:12px 19px;border:1px solid #a3b6a7;border-radius:7px;background:transparent;color:var(--ink);font-size:14px}.svc-phone-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.svc-integrations{display:flex;gap:12px;flex-wrap:wrap}.svc-integrations span{background:#e7ece2;border:1px solid #d6dfd0;border-radius:10px;padding:21px 26px;font-size:19px;color:var(--ink)}.svc-lined-list{list-style:none;padding:0;margin:0}.svc-lined-list li{padding:21px 0;border-bottom:1px solid #d2dcd1;font-size:18px;color:var(--ink)}.svc-migration{background:#e7ece2;border-radius:20px;padding:34px}.svc-migration>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;border-bottom:1px solid #c7d4c6}.svc-url-line{font-size:14px;overflow-wrap:anywhere;color:var(--muted)}.svc-migration strong{font-weight:500;font-size:11px;letter-spacing:.06em;padding:9px 12px;background:#fffef8;border-radius:6px;transition:transform .35s}.svc-migration>div:hover strong{transform:translateX(5px);background:#163e42;color:#fff}.svc-process details{border-top:1px solid #c8d5c8}.svc-process summary{display:flex;align-items:center;gap:22px;list-style:none;padding:21px 0;cursor:pointer}.svc-process summary::-webkit-details-marker{display:none}.svc-process summary span{font-size:12px;color:var(--muted)}.svc-process summary h3{margin:0}.svc-process summary i{margin-left:auto;font-style:normal;font-size:22px}.svc-process details[open] summary i{transform:rotate(45deg)}.svc-process details p{padding-left:40px;margin-top:0;font-size:15px}.svc-investment{max-width:790px;margin:auto;text-align:center}.svc-investment p{margin-inline:auto}.svc-investment .btn{margin-top:24px}.svc-specialties{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin:0}.svc-specialties li{border-top:1px solid #cbd7ca;padding:23px 0;font-size:23px;color:var(--ink)}.svc-closing{max-width:800px}.svc-closing .actions{margin-top:30px;flex-wrap:wrap}.svc-dark .quiet-link{color:#e5eee5}.service-page :focus-visible{outline:2px solid #829b75;outline-offset:5px}.service-page [hidden]{display:none!important}@keyframes svc-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1101px){.svc-hero-art{margin-left:10px}}
@media(max-width:1100px){.svc-split,.svc-hero-grid{gap:40px}.svc-hero-art{padding-left:22px;min-height:480px}.svc-section{padding-block:70px}.svc-hero{padding-top:24px}.svc-work-grid{gap:20px}.svc-work-image{height:250px}.svc-tablist button{font-size:16px;padding:20px 15px;gap:10px}.svc-problems article{margin-right:15px}.svc-problems article:first-child{margin-right:20px;padding:24px}.svc-search-points{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.svc-section{padding-block:54px}.svc-hero{padding-top:20px}.svc-breadcrumb{margin-bottom:30px;font-size:11px}.svc-split,.svc-hero-grid{grid-template-columns:1fr;gap:35px}.svc-hero-art{min-height:440px;margin-top:5px;padding-top:28px;border-top-left-radius:65px}.svc-screen{height:270px}.svc-float{right:8px;bottom:38px;padding:19px}.svc-float .eyebrow{font-size:10px}.svc-mini-steps{font-size:12px}.svc-problems{grid-template-columns:1fr 1fr;gap:15px}.svc-problems article{margin:0;padding:22px 0}.svc-problems article:first-child{grid-column:span 2;grid-row:auto;margin:0;padding:26px}.svc-problems article:first-child h3{font-size:25px;margin-top:20px}.svc-problems h3{font-size:20px}.svc-capabilities{grid-template-columns:1fr 1fr;gap:20px}.svc-capabilities article:last-child{grid-column:span 2;display:block;padding:25px}.svc-clarity{padding:27px}.svc-clarity li{font-size:17px}.svc-architecture{padding:25px}.svc-tablist{grid-template-columns:repeat(2,1fr)}.svc-tablist button{padding:20px}.svc-journey [role=tabpanel]{padding:28px;min-height:245px}.svc-journey h3{font-size:27px}.svc-work-grid{grid-template-columns:1fr;gap:30px}.svc-work-image{height:330px}.svc-work-grid article:first-child .svc-work-image{height:300px}.svc-work-grid h3{font-size:25px}.svc-phone-stage{min-height:540px}.svc-integrations{gap:9px}.svc-integrations span{font-size:16px;padding:17px}.svc-specialties{grid-template-columns:1fr}.svc-specialties li{font-size:22px}.svc-migration{padding:25px}.svc-heading{margin-bottom:32px}.svc-search-points{font-size:13px;gap:20px 25px}.svc-hero .actions{gap:20px}}
@media(max-width:380px){.svc-problems,.svc-capabilities{grid-template-columns:1fr}.svc-problems article:first-child,.svc-capabilities article:last-child{grid-column:auto}.svc-tablist button{padding:16px 12px}.svc-migration{padding:20px}.svc-migration strong{padding:8px;font-size:10px}.svc-browser-bar{font-size:8px}}
@media(prefers-reduced-motion:reduce){.service-page *, .service-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.svc-motion.svc-visible li,.svc-motion.svc-visible>div{animation:svc-in .65s both}.svc-motion.svc-visible li:nth-child(2),.svc-motion.svc-visible>div:nth-child(2){animation-delay:.12s}.svc-motion.svc-visible li:nth-child(3),.svc-motion.svc-visible>div:nth-child(3){animation-delay:.24s}.svc-motion.svc-visible li:nth-child(4),.svc-motion.svc-visible>div:nth-child(4){animation-delay:.36s}.svc-motion.svc-visible li:nth-child(5),.svc-motion.svc-visible>div:nth-child(5){animation-delay:.48s}.svc-motion.svc-visible li:nth-child(6){animation-delay:.6s}}

/* Page layout only: all shared typography comes from the homepage stylesheets. */
.svc-section h2{margin:12px 0 26px}.svc-section h3{font-weight:500}.svc-section p{margin-bottom:18px;max-width:680px}.svc-hero h1{margin:0 0 26px}.svc-hero .eyebrow{margin-bottom:25px}.svc-hero .svc-lead{font-size:16px;line-height:1.8;max-width:430px}.svc-hero-grid>.hero-copy{animation:none}.svc-dark .btn{background:#dce5d2;color:var(--ink)}
