/* BusyDayKit Services: detailed professional offering, scoped to services.html */
.bdk-services-pro{--sv-night:#07142c;--sv-ink:#f8faff;--sv-orange:#ffab32;--sv-blue:#51b9ff;--sv-muted:#aebfd9;--sv-card:#101f3b;color:var(--bdk-ink)}
.bdk-services-pro :is(h1,h2,h3,h4,p){margin-top:0}
.bdk-services-pro .svc-hero{padding-block:clamp(65px,8vw,112px)!important}
.bdk-services-pro .svc-hero-layout{display:grid;grid-template-columns:1.02fr 0.98fr;gap:clamp(30px,4vw,60px);align-items:center;max-width:1200px}
.bdk-services-pro .svc-hero h1{font-size:clamp(2.8rem,5.15vw,4.9rem);letter-spacing:-.06em;line-height:1.04;font-weight:850;max-width:680px;margin:15px 0 24px;color:#f8faff}
.bdk-services-pro .svc-hero h1 em{font-style:normal;background:linear-gradient(100deg,#ffc360,#ff9629);color:transparent;background-clip:text;-webkit-background-clip:text}
.bdk-services-pro .svc-lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;max-width:630px;color:var(--bdk-muted)}
.svc-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 26px}
.svc-btn{text-decoration:none;font-size:.92rem;display:inline-flex;justify-content:space-between;gap:22px;align-items:center;font-weight:780;min-height:48px;padding:12px 18px;border-radius:13px;transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.svc-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.svc-btn-primary{color:#09152b;background:#ffaa32;box-shadow:0 10px 29px #ff982d2a}
.svc-btn-outline{border:1px solid #5d769c;background:#0c1930a3;color:#fff}
.svc-strengths{display:flex;gap:9px;flex-wrap:wrap}
.svc-strengths span{color:#c6d6ed;border:1px solid #415575;background:#0c1c36af;font-size:.73rem;font-weight:680;border-radius:60px;padding:6px 11px}
.svc-hero-display{border:1px solid #356bac;background:linear-gradient(145deg,#0b1d3c,#0a1b34 62%,#0d2343);border-radius:24px;box-shadow:0 25px 70px #0008,0 0 30px #1458a925;overflow:hidden;padding:0 22px 16px;color:#fff;position:relative}
.svc-hero-display:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:80px;background:#1475d22c;filter:blur(48px);pointer-events:none}
.svc-display-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #284564;padding:16px 0;font-size:.7rem;letter-spacing:.09em;font-weight:800;color:#c4dbfa}
.svc-dots{display:inline-flex;gap:5px}.svc-dots i{width:8px;height:8px;border-radius:100%;background:#ff945e}.svc-dots i:nth-child(2){background:#ffc351}.svc-dots i:nth-child(3){background:#4ce6a7}.svc-live-pill{margin-left:auto;color:#9adaff;letter-spacing:0;border:1px solid #37618d;border-radius:30px;padding:2px 8px}
.svc-display-title{position:relative;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:820;letter-spacing:-.04em;padding:29px 0 20px;line-height:1.25}
.svc-flow{display:flex;gap:7px;align-items:center;justify-content:space-between;padding:20px 14px;border:1px solid #2f5073;border-radius:16px;background:#102947b5}
.svc-flow-node{display:flex;flex:1;align-items:center;gap:6px;flex-direction:column;text-align:center;min-width:0}.svc-node-icon{width:48px;height:48px;background:#103a69;border:1px solid #197dca;border-radius:12px;display:grid;place-items:center;color:#cbf0ff;font-size:1rem;font-weight:900;box-shadow:0 0 20px #0f88dd24}.svc-node-orange{background:#523721;border-color:#e58d29;color:#ffd27f}.svc-node-green{background:#123e32;border-color:#2aaf7f;color:#91f6be}.svc-flow-node b{font-size:.82rem;margin-top:5px}.svc-flow-node small{font-size:.67rem;color:#b1c2dc;line-height:1.35}.svc-flow-arrow{color:#ffab32;font-size:1.5rem;flex:0 0 auto}
.svc-display-bottom{margin-top:15px;display:flex;gap:14px;align-items:center;padding:14px;background:#122944;border-radius:13px;border:1px solid #2a4869;font-size:.8rem}.svc-display-bottom strong{color:#cce7ff}.svc-display-bottom small{color:#aabed7}.svc-display-spark{font-size:1.8rem;color:#ffac3b}.svc-display-caption{margin:12px 0 0!important;color:#9bb0ce;font-size:.68rem}
.svc-section{padding:clamp(62px,6.7vw,98px) 0;background:var(--bdk-bg)}
.svc-kicker{font-size:.75rem;letter-spacing:.15em;color:var(--bdk-brand-text,#e68c1d);font-weight:850;margin-bottom:13px!important}
.svc-section h2{font-size:clamp(2rem,3.35vw,3.35rem);letter-spacing:-.045em;line-height:1.15;font-weight:850;margin:0 0 14px}
.svc-section h2 span{color:var(--bdk-brand)}
.svc-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:36px;margin-bottom:28px}.svc-section-head>p{margin-bottom:6px;color:var(--bdk-muted);line-height:1.7}
.svc-introbar{padding-block:24px;background:var(--bdk-surface);border-block:1px solid var(--bdk-stroke)}.svc-introbar .svc-kicker{margin-bottom:10px!important}.svc-bar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.svc-bar-grid>div{display:flex;align-items:center;gap:9px}.svc-bar-grid strong{color:var(--bdk-brand);font-size:.72rem}.svc-bar-grid a{font-weight:680;font-size:.85rem;text-decoration:none}.svc-bar-grid a:hover{text-decoration:underline;text-decoration-color:var(--bdk-brand)}
.svc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.svc-service-card{display:flex;flex-direction:column;gap:0;background:var(--bdk-surface);border:1px solid var(--bdk-stroke);border-radius:19px;padding:25px;min-width:0;scroll-margin-top:112px;box-shadow:0 12px 32px #00000009;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.svc-service-card:hover{transform:translateY(-4px);border-color:var(--bdk-brand);box-shadow:0 18px 40px #082b5830}.svc-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.svc-card-number{color:var(--bdk-muted);font-size:.8rem;font-weight:900}.svc-card-icon{font-size:1.4rem;color:var(--bdk-brand);font-weight:850;display:grid;place-items:center;width:46px;height:46px;background:var(--bdk-surface-soft);border:1px solid var(--bdk-stroke);border-radius:14px}.svc-card-category{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--bdk-brand-text,var(--bdk-brand));margin:0 0 10px!important}.svc-service-card h3{font-size:1.43rem;font-weight:820;line-height:1.25;letter-spacing:-.03em;margin-bottom:12px}.svc-service-card>p:not(.svc-card-category){color:var(--bdk-muted);font-size:.92rem;line-height:1.65;min-height:79px}.svc-service-card h4{font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;margin:10px 0 10px}.svc-service-card ul{padding:0;margin:0 0 19px;list-style:none}.svc-service-card li{font-size:.86rem;line-height:1.5;padding:0 0 9px 19px;position:relative}.svc-service-card li:before{content:"✓";position:absolute;left:0;color:var(--bdk-brand);font-weight:900}.svc-example{background:var(--bdk-surface-soft);border:1px solid var(--bdk-stroke);border-radius:12px;padding:14px;margin-top:auto;font-size:.84rem;line-height:1.55;display:grid;gap:5px}.svc-example b{font-size:.69rem;text-transform:uppercase;color:var(--bdk-brand);letter-spacing:.1em}.svc-example span{color:var(--bdk-muted)}.svc-card-link{margin-top:17px;text-decoration:none;color:var(--bdk-brand);font-weight:790;font-size:.88rem}.svc-card-link:hover{text-decoration:underline}
.svc-proof{background:linear-gradient(125deg,#081a37,#0c2854);color:#f5f8ff}.svc-proof-layout{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.svc-proof h2 span{color:#ffab32}.svc-proof p:not(.svc-kicker){color:#c1d0e9;line-height:1.76}.svc-text-link{font-weight:780;color:#ffba5b;text-decoration:none}.svc-text-link:hover{text-decoration:underline}.svc-proof-steps{display:grid;gap:11px}.svc-proof-steps>div{border:1px solid #3c5d8b;border-radius:15px;padding:15px 18px;display:flex;align-items:center;gap:15px;background:#1530569a}.svc-proof-steps>div>span{font-weight:850;color:#ffaf42}.svc-proof-steps p{margin:0!important;display:grid;gap:3px}.svc-proof-steps strong{color:#fff}.svc-proof-steps small{color:#b8cce5}
.svc-showcase{background:var(--bdk-surface)}.svc-showcase-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.svc-showcase-layout>div>p:not(.svc-kicker){color:var(--bdk-muted);line-height:1.75}.svc-showcase-links{display:grid;gap:13px}.svc-showcase-links a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;text-decoration:none;background:var(--bdk-surface-soft);border:1px solid var(--bdk-stroke);border-radius:16px;padding:20px;transition:border-color .2s,transform .2s}.svc-showcase-links a:hover{border-color:var(--bdk-brand);transform:translateY(-2px)}.svc-showcase-links a>span:first-child{color:var(--bdk-brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.svc-showcase-links a>strong{grid-row:2;grid-column:1;font-size:1rem}.svc-showcase-links a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--bdk-brand)}
.svc-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;margin:0}.svc-process-grid li{border:1px solid var(--bdk-stroke);border-radius:17px;background:var(--bdk-surface);padding:24px;min-width:0}.svc-process-grid li>span{display:grid;place-items:center;width:40px;height:40px;color:#10172e;background:#ffad3a;border-radius:12px;font-weight:900;margin-bottom:18px}.svc-process-grid h3{font-size:1.25rem;margin-bottom:9px}.svc-process-grid p{font-size:.9rem;color:var(--bdk-muted);line-height:1.6}.svc-brief{margin-top:20px;display:flex;gap:15px;align-items:start;border:1px solid var(--bdk-stroke);border-radius:17px;padding:22px;background:var(--bdk-surface-soft)}.svc-brief>span{font-size:1.5rem;color:var(--bdk-brand)}.svc-brief b{display:block;margin-bottom:5px}.svc-brief p{margin:0;color:var(--bdk-muted);font-size:.9rem}
.svc-faq{background:var(--bdk-surface)}.svc-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.svc-accordions{display:grid;gap:10px}.svc-accordions details{border:1px solid var(--bdk-stroke);border-radius:13px;background:var(--bdk-bg);padding:0 19px}.svc-accordions summary{cursor:pointer;list-style:none;font-weight:730;padding:17px 24px 17px 0;position:relative}.svc-accordions summary::-webkit-details-marker{display:none}.svc-accordions summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--bdk-brand)}.svc-accordions details[open] summary:after{content:"−"}.svc-accordions details p{font-size:.89rem;color:var(--bdk-muted);line-height:1.7;padding-bottom:19px;margin-bottom:0}.svc-accordions a{color:var(--bdk-brand-text,var(--bdk-brand))}
.svc-end-cta{background:linear-gradient(120deg,#0a1e40,#123962)!important;border-top:1px solid #345279;padding:65px 0}.svc-cta-layout{display:flex;gap:30px;justify-content:space-between;align-items:center}.svc-end-cta h2{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.035em;margin:0 0 10px!important;color:#fff}.svc-end-cta p:not(.eyebrow){color:#c4d4ed;margin:0!important}.svc-cta-actions{display:grid;justify-items:center;gap:12px;flex:0 0 auto}.svc-link-light{color:#dceaff;text-decoration:none;font-weight:730;font-size:.86rem}.svc-link-light:hover{text-decoration:underline}
@media(max-width:1050px){.svc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-hero-layout{gap:24px}.svc-flow{padding-inline:8px}.svc-proof-layout{gap:35px}}
@media(max-width:780px){.bdk-services-pro .svc-hero-layout,.svc-section-head,.svc-proof-layout,.svc-showcase-layout,.svc-faq-layout{grid-template-columns:1fr}.svc-hero-display{max-width:640px}.svc-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-process-grid{grid-template-columns:repeat(2,1fr)}.svc-section-head{gap:10px}.svc-cta-layout{align-items:start;flex-direction:column}.svc-cta-actions{justify-items:start}}
@media(max-width:530px){.bdk-services-pro .svc-hero{padding-block:45px!important}.bdk-services-pro .svc-hero h1{font-size:clamp(2.55rem,10.2vw,3.7rem)}.svc-hero-actions{align-items:stretch}.svc-hero-actions>.svc-btn{flex:1 1 100%}.svc-hero-display{padding-inline:12px;border-radius:18px}.svc-display-title{padding:22px 0 12px}.svc-flow{gap:3px}.svc-node-icon{width:36px;height:36px;font-size:.8rem}.svc-flow-node b{font-size:.68rem}.svc-flow-node small{font-size:.56rem}.svc-flow-arrow{font-size:1.1rem}.svc-card-grid,.svc-process-grid,.svc-bar-grid{grid-template-columns:1fr}.svc-bar-grid{gap:7px}.svc-service-card{padding:20px}.svc-service-card>p:not(.svc-card-category){min-height:auto}.svc-section{padding:56px 0}.svc-proof-steps>div{padding:12px}.svc-faq-layout{gap:18px}}
@media(prefers-reduced-motion:reduce){.svc-btn,.svc-service-card,.svc-showcase-links a{transition:none}.svc-btn:hover,.svc-service-card:hover,.svc-showcase-links a:hover{transform:none}}
