*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background .25s,color .25s}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}:root{--brown: #f47a20;--brown-dark: #d95f0f;--brown-light: #ffb06a;--cream: #f7fafc;--cream-2: #edf4f9;--dark: #002d55;--dark-2: #061c33;--text: #0a2948;--text-muted: #5f7184;--border: #d7e2ec;--surface: #fff;--surface-soft: #fdfefe;--nav-bg: rgba(255,255,255,.96);--nav-bg-scrolled: rgba(255,255,255,.98);--nav-shadow: 0 1px 18px rgba(0,45,85,.08);--nav-shadow-scrolled: 0 1px 24px rgba(0,45,85,.12);--input-bg: #f7fafc;--tag-bg: #fff3ea;--accent-soft: #fff6ef;--radius: 14px;--radius-sm: 8px;--shadow: 0 2px 16px rgba(0,45,85,.08);--shadow-lg: 0 8px 40px rgba(0,45,85,.14)}:root[data-theme=night]{--brown: #ff8a32;--brown-dark: #f47a20;--brown-light: #ffc08a;--cream: #071727;--cream-2: #0c2237;--dark: #f5f9fc;--dark-2: #06111f;--text: #e7f1f8;--text-muted: #9fb4c5;--border: #1d3a52;--surface: #0e263d;--surface-soft: #102c46;--nav-bg: rgba(7,23,39,.94);--nav-bg-scrolled: rgba(7,23,39,.98);--nav-shadow: 0 1px 22px rgba(0,0,0,.28);--nav-shadow-scrolled: 0 1px 28px rgba(0,0,0,.38);--input-bg: #0a1e31;--tag-bg: rgba(255,138,50,.14);--accent-soft: rgba(255,138,50,.1);--shadow: 0 2px 18px rgba(0,0,0,.22);--shadow-lg: 0 12px 44px rgba(0,0,0,.32)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.text-accent{color:var(--brown)}.text-white{color:#fff}.text-muted-light{color:#ffffffa6}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--dark);margin-bottom:12px}.section-header p{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin:0 auto}.section-tag{display:inline-block;background:var(--tag-bg);color:var(--brown);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:5px 14px;border-radius:99px;margin-bottom:16px}.section-tag-dark{background:#ffffff1a;color:var(--brown-light)}.section-header-light h2{color:#fff}.tag{display:inline-block;background:var(--cream-2);color:var(--text-muted);font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:99px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;transition:all .2s;cursor:pointer}.btn-primary{background:var(--brown);color:#fff}.btn-primary:hover{background:var(--brown-dark);transform:translateY(-1px);box-shadow:0 4px 16px #f47a2052}.btn-outline-light{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn-outline-light:hover{background:#fff3}.btn-outline-dark{background:transparent;color:var(--dark);border:1.5px solid var(--border)}.btn-outline-dark:hover{background:var(--tag-bg);border-color:var(--brown);color:var(--brown)}.btn-featured{background:var(--brown);color:#fff;width:100%}.btn-featured:hover{background:var(--brown-dark)}.btn-full{width:100%;padding:14px;font-size:1rem}:root[data-theme=night] .about,:root[data-theme=night] .portfolio,:root[data-theme=night] .pricing,:root[data-theme=night] .contact{background:var(--cream)}:root[data-theme=night] .service-card,:root[data-theme=night] .portfolio-card,:root[data-theme=night] .team-card,:root[data-theme=night] .pricing-card,:root[data-theme=night] .value-card,:root[data-theme=night] .faq-item,:root[data-theme=night] .contact-form-wrap{background:var(--surface)}:root[data-theme=night] .footer,:root[data-theme=night] .toggle-btn.active,:root[data-theme=night] .filter-btn,:root[data-theme=night] .footer-social-btn{background:var(--surface)}:root[data-theme=night] .service-card-accent{background:linear-gradient(180deg,var(--surface) 0%,rgba(255,138,50,.08) 100%);border-color:#ff8a3247}:root[data-theme=night] .form-group input,:root[data-theme=night] .form-group select,:root[data-theme=night] .form-group textarea{background:var(--input-bg);color:var(--text)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 0;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--nav-shadow);transition:background .3s,box-shadow .3s,padding .3s}.navbar.scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow-scrolled);padding:8px 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;border-radius:8px;padding:0;transition:background .3s,padding .3s}.nav-logo:hover{background:#002d550a}.brand-logo{width:172px;height:52px;object-fit:contain;border-radius:0;padding:0;transition:width .3s,height .3s}.navbar.scrolled .brand-logo{width:154px;height:46px}:root[data-theme=night] .nav-logo{background:#fffffff5;padding:4px 8px}:root[data-theme=night] .nav-logo:hover{background:#fff}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{padding:7px 14px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-muted);transition:color .2s,background .2s}.nav-links a:hover{color:var(--dark);background:var(--cream-2)}.navbar.scrolled .nav-links a{color:var(--text-muted)}.navbar.scrolled .nav-links a:hover{color:var(--dark);background:var(--cream-2)}.nav-cta{margin-left:8px;padding:9px 20px;font-size:.9rem}.navbar:not(.scrolled) .nav-cta{background:var(--brown);color:#fff}.navbar:not(.scrolled) .nav-cta:hover{background:var(--brown-dark)}.theme-toggle{width:58px;height:34px;padding:0;border-radius:99px;background:var(--cream-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.theme-toggle-track{position:relative;width:48px;height:24px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted)}.theme-toggle-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.theme-toggle-thumb{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #002d552e;transition:transform .2s,background .2s}:root[data-theme=night] .theme-toggle-thumb{transform:translate(24px);background:var(--brown)}:root[data-theme=night] .theme-toggle-sun,:root[data-theme=day] .theme-toggle-moon{color:var(--text-muted)}:root[data-theme=night] .theme-toggle-moon,:root[data-theme=day] .theme-toggle-sun{color:var(--dark)}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;margin-left:auto}.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}.footer{background:var(--surface);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding:64px 0 48px}.footer-logo{width:fit-content;margin-bottom:14px}:root[data-theme=night] .footer-logo{background:#fffffff5;padding:6px 10px;border-radius:8px}.footer-brand p{font-size:.87rem;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.footer-socials{display:flex;gap:8px}.footer-social-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.footer-social-btn:hover{background:var(--brown);color:#fff;border-color:var(--brown)}.footer-col h4{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:9px}.footer-col a{display:inline-flex;width:fit-content;align-items:center;font-size:.85rem;color:var(--text-muted);transition:color .2s}.footer-col a:hover{color:var(--brown)}.footer-link-group{color:var(--dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.footer-bottom{border-top:1px solid var(--border);padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-bottom p{font-size:.83rem;color:var(--text-muted)}.footer-contact-info{display:flex;align-items:center;gap:6px}@media (max-width: 1024px){.team-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:80px}.about-badge{right:0;bottom:-30px}}@media (max-width: 768px){.section{padding:64px 0}.nav-container{gap:14px}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:76px;left:0;right:0;bottom:0;background:var(--cream);padding:24px;gap:4px;z-index:99}.brand-logo{width:148px;height:44px}.nav-links.open a{padding:14px 16px;font-size:1.05rem;color:var(--dark)}.services-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-stats{flex-wrap:wrap}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:16px 24px;flex:1 1 40%}.stat-item:last-child{border-bottom:none}.form-row,.values-grid{grid-template-columns:1fr}}@media (max-width: 480px){.portfolio-grid,.team-grid,.footer-grid{grid-template-columns:1fr}.testimonial-thumbnails{display:none}.brand-logo{width:132px;height:40px}.hero-content h1{font-size:2.2rem}.hero-buttons{flex-direction:column;align-items:center}}
