.homehero{min-height:500px;display:flex;align-items:center;background:linear-gradient(90deg,#26114de8,#26114d55),url(assets/hero3d.webp) center/cover;color:white}.homehero .shell{width:100%}.homehero h1{font-size:clamp(42px,6vw,76px);max-width:700px;margin:16px 0}.homehero p{font-size:19px;max-width:620px;line-height:1.6;margin-bottom:34px}.page-main{padding-top:65px;padding-bottom:50px}.page-main h2{font-size:clamp(26px,3vw,40px);line-height:1.2}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 75px}.home-grid a{background:white;padding:25px 20px;border:1px solid #ebe3fb;border-radius:20px;box-shadow:0 12px 35px #37145c0e;transition:transform .2s}.home-grid a:hover{transform:translateY(-4px)}.home-grid img{height:60px;width:60px;object-fit:contain}.home-grid h3{font-size:17px}.home-grid p{font-size:12px;line-height:1.6}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:60px 0}.page-split img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px}.page-split p{line-height:1.8;font-size:15px;margin-bottom:25px}.page-cta{padding:55px;background:linear-gradient(120deg,#f4eaff,#e4d7ff);border-radius:24px;text-align:center;margin:40px 0}.subhero{background:linear-gradient(110deg,#261047,#6130a6);color:white;padding:70px 0}.subhero h1{font-size:clamp(38px,5vw,64px);margin:12px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-grid p{line-height:1.8}.contact-form{background:white;padding:32px;border-radius:22px;box-shadow:0 15px 50px #31134f17;display:grid;gap:16px}.contact-form label{font-size:13px;font-weight:700;display:grid;gap:7px}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid #cfc3e6;border-radius:10px;padding:12px;font:inherit;font-size:14px;width:100%}.contact-form .consent{display:flex;align-items:start;gap:10px;line-height:1.5;font-weight:500}.contact-form .cta{border:0}.contact-form .note{font-size:11px;margin:0;color:#675d78}@media(max-width:850px){.home-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:25px}}@media(max-width:600px){.home-grid{grid-template-columns:1fr 1fr;gap:10px}.home-grid a{padding:16px}.page-split,.contact-grid{grid-template-columns:1fr}.page-split{gap:25px}.homehero{min-height:420px}.page-main{padding-top:40px}.contact-form{padding:20px}}