/* Novia Services V21 — a clear core offer and a transparent project model. */
.v12-copy h1{font-size:clamp(38px,3.6vw,56px);line-height:1.06}
.v12-cats{font-size:16px}
.v12-services.v21-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1440px}
.v21-core-grid .v12-card-copy{padding:20px 24px}
.v21-core-grid .v12-card-copy h3{font-size:23px;line-height:1.2}
.v21-core-grid .v12-card-copy p{margin:10px 0 16px;line-height:1.5}
.v21-core-grid .v12-service-image{aspect-ratio:3.4}
.v12-service-image.v21-customer-image{display:grid;place-items:center;background:linear-gradient(115deg,#0b2d5c,#0b67bd 75%,#48b6ff);position:relative;isolation:isolate;overflow:hidden}
.v21-customer-image::before{content:'';position:absolute;inset:-30px 13% -30px 67%;background:#ffffff14;transform:skewX(-25deg);z-index:-1}
.v21-customer-image svg{width:48px;height:48px;fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.v21-capacity{margin-top:24px;padding:20px 22px;border:1px solid #d6e4f4;border-left:3px solid #006bff;border-radius:0 10px 10px 0;background:#f1f7ff}
.v21-capacity h3,.home-details .v21-capacity h3{font-size:16px;line-height:1.4;margin:0;color:#0b3267;letter-spacing:0}
.v21-capacity p{font-size:14px;line-height:1.7;color:#536783;margin-top:9px}
.v21-partner{padding:28px;border:1px solid #cbdff5;border-radius:14px;background:#fff;min-width:0}
.about .v21-partner{margin-top:28px;padding:24px}
.v21-partner h3,.home-details .v21-partner h3{font-size:clamp(22px,2.2vw,29px);line-height:1.22;color:#061c50;margin:13px 0 16px;letter-spacing:-.02em}
.v21-partner p{font-size:16px;line-height:1.75;color:#536783}
.v21-partner p+p{margin-top:16px}
.v21-partner .service-link{display:inline-block;margin-top:18px;color:#0061e7;font-size:14px;font-weight:700;line-height:1.5}
.v21-partner-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #dbe7f4;padding-top:22px;margin-top:24px}
.v21-partner-facts strong,.v21-partner-facts span{display:block}
.v21-partner-facts strong{font-size:16px;color:#123b6b;line-height:1.4}
.v21-partner-facts span{font-size:14px;line-height:1.65;color:#536783;margin-top:6px}
.v21-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.v21-example{min-width:0;padding:26px 24px;border:1px solid #d5e2f2;border-radius:14px;background:#fff;display:flex;flex-direction:column}
.v21-example-label{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.13em;color:#2c578a;background:#edf5ff;border:1px solid #d5e6f7;padding:5px 8px;border-radius:4px}
.home-details .v21-example h3{font-size:22px;margin:18px 0 12px;line-height:1.25}
.v21-example>p{font-size:15px;line-height:1.65;color:#536783;margin-bottom:22px}
.v21-example-preview{margin-top:auto;background:#f6f9fd;border:1px solid #dfe8f3;border-radius:8px;padding:16px;font-size:12px;line-height:1.6;color:#365376}
.v21-example table{width:100%;border-collapse:collapse;text-align:left}
.v21-example th{font-size:11px;color:#173f71;padding:0 6px 9px 0;border-bottom:1px solid #d9e4f1}
.v21-example td{padding:10px 6px 10px 0;border-bottom:1px solid #e3ebf5;vertical-align:top}
.v21-example tbody tr:last-child td{border-bottom:0}
.v21-example td span{font-size:11px;line-height:1.5;color:#17568b}
.v21-example dl,.v21-example ul{padding:0;margin:0}
.v21-example dl>div+div{margin-top:12px}
.v21-example dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5c7290}
.v21-example dd{margin:2px 0 0;font-weight:700;color:#173f71}
.v21-example ul{list-style:none}
.v21-example li{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}
.v21-example li+li{margin-top:9px}
.v21-example li svg{width:20px;height:20px;flex:0 0 20px;fill:#deebfb;stroke:#376fad;stroke-width:1.2}
.v21-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.v21-extra{padding:24px;border:1px solid #d9e4f2;border-radius:12px;background:#fff;min-width:0;display:flex;flex-direction:column}
.v21-extra small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#476b97}
.home-details .v21-extra h3{font-size:22px;line-height:1.25;margin:14px 0 10px}
.v21-extra p{font-size:15px;line-height:1.7;color:#536783;margin-bottom:16px}
.v21-extra .service-link{margin-top:auto!important;padding-top:10px}
.service-hub-card.v21-primary-hub{border-color:#aacbf3;background:#eff6ff}
.v21-extras a:focus-visible,.v21-partner a:focus-visible{outline:3px solid #0086ff;outline-offset:5px}
@media(max-width:1100px){.v12-copy h1{font-size:44px}.v21-examples{gap:16px}.v21-example{padding:22px 18px}.v21-example-preview{padding:13px}}
@media(max-width:900px){.v21-examples{grid-template-columns:1fr}.v21-example{padding:25px}.v21-example-preview{max-width:560px;width:100%}.v21-partner-facts{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.v12-copy h1{font-size:clamp(29px,7.3vw,43px)}.v12-cats{font-size:14px}.v12-services.v21-core-grid{grid-template-columns:1fr;gap:14px}.v21-core-grid .v12-service-image{aspect-ratio:4.4}.v21-core-grid .v12-card-copy{padding:20px}.v21-core-grid .v12-card-copy h3{font-size:22px}.v21-customer-image svg{width:38px;height:38px}.v21-extras{grid-template-columns:1fr}.v21-partner,.about .v21-partner{padding:22px}.v21-capacity{padding:18px}.v21-partner p{font-size:15px}.v21-partner .kicker{font-size:10px;line-height:1.7}.v21-example{padding:23px}.v21-partner-facts{margin-top:20px;padding-top:20px}}
