.svc-sections{--svc-ink:var(--bm-color-ink,#262036);--svc-muted:var(--bm-color-muted,#625e70);--svc-purple:var(--bm-color-primary,#7140c8);--svc-line:var(--bm-color-line,#e3e5ef);color:var(--svc-ink);font-family:Be,Arial,sans-serif}.svc-sections *{box-sizing:border-box}.svc-section{padding:var(--bm-section-space,clamp(56px,6vw,88px)) 40px;background:var(--bm-color-surface,#fff);scroll-margin-top:110px}.svc-inner{max-width:var(--bm-content-width,1280px);margin:auto}.svc-tint,.svc-consult{background:linear-gradient(115deg,#faf8ff,#f0ebfd)}.svc-sections h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;font-weight:600}.svc-sections h3{font-size:18px;line-height:1.4;margin:0 0 10px;font-weight:600}.svc-sections p{font-size:15px;line-height:1.75;color:var(--svc-muted)}.svc-sections .svc-label{font-size:11px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;margin:0 0 12px;color:#71647f}.svc-intro{max-width:780px;margin:0 0 32px}.svc-section-head{display:flex;justify-content:space-between;align-items:center;gap:28px}.svc-section-head>div{min-width:0}.svc-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;min-height:44px;color:var(--bm-color-secondary,#1663cb);text-decoration:none;white-space:nowrap}.svc-icon{display:block;width:24px;height:24px;flex-shrink:0}.svc-link .svc-icon{width:18px;height:18px}.svc-sections :is(a,button,summary):focus-visible{outline:3px solid var(--svc-purple);outline-offset:4px}.svc-sections button{font:inherit;cursor:pointer}.svc-icon-box{width:44px;height:44px;display:grid;place-items:center;color:var(--bm-color-secondary,#1663cb);background:var(--bm-color-tint,#f5f2fc);border-radius:var(--bm-radius-input,8px);flex-shrink:0}.svc-sections #projects .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.svc-sections #projects .project-card.is-featured{grid-column:auto}.svc-sections #projects .project-card{border:1px solid var(--svc-line);border-radius:var(--bm-radius-card,10px);padding:8px;background:white;overflow:hidden}.svc-sections #projects .project-meta{padding:18px 10px 12px}.svc-sections #projects .project-meta h3{font-size:17px}.svc-sections #projects .project-filters{margin:0 0 16px}.svc-sections #projects .project-count{font-size:12px;margin:0 0 22px}.svc-sections #projects .project-cover{border-radius:var(--bm-radius-media,8px)}.svc-solution-layout{display:grid;grid-template-columns:20% minmax(0,1fr);gap:28px;align-items:start}.svc-tablist{display:flex;flex-direction:column;gap:5px;border:1px solid var(--svc-line);padding:8px;border-radius:var(--bm-radius-card,10px)}.svc-tablist button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:0;border-radius:var(--bm-radius-input,8px);padding:15px 12px;min-height:52px;color:var(--svc-muted);font-size:14px}.svc-tablist button[aria-selected=true]{color:var(--bm-color-secondary,#1663cb);background:var(--bm-color-tint,#f5f2fc);font-weight:600}.svc-solution-panel{display:grid;grid-template-columns:56.25% minmax(0,1fr);gap:28px;align-items:center;min-width:0}.svc-solution-panel+ .svc-solution-panel{margin-top:28px}.svc-solution-panel[hidden]+.svc-solution-panel{margin-top:0}.svc-solution-panel figure{margin:0;min-width:0}.svc-solution-panel img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:var(--bm-radius-card,10px)}.svc-solution-copy{padding-left:18px;position:relative}.svc-solution-copy:before{content:'';position:absolute;width:28px;height:2px;left:-20px;top:14px;background:#a388e8}.svc-solution-copy p{margin-bottom:0}.svc-management{display:grid;grid-template-columns:56% minmax(0,1fr);gap:44px;align-items:center}.svc-admin-image{position:relative;margin:0;min-width:0}.svc-admin-image>img{display:block;width:100%;height:auto;border-radius:var(--bm-radius-card,10px);box-shadow:0 14px 35px #6f539012}.svc-admin-cursor{position:absolute;right:-5%;bottom:-13%;width:130px;pointer-events:none}.svc-benefits{display:grid;gap:18px}.svc-benefit{display:flex;align-items:flex-start;gap:18px;background:#ffffffdb;border:1px solid var(--svc-line);padding:22px;border-radius:var(--bm-radius-card,10px)}.svc-benefit h3{font-size:16px;margin:0 0 6px}.svc-benefit p{font-size:13px;margin:0}.svc-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.svc-plans article{border:1px solid var(--svc-line);background:#fff;border-radius:var(--bm-radius-card,10px);padding:26px;display:flex;flex-direction:column;align-items:flex-start}.svc-plans .svc-icon-box{margin-bottom:18px}.svc-plans h3{font-size:18px}.svc-plans ul{list-style:none;margin:8px 0 22px;padding:0}.svc-plans li{display:flex;gap:9px;font-size:13px;line-height:1.7;color:var(--svc-muted);margin-bottom:9px}.svc-plans li svg{width:15px;height:15px;margin-top:3px;color:var(--svc-purple)}.svc-plan-link{margin-top:auto;display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 17px;border-radius:var(--bm-radius-input,8px);background:#eee7fd;color:#6438b6;font-size:13px;font-weight:600;text-decoration:none}.svc-plan-link svg{width:18px;height:18px}.svc-journey{position:relative;min-height:340px}.svc-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.svc-route path{stroke:#c8b6f1;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.svc-traveller{position:absolute;width:72px;height:58px;left:0;top:0;pointer-events:none;z-index:3;opacity:0}.svc-traveller .svc-prop-svg{width:100%;height:100%}.svc-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:340px;gap:24px}.svc-milestones article{position:relative;min-width:0;text-align:center}.svc-milestone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:white;background:linear-gradient(145deg,#b49deb,#7952cb);box-shadow:0 0 0 7px white;z-index:2;font-size:19px}.svc-step-copy{position:absolute;top:0;width:100%;padding-inline:2px}.svc-milestones article:nth-child(even) .svc-step-copy{top:auto;bottom:0}.svc-step-copy h3{font-size:16px}.svc-step-copy p{font-size:12px;line-height:1.7;margin:0}.svc-milestones article.is-active .svc-milestone{background:linear-gradient(145deg,#8b69d8,#6433b6)}.svc-faq-layout{display:grid;grid-template-columns:65% minmax(0,1fr);gap:44px}.svc-faq-layout details{background:#f7f5fb;border:1px solid var(--svc-line);border-radius:var(--bm-radius-input,8px);margin:0 0 9px;padding:0}.svc-faq-layout summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;padding:15px 18px;color:var(--svc-ink)}.svc-faq-layout summary::-webkit-details-marker{display:none}.svc-faq-layout summary span{font-size:21px;color:#8469b0}.svc-faq-layout details[open] summary span{transform:rotate(45deg)}.svc-faq-layout details p{padding:0 18px 16px;margin:0;font-size:14px}.svc-faq-aside{text-align:center;align-self:center}.svc-faq-aside>.svc-prop-svg,.svc-faq-aside>img{width:min(220px,85%);height:auto;margin:auto}.svc-faq-aside h3{font-size:19px}.svc-faq-aside p{font-size:14px;max-width:28ch;margin:0 auto 16px}.svc-consult #contact{background:transparent!important;padding:52px 40px!important}.svc-consult .contact-layout{max-width:var(--bm-content-width,1280px);margin:auto;grid-template-columns:46% minmax(0,1fr);gap:44px;align-items:center}.svc-consult .contact-copy{padding:0}.svc-consult .contact-copy h2{font-size:clamp(28px,3vw,40px)!important}.svc-consult .svc-consult-form{background:#fff;border:1px solid var(--svc-line);border-radius:var(--bm-radius-card,10px);padding:28px}.svc-consult .contact-fields{gap:16px}.svc-consult .contact-submit{width:100%;margin-top:18px}.svc-consult-art{max-width:250px;height:170px;margin:5px 0 0 22%;pointer-events:none}.svc-consult-art>img,.svc-consult-art>svg{width:100%;height:100%;object-fit:contain}.svc-prop-svg{display:block;width:100%;height:auto}.svc-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svc-journal article{border:1px solid var(--svc-line);border-radius:var(--bm-radius-card,10px);padding:12px}.svc-journal article>a{display:flex;gap:15px;align-items:center;text-decoration:none}.svc-journal img{width:90px;height:74px;object-fit:cover;border-radius:var(--bm-radius-media,8px);flex-shrink:0}.svc-journal h3{font-size:14px;line-height:1.5;margin:0 0 7px}.svc-journal small{font-size:11px;color:var(--svc-muted)}
@media(max-width:1000px){.svc-section{padding:52px 28px}.svc-solution-layout{grid-template-columns:23% minmax(0,1fr);gap:20px}.svc-solution-panel{grid-template-columns:1fr;gap:18px}.svc-solution-panel img{max-height:340px}.svc-solution-copy{padding-left:0}.svc-solution-copy:before{display:none}.svc-management{grid-template-columns:1fr 1fr;gap:28px}.svc-benefit{padding:17px;gap:13px}.svc-consult #contact{padding:45px 28px!important}.svc-journal img{width:64px;height:64px}.svc-plans article{padding:20px}.svc-faq-layout{gap:28px}}
@media(max-width:740px){.svc-section{padding:42px 22px}.svc-sections h2{font-size:28px}.svc-section-head{display:block}.svc-section-head .svc-link{margin-bottom:18px}.svc-sections #projects .project-grid{grid-template-columns:1fr}.svc-solution-layout{display:block}.svc-tablist{flex-direction:row;overflow-x:auto;margin-bottom:24px;padding:6px;gap:4px}.svc-tablist button{flex-shrink:0;white-space:nowrap;padding:12px;font-size:13px}.svc-tablist .svc-icon{width:20px}.svc-solution-panel{grid-template-columns:1fr}.svc-solution-panel img{aspect-ratio:4/3;max-height:360px}.svc-management,.svc-plans,.svc-faq-layout,.svc-journal{grid-template-columns:1fr}.svc-management{gap:34px}.svc-admin-cursor{width:90px;right:-3%;bottom:-20%}.svc-plans{gap:16px}.svc-plans article{padding:24px}.svc-plans h3{margin-top:-38px;margin-left:62px;min-height:40px}.svc-benefit{padding:20px}.svc-journey{min-height:1050px}.svc-route{width:64px;height:100%;left:0}.svc-milestones{display:grid;grid-template-columns:1fr;min-height:1050px;gap:0}.svc-milestones article{text-align:left;padding-left:85px;display:flex;align-items:center;min-height:210px}.svc-milestone{left:32px;top:50%;width:40px;height:40px}.svc-step-copy,.svc-milestones article:nth-child(even) .svc-step-copy{position:static;width:100%;padding:0}.svc-step-copy h3{font-size:17px}.svc-step-copy p{font-size:14px}.svc-traveller{width:58px;height:46px}.svc-faq-layout{gap:20px}.svc-faq-aside>.svc-prop-svg,.svc-faq-aside>img{max-width:170px}.svc-consult #contact{padding:40px 22px!important}.svc-consult .contact-layout{grid-template-columns:1fr;gap:18px}.svc-consult .svc-consult-form{padding:22px}.svc-consult-art{height:115px;max-width:180px;margin-left:30%}.svc-consult .contact-fields{grid-template-columns:1fr}.svc-journal img{width:90px;height:76px}.svc-journal article{padding:14px}.svc-journal h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.svc-sections *{scroll-behavior:auto!important;transition:none!important}.svc-traveller{display:none!important}.svc-milestone{box-shadow:0 0 0 7px white}}
/* Equal project framing and balanced consultation headings. */
.svc-sections #projects .project-card,.svc-sections #projects .project-card.is-featured{padding:0!important;border:1px solid var(--svc-line)}
.svc-sections #projects .project-filters button{font-size:12px;padding:10px 12px}
.svc-consult .contact-copy h2{text-wrap:balance}
@media(prefers-reduced-motion:no-preference){
 .svc-faq-aside>.svc-prop-svg,.svc-faq-aside>img,.svc-consult-art{animation:svc-prop-float 6s ease-in-out infinite}
 .svc-consult-art{animation-delay:-3s}
}
@keyframes svc-prop-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Sections own their spacing; prevent WordPress block gaps exposing the wrapper gradient. */
.bm-service-page.is-layout-flow > * { margin-block-start: 0; margin-block-end: 0; }
