.group-home{padding-block:clamp(4rem,8vw,8rem);color:#e9edff}.group-heading{max-width:54rem;margin-block-end:3rem}.group-heading h2,.group-how h2,.group-contact h2{font-family:inherit;font-size:clamp(2rem,4vw,3.5rem);font-weight:650;line-height:1.15;letter-spacing:-.03em;margin:.4em 0}.group-heading>p:last-child{max-width:48rem;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.65;color:#b9c7e2}.group-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.group-product{border:1px solid #a4b3f224;border-radius:1.7rem;overflow:hidden;background:linear-gradient(145deg,#15223b,#10192b);padding:clamp(1.5rem,3vw,3rem);min-width:0}.group-product figure{margin:0 0 2rem;height:23rem;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;border-radius:1.1rem;background:radial-gradient(ellipse at 50% 85%,#4659b533,transparent 70%)}.group-product figure img{display:block;width:13.5rem;height:auto;border-radius:1.2rem;box-shadow:0 18px 70px #0006}.group-product h3{font-family:inherit;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:.3em 0 .7em}.group-product p{color:#bac6df;font-size:1.1rem;line-height:1.75;max-width:55ch;margin:1rem 0}.group-product .group-line{color:#f1f3ff;font-weight:600;font-size:1.25rem;line-height:1.45}.group-product .button{margin-top:1rem}.group-samples{display:grid;gap:.75rem;margin-top:1.5rem}.group-samples a{display:flex;justify-content:space-between;gap:1rem;color:#c9d1ff;text-underline-offset:.3em;font-size:1rem;line-height:1.5;padding-block:.4rem}.group-product-universe{grid-column:1/-1;background:radial-gradient(ellipse at 90% 0,#515ad42e,transparent 55%),linear-gradient(145deg,#172743,#10192b)}.group-product-universe p{max-width:78ch}.group-how{margin-block:clamp(4rem,8vw,7rem)}.group-how dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0}.group-how dt{font-size:1.25rem;line-height:1.45;font-weight:600;color:#edf0ff}.group-how dt span{display:block;font-size:1rem;letter-spacing:.1em;color:#92a8ff;margin-block-end:1.2rem}.group-how dd{font-size:1.05rem;line-height:1.75;color:#bac6df;margin:1rem 0 0}.group-contact{padding-block:2.5rem;border-block:1px solid #a4b3f230;display:flex;justify-content:space-between;align-items:center;gap:2rem}.group-contact p{font-size:1.1rem;line-height:1.65;color:#bac6df;margin:0}.group-contact .button{flex:none}.group-socials{border-block-start:1px solid #a4b3f230;padding-block:1.8rem}.group-social{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.95rem;line-height:1.55;margin-block:.7rem}.group-social>span{font-weight:650;color:#dbe3f6;flex-basis:100%}.group-social a{color:#b9c7e2;text-underline-offset:.25em;padding-block:.4rem}@media(max-width:760px){.group-products,.group-how dl{grid-template-columns:1fr}.group-product-universe{grid-column:auto}.group-product figure{height:21rem}.group-contact{align-items:flex-start;flex-direction:column}.group-contact .button{max-width:100%;overflow-wrap:anywhere}.group-how dl{gap:2rem}.group-home{padding-inline:20px}}.company-page-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem 2rem}.company-intro{font-size:1.1rem;line-height:1.7;color:var(--soft);margin-top:1.5rem}.company-content{padding-block-end:4rem}.company-services .section-top a{font-size:1.05rem;line-height:1.6}.company-footer-link{padding-block:1rem;font-size:1.05rem;line-height:1.7}.company-footer-link a{color:var(--soft);text-underline-offset:.25em}.company-page-actions>.text-link{min-block-size:44px;display:inline-flex;align-items:center}