.services,.portfolio-details.service-page{--service-accent:#6cc;--service-accent-soft:#66cccc29;--service-secondary:#35e888;--service-surface:#00000073;--service-border:#66cccc47;--service-muted:#ffffffb8;--service-title:clamp(1.35rem, 4vw, 1.85rem);--service-lead:clamp(.95rem, 2.4vw, 1.1rem);--service-radius:12px}.portfolio-details.service-page{overflow:visible}.service-page section:not(.section-show){opacity:1;z-index:auto;width:auto;padding-bottom:0;transition:none;position:relative;top:auto;bottom:auto;overflow:visible}.services .service-index-card{border:1px solid var(--service-border);border-radius:var(--service-radius);background:var(--service-surface);flex-direction:column;width:100%;padding:1.25rem 1.25rem 1.4rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.services .service-index-card:hover{border-color:var(--service-accent);background:var(--service-surface);transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.services .service-index-card__media{aspect-ratio:16/9;border:1px solid var(--service-border);background:#005f7540;border-radius:8px;width:100%;margin:0 0 .9rem;display:block;overflow:hidden}.services .service-index-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.services .service-index-card__icon{color:var(--service-accent);margin-bottom:.5rem;font-size:1.75rem;line-height:1}.services .service-index-card h4{color:#fff;margin:0 0 .45rem;font-size:clamp(1.05rem,2.5vw,1.2rem)}.services .service-index-card__desc{color:var(--service-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.services .service-index-card__skills{flex-wrap:wrap;gap:.35rem;max-height:4.2rem;margin-top:auto;display:flex;overflow:hidden}.services .service-index-card__skills .resume-skills-wrapper{margin:0;padding:.15rem .45rem;font-size:.72rem}.services .service-index-card__more{color:var(--service-accent);align-self:center;font-size:.75rem}.services .icon-box.service-index-card{padding:1.25rem 1.25rem 1.4rem}.services .icon-box.service-index-card:hover{background:var(--service-surface);color:inherit}.services .icon-box.service-index-card:hover h4,.services .icon-box.service-index-card:hover p,.services .icon-box.service-index-card:hover i{color:inherit}.services .icon-box.service-index-card:hover h4{color:#fff}.services .service-query-hub{margin:0 0 .5rem}.services .service-query-hub__title{color:var(--service-muted);margin:0 0 .75rem;font-size:.92rem}.services .service-query-hub__list{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.services .service-query-hub__chip{border:1px solid var(--service-border);color:#fff;background:var(--service-surface);border-radius:999px;padding:.35rem .75rem;font-size:.88rem;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.services .service-query-hub__chip:hover,.services .service-query-hub__chip:focus-visible{border-color:var(--service-accent);background:var(--service-accent-soft);color:#fff}.services .icon-box.service-index-card:hover .service-index-card__desc{color:var(--service-muted)}.services .icon-box.service-index-card:hover .service-index-card__icon i{color:var(--service-accent)}@media (width<=768px){.services .col-sm-12.d-flex{margin-top:.85rem!important}.services .service-index-card{padding:1rem 1rem 1.15rem}}.service-page .service-hero{margin:0 0 1.75rem}.service-page .service-hero__title{font-size:var(--service-title);color:#fff;text-align:left;margin:0 0 .75rem;line-height:1.25}.service-page .service-hero__kicker{color:var(--service-accent);text-align:left;margin:0 0 .35rem;font-size:.85rem}.service-page .service-hero__icon{background:var(--service-accent-soft);border:1px solid var(--service-border);width:2.75rem;height:2.75rem;color:var(--service-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.35rem;display:inline-flex}.service-page .service-hero__cover{aspect-ratio:3/2;border-radius:var(--service-radius);border:1px solid var(--service-border);background:#005f7533;width:100%;margin:0 0 1rem;display:block;overflow:hidden}.service-page .service-hero__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.service-page .service-hero__lead{max-width:42rem;font-size:var(--service-lead);color:var(--service-muted);text-align:left;margin:0 0 1.1rem;line-height:1.55}.service-page .title-badge-wrapper{text-align:left!important}.service-page .portfolio-title{font-size:var(--service-title)!important}.service-cta{border:1px solid var(--service-border);border-radius:var(--service-radius);background:linear-gradient(135deg,#005f7559,#00000059);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.1rem;display:flex}.service-cta--after{margin-top:1.75rem;margin-bottom:.5rem}.service-cta__primary,.service-cta__secondary{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.service-cta__primary{background:var(--service-accent);color:#04232a;border:1px solid #0000}.service-cta__primary:hover{color:#04232a;background:#7adada;transform:translateY(-1px)}.service-cta__secondary{color:#fff;border:1px solid var(--service-border);background:0 0}.service-cta__secondary:hover{border-color:var(--service-accent);color:var(--service-accent)}.service-cta__hint{color:var(--service-muted);flex:12rem;margin:0;font-size:.85rem}.service-page .portfolio-description{background:var(--service-surface);border:1px solid var(--service-border);border-radius:var(--service-radius)}.service-page .service-subsection-card,.service-page .service-example-card{border-color:var(--service-border)}@media (width<=768px){.service-cta{padding:.9rem}.service-cta__primary,.service-cta__secondary{width:100%}}.services .section-title{margin-bottom:.35rem}.services .services-index-lead{max-width:40rem;color:var(--service-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.services .service-query-hub{border:1px solid var(--service-border);border-radius:var(--service-radius);background:linear-gradient(135deg,#005f7538,#00000047);margin-bottom:.75rem;padding:.85rem 1rem .35rem}.services .service-index-card{animation:.55s both service-card-in}.services .col-lg-4:first-child .service-index-card{animation-delay:20ms}.services .col-lg-4:nth-child(2) .service-index-card{animation-delay:60ms}.services .col-lg-4:nth-child(3) .service-index-card{animation-delay:.1s}.services .col-lg-4:nth-child(4) .service-index-card{animation-delay:.14s}.services .col-lg-4:nth-child(5) .service-index-card{animation-delay:.18s}.services .col-lg-4:nth-child(6) .service-index-card{animation-delay:.22s}@keyframes service-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.services .service-index-card{animation:none}}.services .service-index-card:focus-within{border-color:var(--service-accent);box-shadow:0 0 0 2px var(--service-accent-soft)}.service-section-nav{z-index:5;border:1px solid var(--service-border);backdrop-filter:blur(8px);background:#040e12e0;border-radius:999px;margin:0 0 1.5rem;padding:.45rem .55rem;position:sticky;top:.5rem}.service-section-nav__list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.service-section-nav__link{color:var(--service-muted);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.service-section-nav__link:hover,.service-section-nav__link:focus-visible{color:#fff;background:var(--service-accent-soft);outline:none}.service-page .service-hero__cover{aspect-ratio:21/9;border-radius:0;max-height:min(42vh,22rem);margin-left:calc(-1*clamp(.5rem,2vw,0));margin-right:calc(-1*clamp(.5rem,2vw,0))}@media (width>=992px){.service-page .service-hero__cover{border-radius:var(--service-radius);margin-left:0;margin-right:0}}.service-page .service-markdown{padding:1.25rem 1.35rem}.service-page .service-markdown h2,.service-page .service-markdown h3{color:#fff;margin-top:1.4rem}.service-page .service-markdown ul,.service-page .service-markdown ol{padding-left:1.2rem}.service-page .service-markdown li+li{margin-top:.35rem}.service-page .service-markdown p{color:var(--service-muted)}.service-page #description,.service-page #acceptance,.service-page #quote,.service-page #faq,.service-page #examples,.service-page #directions,.service-page #process{scroll-margin-top:5.5rem}.service-page .deck-stack{--deck-title:7.25rem}.service-page .deck-stack__title{top:3.35rem}@media (width<=767px){.service-page .deck-stack{--deck-title:6.75rem}.service-page .deck-stack__title{top:3.1rem}}.service-subsection-card{border:1px solid var(--service-border);border-radius:var(--service-radius);background:var(--service-surface);width:100%;color:inherit;flex-direction:column;gap:.4rem;padding:1.05rem 1.1rem 1.15rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}.service-subsection-card:hover,.service-subsection-card:focus-visible{border-color:var(--service-accent);color:inherit;outline:none;transform:translateY(-2px)}.service-subsection-card__icon{color:var(--service-accent);font-size:1.35rem;line-height:1}.service-subsection-card__title{color:#fff;font-size:1.02rem;font-weight:600}.service-subsection-card__summary{color:var(--service-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.service-subsection-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.55rem;display:flex}.service-subsection-card__action{z-index:1;color:var(--service-accent);font-size:.8rem;font-weight:600;text-decoration:none;position:relative}.service-subsection-card__action:hover{color:#fff}.service-acceptance{border:1px solid var(--service-border);border-radius:var(--service-radius);background:var(--service-surface);margin:2rem 0;padding:1.25rem 1.35rem}.service-acceptance__title{color:#fff;margin:0 0 1rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.service-acceptance__grid{gap:1.1rem;display:grid}@media (width>=900px){.service-acceptance__grid{grid-template-columns:repeat(3,1fr)}}.service-acceptance__subtitle{color:var(--service-accent);letter-spacing:.02em;margin:0 0 .55rem;font-size:.92rem;font-weight:700}.service-acceptance__list{color:var(--service-muted);margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.45}.service-acceptance__list li+li{margin-top:.35rem}.service-acceptance__list--muted{color:#ffffff9e}.service-acceptance__assumptions{margin-top:1.1rem}.service-acceptance__disclaimer{color:#ffffff8c;margin:1rem 0 0;font-size:.82rem}.service-quote{border:1px solid var(--service-border);border-radius:var(--service-radius);background:linear-gradient(160deg,#005f7547,#0006);margin:2rem 0;padding:1.25rem 1.35rem}.service-quote__title{color:#fff;margin:0 0 1rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.service-quote__layout{gap:1.25rem;display:grid}@media (width>=900px){.service-quote__layout{grid-template-columns:1.35fr .9fr;align-items:start}.service-quote__summary{position:sticky;top:4.5rem}}.service-quote__fieldset{border:1px solid var(--service-border);background:#00000047;border-radius:10px;margin:0 0 .9rem;padding:.75rem .85rem}.service-quote__fieldset legend{color:#fff;padding:0 .35rem;font-size:.9rem;font-weight:600}.service-quote__check{color:var(--service-muted);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.35rem 0;font-size:.9rem;display:flex}.service-quote__check input{accent-color:var(--service-accent);margin-top:.2rem}.service-quote__summary{border:1px solid var(--service-border);background:#040e12d9;border-radius:12px;padding:1rem 1.05rem}.service-quote__summary dl{margin:0 0 1rem}.service-quote__summary dl>div{border-bottom:1px solid #66cccc26;justify-content:space-between;gap:.75rem;padding:.4rem 0;display:flex}.service-quote__summary dt{color:var(--service-muted);font-size:.85rem}.service-quote__summary dd{color:#fff;text-align:right;margin:0;font-weight:600}.service-quote__accent dd{color:var(--service-secondary)}.service-quote__cta{background:var(--service-accent);color:#04232a;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.6rem;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.service-quote__cta:hover{color:#04232a;background:#7adada}.service-quote__note{color:#ffffff8c;margin:.85rem 0 0;font-size:.8rem;line-height:1.45}
