/* The four service studies share a quiet technical drawing surface. */
.page-home .service-gallery{position:relative;isolation:isolate;padding-block:66px 72px;background:#e9eee3;scroll-margin-top:95px;overflow:hidden}
.service-gallery::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 25%,#d8e2d15c,transparent 65%)}
.service-gallery>.wrap{position:relative;z-index:1}
.service-gallery .service-geometry{position:absolute;inset:-120px 0;width:100%;height:calc(100% + 240px);max-width:none;pointer-events:none;fill:none;stroke:#73866b;stroke-width:1.15;overflow:hidden}
.service-geometry path{vector-effect:non-scaling-stroke}.drafting-underlay{opacity:.11}.drafting-lines path{stroke-dasharray:28 72;stroke-linecap:round;opacity:.33;animation:drafting-pass var(--line-duration,26s) linear var(--line-delay,0s) infinite}.drafting-lines .drafting-copper{stroke:#a47759;opacity:.28}
@keyframes drafting-pass{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:760px){.drafting-lines{opacity:.65}}
@media(prefers-reduced-motion:reduce){.drafting-lines path{animation:none;stroke-dasharray:none;opacity:.12}}
.service-gallery .section-heading{align-items:flex-end;margin-bottom:35px;gap:36px}.service-gallery .section-heading h2{max-width:600px}.service-gallery .section-heading>.text-link{flex-shrink:0;margin-bottom:5px}.service-gallery .section-label{color:#718568}
.service-gallery .service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}
.service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;min-width:0;min-height:305px;padding:34px 28px 31px 34px;border:1px solid #d0dac8;border-radius:13px;background:#f8faf4;box-shadow:0 4px 18px #29412b03;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 85% 40%,#dce5d16b,transparent 66%);pointer-events:none}
.service-card-art{grid-column:2;grid-row:1;min-width:0;position:relative}.service-card-art .service-study{display:block;width:100%;height:auto;stroke:none;stroke-width:1;overflow:visible;transition:transform .4s ease}
.service-card-copy{position:relative;grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-card-copy h3{font-size:29px;line-height:1.1;font-weight:450;max-width:320px;text-wrap:balance}.service-card-copy>p{font-size:13px;line-height:1.85;margin-top:17px;color:var(--muted);max-width:335px}.service-card-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding-top:26px;font-size:11px;font-weight:600;line-height:1.5}.service-card-link svg{width:16px;height:16px;transition:transform .25s ease}
.service-card-software{background:#eef3ef}.service-card-software::before{background:radial-gradient(ellipse at 80% 55%,#ceded16b,transparent 68%)}.service-card-cad{background:#f2f5ef}.service-card-advice{background:#f8f5ed}.service-card-advice::before{background:radial-gradient(ellipse at 90% 40%,#e8dcc85c,transparent 67%)}
.service-card:hover,.service-card:focus-visible{border-color:#9aaf8e;box-shadow:0 12px 26px #30432d0c;transform:translateY(-3px)}.service-card:hover .service-study,.service-card:focus-visible .service-study{transform:translateY(-4px) rotate(-1deg)}.service-card:hover .service-card-link svg{transform:translate(2px,-2px)}
.service-card-cad:hover .service-study,.service-card-cad:focus-visible .service-study{transform:translateY(-4px)}
@media(min-width:761px) and (max-width:1150px){.service-card{grid-template-columns:minmax(0,1fr) 165px;padding:27px 22px;gap:12px;min-height:335px}.service-card-copy h3{font-size:26px}.service-card-copy>p{font-size:12px}}
@media(min-width:761px) and (max-width:900px){.service-card{grid-template-columns:1fr;grid-template-rows:140px 1fr;gap:19px}.service-card-art{grid-column:1;grid-row:1;width:180px;justify-self:end}.service-card-copy{grid-column:1;grid-row:2}.service-card-copy h3{max-width:none}}
@media(max-width:760px){.page-home .service-gallery{padding-block:42px 44px;scroll-margin-top:78px}.service-gallery .section-heading{display:block;margin-bottom:27px}.service-gallery .section-heading>.text-link{margin-top:22px}.service-gallery .service-card-grid{grid-template-columns:1fr;gap:16px}.service-card{grid-template-columns:minmax(0,1fr) 135px;padding:24px 20px;gap:8px;min-height:285px;border-radius:10px}.service-card-copy h3{font-size:26px}.service-card-copy>p{font-size:12px;line-height:1.8}.service-card-link{padding-top:21px;font-size:10px}.service-card-art{align-self:start;margin-top:15px}}
@media(max-width:420px){.service-card{grid-template-columns:1fr;grid-template-rows:130px 1fr;gap:16px}.service-card-art{grid-column:1;grid-row:1;width:190px;justify-self:end;align-self:center;margin-top:0}.service-card-copy{grid-column:1;grid-row:2}.service-card-copy h3{font-size:28px;max-width:290px}.service-card-copy>p{font-size:13px;max-width:320px}.service-card-link{padding-top:22px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card *{transition:none!important}.service-card:hover,.service-card:focus-visible,.service-card:hover .service-study,.service-card:focus-visible .service-study{transform:none}}

