html,body{margin:0;min-height:100%;background:#08101f}body{font-family:Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}.page-shell .hero__brand,.page-shell .hero__subtitle,.page-shell .product-link__name,.page-shell .product-link__detail,.page-shell .contact-acknowledgement,.page-shell .contact-form__legal,.page-shell .cookie-banner{font-family:Arial,Helvetica,sans-serif}.page-shell .product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;text-align:left}.page-shell .product-link{display:grid;gap:.45rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff08;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.page-shell .product-link:hover{transform:translateY(-2px);border-color:#6ea8fe66;background:#6ea8fe14}.page-shell .product-link__name{color:#f4f0eb;font-size:1.2rem;font-weight:700}.page-shell .product-link__detail{color:var(--muted-text);font-size:.98rem;line-height:1.65}.page-shell .contact-acknowledgement{display:grid;gap:1rem;justify-items:center;padding:2rem 0 1rem;text-align:center}.page-shell .contact-acknowledgement p{max-width:34rem;color:var(--muted-text);font-size:1rem;line-height:1.7}.page-shell .contact-form{display:grid;gap:1.2rem;text-align:left}.page-shell .contact-form label{display:block}.page-shell .contact-form input,.page-shell .contact-form textarea{width:100%;border:1px solid var(--line-strong);background:transparent;color:var(--page-text);padding:1rem 1.1rem;font:400 1rem Arial,Helvetica,sans-serif;box-sizing:border-box}.page-shell .contact-form input::placeholder,.page-shell .contact-form textarea::placeholder{color:#ffffff9e}.page-shell .contact-form input:focus,.page-shell .contact-form textarea:focus{outline:none;border-color:#ffffffb8}.page-shell .contact-form textarea{resize:vertical;min-height:180px}.page-shell .mailing-list{display:flex;align-items:flex-start;gap:.9rem;color:var(--muted-text);font:400 .95rem Arial,Helvetica,sans-serif}.page-shell .mailing-list input{width:18px;height:18px;margin-top:.1rem;accent-color:#fff}.page-shell .contact-form button,.page-shell .cookie-banner button{width:fit-content;min-width:160px;border:0;border-radius:999px;padding:.95rem 1.4rem;background:var(--button-bg);color:var(--button-text);cursor:pointer;font:700 .92rem Arial,Helvetica,sans-serif;letter-spacing:.08rem;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease}.page-shell .contact-form button:hover,.page-shell .cookie-banner button:hover{opacity:.92;transform:translateY(-1px)}.page-shell .contact-form__legal{color:#ffffffa8;font-size:.82rem;line-height:1.7}.page-shell .contact-form__legal a{color:inherit}.page-shell .cookie-banner{position:fixed;left:1.25rem;bottom:1.25rem;width:min(360px,100vw - 2rem);z-index:20;padding:1.15rem;border:1px solid rgba(255,255,255,.14);background:#0f0f0ff5;box-shadow:0 18px 45px #00000047}.page-shell .cookie-banner h3{font-size:1.05rem;margin-bottom:.65rem}.page-shell .cookie-banner p{color:#ffffffb8;font-size:.86rem;line-height:1.6;margin-bottom:1rem}@media (max-width: 768px){.page-shell .contact-form button{width:100%}}
