*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--text);line-height:1.6;overflow-x:hidden;max-width:100vw;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}.brand-logo--dark{display:none}:root[data-theme=night] .brand-logo--light{display:none}:root[data-theme=night] .brand-logo--dark{display:block}:root[data-theme=night] .nav-logo:hover{background:#ffffff0f}.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:8px;margin-left:auto;border-radius:8px;transition:background .2s}.hamburger:hover{background:var(--cream-2)}.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-cta{display:none}.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}.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}html,body,.section,.hero,.testimonials,.footer{overflow-x:hidden;max-width:100%}*{box-sizing:border-box}img,video,svg{max-width:100%}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-badge{right:0;bottom:-20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 0 36px}.services-grid,.portfolio-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:16px}}@media (max-width: 900px){.nav-container{gap:12px}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.nav-links.open{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;background:#1a1a2e;padding:8px 0 16px;z-index:998;box-shadow:0 8px 32px #00000080;animation:dropdownIn .2s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links.open>li{display:block}.nav-links.open>li>a{display:block;width:100%;padding:14px 28px;font-size:1rem;font-weight:600;color:#e8e8f0;border-radius:0;transition:background .15s,color .15s;border-bottom:1px solid rgba(255,255,255,.07)}.nav-links.open>li:last-of-type>a{border-bottom:none}.nav-links.open>li>a:hover{background:#ffffff14;color:#fff}.nav-mobile-cta{display:block!important;padding:16px 28px 0}.nav-mobile-cta a{display:flex!important;align-items:center;justify-content:center;width:100%;padding:14px!important;font-size:1rem!important;font-weight:700!important;border-radius:10px!important;background:var(--brown)!important;color:#fff!important}.nav-mobile-cta a:after{display:none!important}}@media (max-width: 768px){.section{padding:64px 0;overflow-x:hidden}.section-header{margin-bottom:40px}.brand-logo{width:148px;height:44px}.container{padding:0 16px}.services-grid,.portfolio-grid{grid-template-columns:1fr!important}.pricing-grid{grid-template-columns:1fr!important;max-width:440px;margin-left:auto;margin-right:auto}.contact-grid{grid-template-columns:1fr!important;gap:40px}.values-grid,.form-row{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px;padding:40px 0 28px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}.footer-contact-info{flex-wrap:wrap;gap:4px;font-size:.78rem;line-height:1.6}.service-img-wrap{height:220px}.portfolio-img-wrap{aspect-ratio:16/9}.pricing-card-featured{transform:none}.hero-content{padding:36px 20px 0}.hero-stats{flex-wrap:wrap;padding:28px 16px 48px;width:100%}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 20px;flex:1 1 45%;min-width:0}.stat-item:last-child{border-bottom:none}.testimonial-thumbnails{display:none}.testimonial-slider{max-width:100%;padding:0 4px}blockquote{font-size:1rem}.testimonial-author{flex-direction:column;gap:8px}.portfolio-filters{gap:6px}.filter-btn{padding:7px 14px;font-size:.82rem}.footer-bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:6px}}@media (max-width: 480px){.section{padding:48px 0}.section-header{margin-bottom:32px}.team-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:20px;padding:36px 0 24px}.pricing-grid{max-width:100%}.brand-logo{width:132px;height:40px}.hero-content h1{font-size:2rem;line-height:1.1}.hero-content p{font-size:.95rem}.hero-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:300px;margin:0 auto}.hero-buttons .btn{justify-content:center}.stat-item{flex:1 1 100%}.about-badge{right:12px;bottom:-14px;padding:14px 16px;max-width:170px}.about-badge-num{font-size:2rem}.section-header h2{font-size:1.75rem}.pricing-toggle{flex-wrap:wrap;justify-content:center}.service-img-wrap{height:200px}}@media (max-width: 360px){.container{padding:0 12px}.section-header h2{font-size:1.55rem}.hero-content h1{font-size:1.75rem}.hero-buttons{max-width:100%}.service-img-wrap{height:180px}}
