*{box-sizing:border-box;transition:all .3s ease}body.layout{margin:0;font-family:'Segoe UI',sans-serif;background-color:#111;color:#f0f0f0;display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background-color:#121212;padding:20px 0 60px;border-bottom:1px solid #222;animation:fadeInDown .6s ease-out}.top-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:20px}.logo img{height:60px;width:auto;display:block}.main-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.main-nav a{color:#fff;font-weight:600;text-decoration:none;position:relative}.main-nav a::after{content:'';position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#f9c94b;transition:width .3s ease}.main-nav a:hover{color:#f9c94b}.main-nav a:hover::after{width:100%}.phone-top{color:#f9c94b;font-weight:bold;text-decoration:none}.hero-content{text-align:center;padding:40px 20px;animation:fadeIn .8s ease}.hero-content h1{font-size:2.4rem;font-weight:700;margin-bottom:15px}.hero-subtext{font-size:1.1rem;color:#ccc;margin-bottom:25px}.cta-button{background-color:#f9c94b;color:#111;padding:12px 28px;font-weight:600;border-radius:6px;text-decoration:none;display:inline-block;box-shadow:0 0 10px rgba(0,0,0,.3);transition:transform .3s ease}.cta-button:hover{background-color:#ffda5f;transform:scale(1.05)}.main{display:flex;flex:1 0 auto;padding:20px 0}.sidebar{width:260px;padding:20px;background-color:#181818;color:#ccc;display:none}.content{flex:1;padding:20px;animation:fadeInUp .5s ease}.floating-request-button,.floating-ai-button{position:fixed;bottom:20px;width:54px;height:54px;border-radius:50%;font-size:1.5rem;line-height:54px;text-align:center;background-color:#ffc107;color:#222;box-shadow:0 4px 12px rgba(0,0,0,.4);text-decoration:none;z-index:999;cursor:pointer}.floating-request-button{right:20px}.floating-ai-button{right:90px}.floating-request-button:hover,.floating-ai-button:hover{background-color:#ffda5f;transform:scale(1.15) rotate(5deg)}.site-footer{background-color:#0e0e0e;color:#999;font-size:.9rem;text-align:center;padding:30px 20px;margin-top:auto;border-top:1px solid #222;animation:fadeInUp .7s ease}.site-footer a{color:#f9c94b;text-decoration:none}.page-section{padding:30px 0;color:#ddd;line-height:1.7}.page-section h2{font-size:1.6rem;color:#f9c94b;margin:30px 0 15px}.page-section ul.icon-list{list-style:none;padding-left:0;margin:0 0 20px}.page-section ul.icon-list li{position:relative;padding-left:26px;margin-bottom:12px}.page-section ul.icon-list li::before{content:"✔";position:absolute;left:0;top:0;color:#f9c94b;font-weight:bold}.page-section p.call-to-action{font-weight:500;background-color:#181818;padding:15px 20px;border-left:4px solid #f9c94b;border-radius:4px;margin-top:25px}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.top-nav{flex-direction:column;align-items:flex-start;gap:10px}.main-nav ul{flex-direction:column;gap:10px}.hero-content h1{font-size:1.6rem}.cta-button{padding:10px 20px;font-size:1rem}.floating-request-button,.floating-ai-button{width:48px;height:48px;font-size:1.3rem;line-height:48px}.logo img{height:48px}}.hero-ai-hint--clickable{cursor:pointer;color:rgba(255,255,255,.85);margin-bottom:14px;transition:color .15s ease}.hero-ai-hint--clickable:hover,.hero-ai-hint--clickable:focus{color:rgba(255,255,255,.95)}