:root{--purple:#6516d8;--black:#080808;--white:#fff;--muted:#6b6b76;--soft:#f5f2fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:14px 6%;border-bottom:1px solid #eee}.brand img{width:86px}.site-header nav{display:flex;gap:26px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;border-radius:999px;padding:15px 24px;font-weight:900;border:2px solid var(--purple);box-shadow:0 12px 28px rgba(101,22,216,.22)}.btn.small{padding:10px 18px}.btn.ghost{background:#fff;color:var(--black);border-color:#ddd;box-shadow:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:80px 6% 55px;background:radial-gradient(circle at 75% 20%,#eee4ff,transparent 34%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--purple);font-weight:900;font-size:.78rem}.hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95;margin:12px 0 20px;letter-spacing:-.06em}.lead{font-size:1.25rem;color:var(--muted);max-width:670px;line-height:1.55}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-card{background:#fff;border:1px solid #eee;border-radius:32px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.1);text-align:center}.hero-card img{max-width:100%;border-radius:22px}.hero-card .hero-photo{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;display:block;background:#f5f2fb;border-radius:22px}.trust-box{margin-top:20px;background:var(--black);color:#fff;border-radius:22px;padding:22px;text-align:left}.trust-box span{display:block;color:#d8d8d8;margin-top:5px}.strip{background:var(--black);color:#fff;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:18px 6%;font-weight:900}.strip span{color:#fff}.section{padding:76px 6%}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:8px 0 14px;letter-spacing:-.04em}.section p{color:var(--muted);line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid #eee;border-radius:24px;padding:26px;box-shadow:0 15px 35px rgba(0,0,0,.05)}.cards h3,.steps h3{font-size:1.35rem;margin:0 0 8px}.dark{background:var(--black);color:#fff}.dark p{color:#c9c9c9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps div{background:#151515;border:1px solid #2d2d2d;border-radius:24px;padding:28px}.steps b{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--purple);border-radius:50%;margin-bottom:14px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--soft)}.price-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 25px 55px rgba(0,0,0,.08)}.price-card div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eee}.price-card strong{color:var(--purple);font-size:1.5rem}.price-card small{display:block;margin-top:16px;color:var(--muted)}.about-box{background:var(--black);color:#fff;border-radius:32px;padding:42px;max-width:1000px;margin:auto}.about-box p{color:#d7d7d7}.quote-section{background:#fff}.quote-form{max-width:760px;margin:auto;display:grid;gap:16px}.quote-form label{font-weight:900}.quote-form input,.quote-form textarea{width:100%;margin-top:8px;border:1px solid #ddd;border-radius:16px;padding:15px;font:inherit}.quote-form textarea{resize:vertical}footer{text-align:center;background:#080808;color:#fff;padding:45px 6% 80px}footer img{width:130px;background:#fff;border-radius:16px;padding:8px}footer a{color:#fff;font-weight:900}.mobile-bar{display:none}@media(max-width:850px){.site-header nav,.site-header .small{display:none}.hero,.pricing{grid-template-columns:1fr;padding-top:45px}.grid,.steps{grid-template-columns:1fr}.hero h1{font-size:3rem}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:20}.mobile-bar a{background:var(--black);color:#fff;text-align:center;padding:16px;font-weight:900}.mobile-bar a:last-child{background:var(--purple)}}


.gallery-section{background:#fff}.carousel-wrap{position:relative;max-width:1050px;margin:0 auto}.work-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:32px;background:#f5f2fb;box-shadow:0 26px 65px rgba(0,0,0,.14);-ms-overflow-style:none;scrollbar-width:none;align-items:center}.work-carousel::-webkit-scrollbar{display:none}.carousel-slide{min-width:100%;margin:0;scroll-snap-align:start;position:relative;background:#f5f2fb;display:flex;align-items:center;justify-content:center;min-height:360px;padding:22px}.carousel-slide img{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:22px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.08)}.carousel-slide figcaption{position:absolute;left:34px;bottom:34px;background:rgba(8,8,8,.78);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:16px;padding:12px 16px;font-weight:900}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:#080808;font-size:2.2rem;line-height:1;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.22);font-weight:900}.carousel-btn.prev{left:18px}.carousel-btn.next{right:18px}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.carousel-dots button{width:10px;height:10px;border:0;border-radius:999px;background:#c8c2d4;cursor:pointer}.carousel-dots button.active{background:var(--purple);width:28px}@media(max-width:850px){.hero-card .hero-photo{height:auto;max-height:none;object-fit:contain}.carousel-slide{min-height:360px;padding:12px}.carousel-slide img{max-height:72vh}.carousel-btn{width:42px;height:42px;font-size:1.9rem}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-slide figcaption{left:20px;right:20px;bottom:20px;text-align:center}}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional-text{font-size:.78rem;color:var(--muted);font-weight:700}@media(max-width:650px){.form-row{grid-template-columns:1fr}}
