.service-card__icon-tile{border:1px solid var(--color-border);background:var(--color-bg-soft);block-size:48px;inline-size:48px;color:var(--color-primary);transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:14px;place-items:center;display:grid}.service-card:hover .service-card__icon-tile{border-color:var(--color-blue-200);background:var(--color-surface);color:var(--color-accent);transform:translateY(-1px)}.service-card__go{background:var(--color-bg-soft);block-size:30px;inline-size:30px;color:var(--color-primary);opacity:0;transition:opacity var(--dur-base), transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);transform:translateY(4px)}.service-card__go svg{block-size:15px;inline-size:15px}.service-card:hover .service-card__go,.service-card:focus-visible .service-card__go{opacity:1;transform:translateY(0)}.services__list--4{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.services__list--4>li{grid-column:span var(--span,3)}@media (width<=1023.98px){.services__list--4{grid-template-columns:repeat(2,minmax(0,1fr))}.services__list--4>li{grid-column:auto}}@media (width<=599.98px){.services__list--4{grid-template-columns:1fr}.service-card__go{display:none}}.section--tight{padding-block:var(--space-10)}.details{gap:var(--space-6);display:grid}.detail{border:1px solid var(--color-border);background:radial-gradient(42% 72% at 100% 0%, #2f7df617, transparent 72%), radial-gradient(36% 60% at 0% 100%, #14b8a60d, transparent 70%), var(--color-surface);box-shadow:var(--shadow-card);border-radius:clamp(18px,2vw,28px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem);scroll-margin-block-start:calc(var(--header-h) + 1.5rem);display:grid;position:relative;overflow:hidden}.detail:nth-child(2n) .detail__visual{order:2}.icon-tile{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-blue-50), var(--color-blue-100));transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-base);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.icon-tile:before{content:"";background:radial-gradient(circle at 20% 20%,#2f7df638,#0000 45%),radial-gradient(circle at 82% 80%,#0b2e5f1f,#0000 48%);position:absolute;inset:0}.icon-tile:after{content:"";aspect-ratio:1;inline-size:46%;transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur-base);border:1px dashed #2f7df659;border-radius:50%;position:absolute}.icon-tile .icon{block-size:84px;inline-size:84px;color:var(--color-primary);stroke-width:1.25px;filter:drop-shadow(0 8px 14px #2f7df62e);transition:transform var(--dur-slow) var(--ease-out);position:relative}.detail:hover .icon-tile{box-shadow:var(--shadow-md);transform:translateY(-3px)}.detail:hover .icon-tile:after{border-color:#2f7df68c;transform:rotate(18deg)scale(1.06)}.detail:hover .icon-tile .icon{transform:scale(1.06)}.check-list--summary{gap:.4rem}.check-list--summary li{font-size:var(--text-sm)}.detail__more{font-size:var(--text-xs);color:var(--color-text-subtle)}.detail__actions{margin-block-start:var(--space-1)}.detail__media{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-navy-900);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.detail__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-slow) var(--ease-out)}.detail__media:after{content:"";pointer-events:none;background:linear-gradient(160deg,#061a3a00 55%,#061a3a38);position:absolute;inset:0}.detail:hover .detail__media img{transform:scale(1.03)}.detail__kicker{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:.45rem;padding:.35rem .85rem;line-height:1.4;display:inline-flex}.detail__kicker:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.detail__title{font-family:var(--font-display);color:var(--color-primary);text-wrap:balance;margin-block-start:var(--space-3);font-size:clamp(1.5rem,1.15rem + 1.1vw,2.05rem);font-weight:800;line-height:1.35}.detail__lead{font-size:.98rem;font-weight:var(--weight-bold);color:var(--color-accent-hover);margin-block-start:var(--space-2);line-height:1.8}.detail__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.detail__actions .link-arrow{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:1px solid #0000;gap:.8rem;padding-block:.4rem;padding-inline:1.35rem .4rem;box-shadow:0 10px 22px -12px #0b2e5fa6}.detail__actions .link-arrow:hover{background:var(--color-primary-hover);color:var(--color-on-primary);transform:translateY(-2px);box-shadow:0 16px 30px -14px #0b2e5fb3}.detail__actions .link-arrow:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.detail__actions .link-arrow:hover .icon{transform:scaleX(var(--flip))}.detail-cta__icon{block-size:2.15rem;inline-size:2.15rem;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base);background:#ffffff2e;border-radius:50%;flex:none;place-items:center;display:inline-grid}.detail-cta__icon .icon{stroke-width:2px;block-size:1.05rem;inline-size:1.05rem}.detail__actions .link-arrow:hover .detail-cta__icon{transform:translateX(calc(-3px * var(--flip)));background:#ffffff47}.work-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-block-start:var(--space-5);display:grid}.work-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);flex-direction:column;display:flex;overflow:hidden}.work-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.work-card__media{background:var(--color-blue-50);border-block-end:1px solid var(--color-border);position:relative;overflow:hidden}.work-card__media img{aspect-ratio:16/9;object-fit:cover;object-position:top center;block-size:auto;inline-size:100%;transition:transform var(--dur-slow)}.work-card:hover .work-card__media img{transform:scale(1.02)}.work-card__body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.work-card__kind{border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.2rem .7rem}.work-card__title{font-size:var(--text-md);color:var(--color-heading);line-height:1.5}.work-card__text{color:var(--color-text-muted);font-size:.88rem;line-height:var(--leading-relaxed)}.work-card__tags{flex-wrap:wrap;gap:.4rem;margin-block-start:var(--space-1);display:flex}.work-card__tags li{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-700);padding:.15rem .6rem;font-size:.7rem}.work-card__link{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;gap:.4rem;margin-block-start:var(--space-2);display:inline-flex}.work-card__link .icon{block-size:1em;inline-size:1em;transition:transform var(--dur-fast)}.work-card__link:hover .icon{transform:translate(-3px)}.work-card--featured .work-card__media img{aspect-ratio:16/10}@media (width>=900px){.work-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.work-card--featured .work-card__media{border-block-end:0;border-inline-end:1px solid var(--color-border);block-size:100%}.work-card--featured .work-card__media img{aspect-ratio:auto;object-fit:contain;background:var(--color-blue-50);block-size:100%}.work-card--featured .work-card__body{padding:var(--space-6);justify-content:center}.work-card--featured .work-card__title{font-size:var(--text-lg)}}@media (width<=899.98px){.detail{padding:var(--space-6);grid-template-columns:1fr}.detail:nth-child(2n) .detail__visual{order:0}.icon-tile{aspect-ratio:16/7}.icon-tile .icon{block-size:64px;inline-size:64px}}