*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;background:#fff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 20px}.nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000014}.nav .container{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:#2d1b0e;font-size:1.25rem;font-weight:800;text-decoration:none}.nav-links{gap:24px;list-style:none;display:flex}.nav-links a{color:#444;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#f4a261}.nav-cta{background:#f4a261;border-radius:999px;padding:8px 20px;font-weight:600;color:#fff!important}@media (width<=720px){.nav-links{display:none}}.hero{color:#fff;text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:92vh;padding:120px 20px 80px;display:flex;position:relative}.hero-content{max-width:800px;margin:0 auto;animation:1s fadeUp}.hero h1{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(2.2rem,6vw,4rem);font-weight:800}.hero p.tagline{opacity:.92;margin-bottom:28px;font-size:clamp(1.05rem,2.5vw,1.35rem)}.rating-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:10px;margin-bottom:32px;padding:10px 22px;font-size:1rem;display:inline-flex}.rating-badge .stars{color:#ffd166;font-size:1.1rem}.btn{border-radius:999px;padding:15px 38px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary{color:#fff;background:#f4a261;box-shadow:0 8px 24px #0000004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.section{padding:90px 0}.section-title{text-align:center;color:#2d1b0e;margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.section-sub{text-align:center;color:#666;max-width:640px;margin:0 auto 50px;font-size:1.05rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}@media (width<=800px){.about-grid{grid-template-columns:1fr}}.about-img{background-position:50%;background-size:cover;border-radius:16px;height:380px;box-shadow:0 20px 50px #00000026}.about-text h3{color:#2d1b0e;margin-bottom:16px;font-size:1.6rem}.about-text p{color:#555;margin-bottom:14px}.services{background:#f8f9fb}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.service-card{text-align:center;background:#fff;border-radius:14px;padding:30px 24px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 16px #0000000f}.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0000001a}.service-icon{color:#f4a261;background:#f4a26122;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.4rem;font-weight:800;display:flex}.service-card h3{color:#2d1b0e;font-size:1.05rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.gallery-item{background-position:50%;background-size:cover;border-radius:14px;height:260px;transition:transform .3s}.gallery-item:hover{transform:scale(1.02)}.reviews{color:#fff;background:#2d1b0e}.reviews .section-title{color:#fff}.reviews .section-sub{color:#ffffffbf}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.review-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:28px}.review-card .stars{color:#ffd166;margin-bottom:12px;font-size:1.15rem}.review-card p{opacity:.92;margin-bottom:14px;font-style:italic}.reviewer{opacity:.8;font-size:.95rem;font-weight:600}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr}}.contact-info h3{color:#2d1b0e;margin-bottom:20px;font-size:1.5rem}.contact-item{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.contact-item .icon{font-size:1.25rem}.contact-item strong{color:#2d1b0e;display:block}.contact-item span{color:#555}.contact-item a{color:#555;text-decoration:none}.contact-item a:hover{color:#f4a261}.hours-box{background:#f8f9fb;border-radius:14px;padding:28px}.hours-box h4{color:#2d1b0e;margin-bottom:14px;font-size:1.15rem}.hours-box ul{list-style:none}.hours-box li{color:#555;border-bottom:1px solid #e8e8e8;padding:7px 0;font-size:.97rem}.hours-box li:last-child{border-bottom:none}.footer{color:#fffc;text-align:center;background:#2d1b0e;padding:40px 0}.footer .logo{color:#fff;font-size:1.3rem}.footer p{margin-top:10px;font-size:.92rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
