:root{--ink:#182033;--muted:#68728a;--violet:#6d45ff;--pink:#ff4f91;--mint:#20c7a5;--sun:#ffc928;--bg:#fbfaff;--line:#e9e5f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}.nav{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:950;font-size:25px}.logo span{background:linear-gradient(90deg,var(--violet),var(--pink));-webkit-background-clip:text;color:transparent}.links{display:flex;gap:23px;font-weight:800;font-size:14px}.btn{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;padding:13px 19px;border-radius:14px;font-weight:900;box-shadow:0 10px 25px #6d45ff30}.hero{overflow:hidden;padding:76px 0;background:linear-gradient(135deg,#fff,#f4f0ff 55%,#fff0f6)}.grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.badge{display:inline-block;background:#fff1f7;color:#e83278;border:1px solid #ffd2e2;padding:7px 12px;border-radius:99px;font-size:13px;font-weight:900}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-2.8px;margin:18px 0}.hero h1 span{color:var(--violet)}.hero p{font-size:19px;color:var(--muted);max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ghost{background:#fff;border:1px solid #ded8ed;padding:13px 18px;border-radius:14px;font-weight:900}.visual{position:relative}.visual img{width:100%;display:block;border-radius:30px;box-shadow:0 25px 70px #5c43a322}.float{position:absolute;background:#fff;padding:13px 16px;border-radius:16px;box-shadow:0 14px 40px #2d235022;font-weight:900}.f1{top:8%;left:-8%}.f2{bottom:9%;right:-5%}.section{padding:76px 0}.heading{text-align:center;max-width:720px;margin:0 auto 38px}.heading h2{font-size:39px;letter-spacing:-1.4px;margin:0 0 8px}.heading p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;padding:26px;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 35px #34295e0a}.service .ico{font-size:34px}.service h3{margin:15px 0 6px}.service p{color:var(--muted);margin:0}.service:nth-child(2){background:#f0fffa}.service:nth-child(3){background:#fff6de}.service:nth-child(4){background:#fff0f6}.service:nth-child(5){background:#f1efff}.service:nth-child(6){background:#edfaff}.features{background:#17172b;color:#fff}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:#22223c;border:1px solid #353552;padding:23px;border-radius:20px}.feature b{font-size:27px}.feature p{color:#b9b9ce}.contact{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border-radius:32px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact p{opacity:.88}.contact .ghost{border:0}.footer{padding:38px 0;background:#101020;color:#cfd0dd}.foot{display:flex;justify-content:space-between}.mobile{display:none}@media(max-width:850px){.links{display:none}.mobile{display:block}.grid{grid-template-columns:1fr}.services,.featureGrid{grid-template-columns:1fr 1fr}.float{display:none}.contact,.foot{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.services,.featureGrid{grid-template-columns:1fr}.hero{padding-top:48px}.hero h1{font-size:44px}.navin{height:68px}}

.miniTrust{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.miniTrust span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:12px;font-weight:800;font-size:13px}.visual{border-radius:30px}.visual>img{height:560px;object-fit:cover}.gallery{background:#fff}.masonry{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.masonry figure{margin:0;border-radius:24px;overflow:hidden;background:#f7f4ff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(52,41,94,.09)}.masonry figure.wide{grid-column:span 2}.masonry img{width:100%;height:330px;object-fit:cover;display:block}.masonry figure.wide img{height:390px}.masonry figcaption{padding:14px 17px;font-weight:900}@media(max-width:850px){.visual>img{height:470px}.masonry{grid-template-columns:1fr 1fr}.masonry figure.wide{grid-column:span 2}}@media(max-width:520px){.visual>img{height:390px}.masonry{grid-template-columns:1fr}.masonry figure.wide{grid-column:auto}.masonry img,.masonry figure.wide img{height:300px}}
