.home-presentation{position:relative;--home-parallax-y: 0px;min-height:clamp(480px,78vh,820px);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem;overflow:hidden;background-color:#070b1b}.home-presentation__video{position:absolute;top:-8%;left:0;width:100%;height:116%;object-fit:cover;z-index:0;pointer-events:none;transform:translate3d(0,var(--home-parallax-y),0) scale(1.04);will-change:transform}.home-presentation__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.5px) 0 0 / 14px 14px,linear-gradient(160deg,#080a17b8,#050815d1)}.home-presentation__content{position:relative;z-index:2;width:min(100%,980px);display:grid;justify-items:center;gap:2rem}.home-presentation h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.2vw + .6rem,4rem);font-weight:700;line-height:1.15;max-width:18ch;text-wrap:balance}.home-presentation__highlight{color:#ffe600}.home-presentation__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem}.home-presentation__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.home-presentation__button:hover{background:#111;border-color:#111}@media(max-width:900px){.home-presentation{min-height:clamp(420px,70vh,620px)}.home-presentation__video{top:0;height:100%;transform:none;will-change:auto}}@media(max-width:560px){.home-presentation{padding-inline:1rem}.home-presentation h1{font-size:clamp(2rem,9vw,2.7rem)}}@media(prefers-reduced-motion:reduce){.home-presentation__video{display:none}.home-presentation{background-image:url(/image_demo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}}.home-services{padding:4rem 1rem;background:#fff}.home-services__container{width:min(100%,1120px);margin:0 auto}.home-services__title{margin:0;text-align:center;font-size:clamp(1.75rem,2.3vw + .9rem,3.2rem);line-height:1.2;font-weight:600;color:#111827;text-wrap:balance}.home-services__title span{color:#4f46e5;font-weight:800}.home-services__grid{margin-top:2.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:1.2rem}.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 36px #0f172a24;border:1px solid rgba(15,23,42,.08)}.service-card__video{display:block;width:100%;height:clamp(250px,36vw,320px);object-fit:cover}.service-card__body{display:flex;flex-direction:column;padding:1.8rem 1.7rem 1.9rem}.service-card h3{margin:0;text-align:center;font-size:24px;line-height:1.2;color:#111827}.service-card ul{list-style:none;margin:1.55rem 0 1.9rem;padding:0;display:grid;gap:.52rem}.service-card li{display:flex;align-items:center;gap:.55rem;color:#374151;font-size:16px;text-align:left}.service-card__icon{width:9px;height:9px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 4px #4f46e52e;flex:0 0 9px}.service-card__button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.service-card__button:hover{background:#111;border-color:#111}@media(max-width:980px){.home-services__grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}.service-card__video{height:clamp(250px,52vw,360px)}}.home-about-us{padding:4rem 1rem;background:#fff}.home-about-us__container{width:min(100%,1120px);margin:0 auto}.home-about-us__title{margin:0;text-align:center;font-size:clamp(1.75rem,2.3vw + .9rem,3.2rem);line-height:1.2;font-weight:600;color:#111827;text-wrap:balance}.home-about-us__title span{color:#4f46e5;font-weight:800}.home-about-us__content{margin-top:2.2rem;display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:2rem}.home-about-us__media{display:flex;align-items:center;justify-content:center;width:100%}.home-about-us__image{width:min(100%,500px);max-width:300px;max-height:300px;height:auto;display:block;border-radius:18px;object-fit:contain;margin:0 auto}.home-about-us__points{display:grid;gap:1rem}.about-point{border-radius:16px;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 24px #0f172a14;padding:1rem 1.1rem;background:#fff}.about-point h3{margin:0;font-size:20px;line-height:1.2;color:#111827}.about-point p{margin:.5rem 0 0;font-size:16px;line-height:1.5;color:#374151}@media(max-width:980px){.home-about-us__content{grid-template-columns:1fr;gap:1.4rem}}.home-contact{padding:4rem 1rem;background:#fff}.home-contact__container{width:min(100%,1120px);margin:0 auto}.home-contact__title{margin:0;text-align:center;font-size:clamp(1.75rem,2.3vw + .9rem,3.2rem);line-height:1.2;font-weight:600;color:#111827;text-wrap:balance}.home-contact__title span{color:#4f46e5;font-weight:800}.home-contact__form{width:min(100%,840px);margin:2rem auto 0;padding:1.8rem;border:1px solid rgba(15,23,42,.1);border-radius:20px;box-shadow:0 18px 36px #0f172a1f;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#fff}.home-contact__form label{display:grid;gap:.45rem;font-size:16px;font-weight:600;color:#1f2937}.home-contact__form input,.home-contact__form textarea{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:12px;padding:.82rem .9rem;font:inherit;color:#111827;background:#fff}.home-contact__form input:focus,.home-contact__form textarea:focus{outline:2px solid rgba(79,70,229,.35);outline-offset:1px}.home-contact__message-field{grid-column:1 / -1}.home-contact__form button{grid-column:1 / -1;justify-self:center;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.home-contact__form button:hover{background:#111;border-color:#111}@media(max-width:900px){.home-contact__form{grid-template-columns:1fr;padding:1.25rem}}
