.alert.alert-success.no-bg{background:transparent!important;box-shadow:none!important;border:none!important}.highlight{font-weight:600;color:#1e293b;background:linear-gradient(90deg,#fca31121,#fca31108);padding:.1em .3em;border-radius:.4em;transition:color .3s,background .3s;text-shadow:none}.dark-theme .highlight,:root:not(.light-theme) .highlight,body.dark-theme .highlight{color:#fff!important;background:linear-gradient(90deg,#fca31138,#fca31114)!important;text-shadow:0 1px 4px rgba(20,33,61,.18)!important}.icon-landing{mask:url(/assets/icons/landing.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/landing.svg) no-repeat center/contain;background:#fca311;width:2.2rem;height:2.2rem;display:inline-block}.icon-website{mask:url(/assets/icons/website.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/website.svg) no-repeat center/contain;background:#14213d;width:2.2rem;height:2.2rem;display:inline-block}.icon-cms{mask:url(/assets/icons/cms.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/cms.svg) no-repeat center/contain;background:#2196f3;width:2.2rem;height:2.2rem;display:inline-block}.icon-ecommerce{mask:url(/assets/icons/ecommerce.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/ecommerce.svg) no-repeat center/contain;background:#27ae60;width:2.2rem;height:2.2rem;display:inline-block}.icon-app{mask:url(/assets/icons/app.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/app.svg) no-repeat center/contain;background:#9b51e0;width:2.2rem;height:2.2rem;display:inline-block}.icon-ai{mask:url(/assets/icons/ai.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/ai.svg) no-repeat center/contain;background:#fca311;width:2.2rem;height:2.2rem;display:inline-block}.icon-send{mask:url(/assets/icons/send.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/send.svg) no-repeat center/contain;background:#fca311;width:1.3rem;height:1.3rem;display:inline-block}.icon-success{mask:url(/assets/icons/success.svg) no-repeat center/contain;-webkit-mask:url(/assets/icons/success.svg) no-repeat center/contain;background:#219653;width:1.3rem;height:1.3rem;display:inline-block}.alert{display:flex;align-items:flex-start;gap:1.25rem;border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:2rem;font-size:1.08rem;font-weight:500;box-shadow:0 2px 12px #00000014;border:1.5px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);position:relative}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert-icon{font-size:2rem;line-height:1;margin-right:.5rem;margin-top:.1rem;flex-shrink:0}.alert-content{flex:1 1 auto}.briefs-center-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding-top:3.5rem;padding-bottom:3.5rem;background:transparent}.briefs-center-wrapper .container{max-width:900px;width:100%;margin:0 auto;padding:0 1.5rem}.contact-form.elevated-form{box-shadow:0 6px 32px 0 var(--color-shadow-elevated);border-radius:1.25rem;background:var(--color-surface-elevated);border:1.5px solid var(--color-border);padding:2.5rem 2rem 2rem;margin:0 auto;width:100%}@media (max-width: 600px){.briefs-center-wrapper .container{max-width:100vw;padding:0 .5rem}.contact-form.elevated-form{padding:1.25rem .5rem;border-radius:.75rem}}.contact-form .form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.contact-form .form-group{flex:1 1 220px;min-width:0;margin-bottom:0;display:flex;flex-direction:column;align-items:stretch}.contact-form .form-group label{display:block;font-weight:500;margin-bottom:.65rem;color:var(--color-text);letter-spacing:.01em}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:1rem 1.1rem;border:1.5px solid var(--color-border);border-radius:.55rem;font-size:1.05rem;background:var(--color-background);color:var(--color-text);margin-bottom:.2rem;margin-top:.1rem;transition:border-color .2s,box-shadow .2s}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring)}.contact-form .form-group input.error,.contact-form .form-group select.error,.contact-form .form-group textarea.error{border-color:var(--alert-error-border);box-shadow:0 0 0 2px var(--alert-error-bg)}.contact-form .form-group textarea{min-height:110px;resize:vertical}.contact-form .form-group .error-message{color:var(--alert-error-text);font-size:.92rem;margin-top:.25rem;margin-bottom:0;min-height:1.2em}.contact-form .form-group.wide{flex-basis:100%}@media (max-width: 900px){.contact-form .form-row{flex-direction:column;gap:1rem}.contact-form .form-group,.contact-form .form-group.wide{flex-basis:100%}}:root{--color-primary: #14213D;--color-accent: #FCA311;--color-accent-hover: #FFB347;--color-background: #0A0A0A;--color-surface: #141414;--color-surface-elevated: #1C1C1C;--color-surface-variant: #242424;--color-text: #FFFFFF;--color-text-secondary: #D1D5DB;--color-text-muted: #9CA3AF;--color-text-inverse: #171717;--color-text-placeholder: #6B7280;--color-border: #374151;--color-border-light: #2D2D2D;--color-divider: #374151;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-elevated: rgba(0, 0, 0, .4);--color-shadow-strong: rgba(0, 0, 0, .6);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--alert-success-bg: rgba(16, 185, 129, .15);--alert-success-border: rgba(16, 185, 129, .3);--alert-success-text: #34D399;--alert-error-bg: rgba(239, 68, 68, .15);--alert-error-border: rgba(239, 68, 68, .3);--alert-error-text: #F87171;--alert-warning-bg: rgba(245, 158, 11, .15);--alert-warning-border: rgba(245, 158, 11, .3);--alert-warning-text: #FBBF24;--heading-primary: #FCA311;--heading-secondary: #FFFFFF;--heading-tertiary: #D1D5DB;--btn-primary-text: #FFFFFF;--btn-primary-bg: var(--color-primary);--btn-primary-hover: #1a2a4a;--header-bg: rgba(23, 23, 23, .95);--header-text: #F5F5F5;--header-border: rgba(64, 64, 64, .8);--card-bg: #171717;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(252, 163, 17, .6)}.light-theme{--color-primary: #F8FAFC;--color-background: #FFFFFF;--color-surface: #F8FAFC;--color-surface-elevated: #F1F5F9;--color-surface-variant: #E2E8F0;--color-text: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-text-inverse: #FFFFFF;--color-text-placeholder: #94A3B8;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-divider: #CBD5E1;--color-shadow: rgba(15, 23, 42, .08);--color-shadow-elevated: rgba(15, 23, 42, .12);--color-shadow-strong: rgba(15, 23, 42, .16);--header-bg: rgba(255, 255, 255, .95);--header-text: #1E293B;--header-border: rgba(226, 232, 240, .8);--card-bg: #FFFFFF;--card-shadow: 0 1px 3px rgba(26, 32, 44, .1), 0 1px 2px rgba(26, 32, 44, .06);--card-shadow-hover: 0 10px 25px rgba(26, 32, 44, .15), 0 4px 10px rgba(26, 32, 44, .08);--hover-overlay: rgba(26, 32, 44, .04);--active-overlay: rgba(26, 32, 44, .08);--focus-ring: rgba(252, 163, 17, .4);--color-accent: #3B82F6;--color-accent-hover: #2563EB;--alert-success-bg: #DCFCE7;--alert-success-border: #86EFAC;--alert-success-text: #15803D;--alert-error-bg: #FEE2E2;--alert-error-border: #FECACA;--alert-error-text: #DC2626;--alert-warning-bg: #FEF3C7;--alert-warning-border: #FDE68A;--alert-warning-text: #D97706;--btn-primary-text: #FFFFFF;--btn-primary-bg: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--btn-primary-hover: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);--btn-primary-shadow: 0 4px 14px rgba(59, 130, 246, .35);--btn-primary-hover-shadow: 0 8px 25px rgba(59, 130, 246, .45);--btn-accent-bg: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--btn-accent-hover-bg: linear-gradient(135deg, #D97706 0%, #B45309 100%);--btn-accent-text: #FFFFFF;--btn-accent-shadow: 0 4px 14px rgba(245, 158, 11, .35);--btn-accent-hover-shadow: 0 8px 25px rgba(245, 158, 11, .45);--btn-outline-border: #3B82F6;--btn-outline-text: #3B82F6;--btn-outline-hover-bg: #3B82F6;--btn-outline-hover-text: #FFFFFF;--btn-outline-shadow: 0 2px 8px rgba(59, 130, 246, .15);--btn-outline-hover-shadow: 0 4px 14px rgba(59, 130, 246, .25);--btn-secondary-bg: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);--btn-secondary-hover-bg: linear-gradient(135deg, #E2E8F0 0%, #CBD5E1 100%);--btn-secondary-text: #475569;--btn-secondary-shadow: 0 2px 8px rgba(15, 23, 42, .1);--btn-secondary-hover-shadow: 0 4px 14px rgba(15, 23, 42, .15);--heading-primary: #1E293B;--heading-secondary: #334155;--heading-tertiary: #475569}.light-theme .light-theme .ai-chat-header,.light-theme .light-theme .ai-chat-window .ai-chat-header,.light-theme .light-theme .ai-chat-header *,.light-theme .light-theme .ai-chat-window .ai-chat-header *{color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem;color:var(--heading-primary, var(--color-accent));text-shadow:0 2px 8px rgba(20,33,61,.18)}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;font-size:1rem;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-primary{color:var(--color-text)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-text-inverse)}.text-high-contrast{color:var(--color-text)!important}.text-medium-contrast{color:var(--color-text-secondary)!important}.text-low-contrast{color:var(--color-text-muted)!important}h1,h3,h4,h5,h6{color:var(--color-text)}body.dark-theme h2,:root.dark-theme h2{color:#fff;text-shadow:0 2px 8px rgba(20,33,61,.18)}body.light-theme h2,:root.light-theme h2{color:var(--heading-primary, var(--color-accent));text-shadow:0 2px 8px rgba(20,33,61,.18)}p,span,div{color:var(--color-text)}:root:not(.light-theme) .text-dark,:root:not(.light-theme) .text-black,:root:not(.light-theme) [style*="color: #000"],:root:not(.light-theme) [style*="color: #14213D"],:root:not(.light-theme) [style*="color: black"],:root:not(.light-theme) [style*="color: rgb(0"],:root:not(.light-theme) [style*="color: rgb(20, 33, 61)"]{color:var(--color-text)!important}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.btn-primary:hover{background-color:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--color-shadow-elevated)}.btn.btn-accent{background-color:var(--color-accent);color:var(--color-primary)}.btn.btn-accent:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px #fca3114d}.btn.btn-outline{background-color:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn.btn-outline:hover{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-modern{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:var(--color-primary);box-shadow:0 4px 12px #fca3114d,0 2px 4px #0000001a}.btn-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fca31166,0 4px 10px #00000026}.btn-modern:hover:before{opacity:1}.btn-modern:hover app-icon{transform:translate(2px)}.btn-modern:active{transform:translateY(0);box-shadow:0 2px 8px #fca3114d,0 1px 3px #0000001a}.btn-modern app-icon{transition:transform .3s ease}.btn-outline-modern{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap;background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:0 2px 8px #fca31126,inset 0 1px #ffffff1a}.btn-outline-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);opacity:0;transition:opacity .3s ease}.btn-outline-modern app-icon{transition:transform .3s ease,color .3s ease;color:inherit}.btn-outline-modern:hover{border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px #fca31166,0 4px 10px #00000026,inset 0 1px #ffffff1a;color:#fff}.btn-outline-modern:hover:before{opacity:1}.btn-outline-modern:hover app-icon{transform:translate(2px);color:#fff}.btn-outline-modern:active{transform:translateY(0);box-shadow:0 2px 8px #fca3114d,0 1px 3px #0000001a}.card{background:var(--card-bg);border-radius:1rem;padding:2rem;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;border:1px solid var(--color-border)}.card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.card-enhanced{background:var(--card-bg);border-radius:1rem;padding:2rem;box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);position:relative;overflow:hidden}.card-enhanced:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05,#00000005);pointer-events:none;opacity:0;transition:opacity .3s ease}.card-enhanced:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.card-enhanced:hover:before{opacity:1}.dark-theme .card-enhanced{background:var(--card-bg);border-color:var(--color-border)}.dark-theme .card-enhanced:before{background:linear-gradient(135deg,#ffffff14,#ffffff0a,#0000000a)}.dark-theme .card-enhanced:hover{box-shadow:0 12px 40px #00000080}.icon-container{display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-container app-icon{transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.icon-container app-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dark-theme .icon-container app-icon svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.icon-container app-icon:hover svg{transform:scale(1.1);filter:drop-shadow(0 2px 8px rgba(252,163,17,.3))}.service-icon app-icon{position:relative}.service-icon app-icon:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(252,163,17,.1) 0%,transparent 70%);transform:translate(-50%,-50%);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.service-icon app-icon:hover:before{opacity:1}.btn-enhanced{position:relative;overflow:hidden}.btn-enhanced:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-enhanced:active:after{width:300px;height:300px}.dark-theme .btn-enhanced:after{background:#fff3}.dark-theme .nav-enhanced .nav-link{position:relative}.dark-theme .nav-enhanced .nav-link:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.dark-theme .nav-enhanced .nav-link:hover:before,.dark-theme .nav-enhanced .nav-link.active:before{width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.dark-theme ::-webkit-scrollbar-track{background:var(--color-surface-variant)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--color-border)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-accent);color:var(--color-primary)}.dark-theme ::selection{background:var(--color-accent);color:var(--color-background)}.focus-enhanced:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:.25rem}.dark-theme .focus-enhanced:focus-visible{box-shadow:0 0 0 3px #fca311b3}.theme-transition *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark-theme{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark-theme p,.dark-theme span,.dark-theme div{color:var(--color-text)}.dark-theme a{color:var(--color-accent)}.dark-theme a:hover{color:var(--color-accent-hover);text-shadow:0 0 8px rgba(252,163,17,.3)}.dark-mode-enhancements .glass-dark{background:#171717d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.dark-theme .dark-mode-enhancements .accent-glow{box-shadow:0 0 20px #fca31133,0 0 40px #fca3111a}.dark-theme .dark-mode-enhancements .accent-glow:hover{box-shadow:0 0 30px #fca3114d,0 0 60px #fca31126}.dark-mode-enhancements .dark-theme .card-depth-1{box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}.dark-mode-enhancements .dark-theme .card-depth-2{box-shadow:0 3px 6px #0000004d,0 2px 4px #0000002e}.dark-mode-enhancements .dark-theme .card-depth-3{box-shadow:0 10px 20px #0006,0 6px 6px #0000003b}.dark-mode-enhancements .dark-theme .border-enhanced{border-color:#ffffff1a}.dark-mode-enhancements .dark-theme .text-enhanced{text-shadow:0 1px 2px rgba(0,0,0,.1)}.theme-transition *{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),text-shadow .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.dark-theme .btn,.dark-theme .nav-link,.dark-theme .clickable{min-height:44px;min-width:44px}.dark-theme body{font-size:16px}.dark-theme .section{padding:2rem 0}}@media (prefers-color-scheme: dark){:root:not(.light-theme){--color-background: #0F0F0F;--color-surface: #171717;--color-surface-elevated: #1F1F1F;--color-surface-variant: #262626;--color-text: #F5F5F5;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--color-text-inverse: #171717;--color-border: #404040;--color-border-light: #2A2A2A;--color-divider: #404040;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-elevated: rgba(0, 0, 0, .4);--color-shadow-strong: rgba(0, 0, 0, .6);--header-bg: rgba(23, 23, 23, .95);--header-text: #F5F5F5;--header-border: rgba(64, 64, 64, .8);--card-bg: #171717;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(252, 163, 17, .6)}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}.section{padding:5.5rem 0;position:relative}.section.section-dark{background-color:var(--color-primary);color:var(--color-text-inverse)}.section.section-light{background-color:var(--color-surface)}.section.section-reduced{padding:2.5rem 0}.briefs-form-wrapper{margin-top:3.5rem;margin-bottom:3.5rem}@media (max-width: 768px){.briefs-form-wrapper{margin-top:2rem;margin-bottom:2rem}}.section-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#1a2a4a 100%);color:var(--color-text-inverse);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.section-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.light-theme .section-hero{background:linear-gradient(135deg,#f7fafc,#edf2f7,#e2e8f0);color:var(--color-text)}.light-theme .section-hero:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(26,32,44,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')}.section-features{background:var(--color-surface);padding:6rem 0}.light-theme .section-features{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%)}.section-services{background:var(--color-background);padding:6rem 0;position:relative}.section-services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(252,163,17,.03) 0%,transparent 70%);pointer-events:none}.light-theme .section-services:before{background:radial-gradient(circle at 50% 50%,rgba(245,101,0,.05) 0%,transparent 70%)}.section-cases{background:var(--color-surface-elevated);padding:6rem 0}.light-theme .section-cases{background:var(--color-surface-variant)}.section-team{background:var(--color-surface);padding:6rem 0;position:relative}.section-team:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.section-contact{background:linear-gradient(135deg,var(--color-primary) 0%,#0c1426 100%);color:var(--color-text-inverse);padding:6rem 0}.light-theme .section-contact{background:linear-gradient(135deg,var(--color-surface-elevated) 0%,var(--color-surface) 100%);color:var(--color-text)}.card-modern,.card-feature{background:var(--card-bg);border-radius:1.5rem;padding:2.5rem;box-shadow:var(--card-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);position:relative;overflow:hidden}.card-modern:before,.card-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);transform:scaleX(0);transition:transform .3s ease}.card-modern:hover,.card-feature:hover{transform:translateY(-12px);box-shadow:var(--card-shadow-hover)}.card-modern:hover:before,.card-feature:hover:before{transform:scaleX(1)}.light-theme .card-modern,.light-theme .card-feature{background:var(--card-bg);box-shadow:0 4px 6px #1a202c12,0 1px 3px #1a202c0f}.light-theme .card-modern:hover,.light-theme .card-feature:hover{box-shadow:0 20px 25px #1a202c1a,0 10px 10px #1a202c0a}.card-feature{text-align:center}.card-feature .feature-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary);box-shadow:0 8px 16px #fca3114d}.light-theme .card-feature .feature-icon{box-shadow:0 8px 16px #f5650040}.card-feature h3{margin-bottom:1rem;color:var(--color-text)}.card-feature p{color:var(--color-text-secondary);line-height:1.6}.social-links .social-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.social-links .social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);opacity:0;transition:opacity .3s ease}.social-links .social-link app-icon{position:relative;z-index:1;transition:all .3s ease}.social-links .social-link:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 8px 16px #fca3114d}.social-links .social-link:hover:before{opacity:1}.social-links .social-link:hover app-icon{color:var(--color-primary);transform:scale(1.1)}.contact-methods .contact-icon{width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #fca3114d}.contact-methods .contact-icon app-icon{color:var(--color-primary)}.contact-methods .contact-method:hover .contact-icon{transform:translateY(-2px);box-shadow:0 8px 20px #fca31166}.service-link .arrow app-icon,.cta-link .arrow app-icon{transition:transform .3s ease}.service-link:hover .arrow app-icon,.cta-link:hover .arrow app-icon{transform:translate(4px)}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-loading app-icon{animation:icon-pulse 1.5s ease-in-out infinite}@media (prefers-contrast: high){.service-icon app-icon,.feature-icon app-icon,.value-icon app-icon{filter:contrast(1.2)}.social-link{border-width:2px}}:root:not(.light-theme) .text-dark,:root:not(.light-theme) .text-black,:root:not(.light-theme) .text-muted{color:var(--color-text)!important}:root:not(.light-theme) .btn-primary,:root:not(.light-theme) .btn-dark{color:#fff!important}:root:not(.light-theme) .btn-primary:hover,:root:not(.light-theme) .btn-primary:focus,:root:not(.light-theme) .btn-primary:active,:root:not(.light-theme) .btn-dark:hover,:root:not(.light-theme) .btn-dark:focus,:root:not(.light-theme) .btn-dark:active{color:#fff!important}:root:not(.light-theme) [style*="color: #000"],:root:not(.light-theme) [style*="color: black"],:root:not(.light-theme) [style*="color: #14213D"],:root:not(.light-theme) [style*="color: #1a1a1a"],:root:not(.light-theme) [style*="color: #333"]{color:var(--color-text)!important}:root:not(.light-theme) .briefs-form-description,:root:not(.light-theme) .briefs-form-label,:root:not(.light-theme) .form-label,:root:not(.light-theme) label,:root:not(.light-theme) .mat-form-field-label{color:var(--color-text-secondary)!important;opacity:.95}:root:not(.light-theme) .briefs-form-description{font-size:1rem;color:var(--color-text-muted)!important;opacity:.9}:root:not(.light-theme) .form-hint,:root:not(.light-theme) .briefs-form-hint{color:var(--color-text-muted)!important;opacity:.8}.briefs-form-select,select.briefs-form-select,select.form-control,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-surface-elevated);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:.5rem;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #14213d0a;outline:none;position:relative;min-width:180px;margin-bottom:1.25rem;cursor:pointer;background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem 1.25rem}.briefs-form-select:focus,select.briefs-form-select:focus,select.form-control:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring)}.briefs-form-select option,select.briefs-form-select option,select.form-control option,select option{background:var(--color-surface);color:var(--color-text)}.light-theme .briefs-form-select,.light-theme select.briefs-form-select,.light-theme select.form-control,.light-theme select{background:var(--color-surface-elevated);color:var(--color-text);border:1.5px solid var(--color-border);background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem 1.25rem}.light-theme .briefs-form-select option,.light-theme select.briefs-form-select option,.light-theme select.form-control option,.light-theme select option{background:var(--color-surface);color:var(--color-text)}.light-theme .text-light,.light-theme .text-white,.light-theme [style*="color: #fff"],.light-theme [style*="color: white"],.light-theme [style*="color: #f5f5f5"]{color:var(--color-text)!important}.light-theme .hero,.light-theme .section-hero,.light-theme .section-contact,.light-theme .hero h1,.light-theme .hero h2,.light-theme .hero h3,.light-theme .hero h4,.light-theme .hero h5,.light-theme .hero h6,.light-theme .section-hero h1,.light-theme .section-hero h2,.light-theme .section-hero h3,.light-theme .section-hero h4,.light-theme .section-hero h5,.light-theme .section-hero h6,.light-theme .section-contact h1,.light-theme .section-contact h2,.light-theme .section-contact h3,.light-theme .section-contact h4,.light-theme .section-contact h5,.light-theme .section-contact h6,.light-theme .hero p,.light-theme .hero span,.light-theme .hero div,.light-theme .section-hero p,.light-theme .section-hero span,.light-theme .section-hero div,.light-theme .section-contact p,.light-theme .section-contact span,.light-theme .section-contact div{color:#fff!important}.light-theme .hero .btn-primary,.light-theme .section-hero .btn-primary,.light-theme .section-contact .btn-primary{background-color:#fff!important;color:#3b82f6!important}.light-theme .hero .btn-primary:hover,.light-theme .section-hero .btn-primary:hover,.light-theme .section-contact .btn-primary:hover{background-color:#f1f5f9!important;color:#2563eb!important}.light-theme .hero .btn-outline,.light-theme .section-hero .btn-outline,.light-theme .section-contact .btn-outline{border-color:#fff!important;color:#fff!important}.light-theme .hero .btn-outline:hover,.light-theme .section-hero .btn-outline:hover,.light-theme .section-contact .btn-outline:hover{background-color:#fff!important;color:#3b82f6!important}.light-theme .footer,.light-theme .footer h1,.light-theme .footer h2,.light-theme .footer h3,.light-theme .footer h4,.light-theme .footer h5,.light-theme .footer h6,.light-theme .footer p,.light-theme .footer span,.light-theme .footer div,.light-theme .footer a,.light-theme .footer .logo-text{color:#fff!important}.light-theme .footer .footer-description{color:#f1f5f9!important}.light-theme .cta,.light-theme .section-cta{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.light-theme .cta h1,.light-theme .cta h2,.light-theme .cta h3,.light-theme .cta h4,.light-theme .cta h5,.light-theme .cta h6,.light-theme .cta p,.light-theme .cta span,.light-theme .cta div,.light-theme .section-cta h1,.light-theme .section-cta h2,.light-theme .section-cta h3,.light-theme .section-cta h4,.light-theme .section-cta h5,.light-theme .section-cta h6,.light-theme .section-cta p,.light-theme .section-cta span,.light-theme .section-cta div{color:#fff!important}.light-theme app-footer .footer,.light-theme footer.footer,.light-theme .footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#cbd5e1 70%,#94a3b8)!important;color:#334155!important;border-top:1px solid rgba(203,213,225,.5)!important;min-height:400px!important;position:relative!important;z-index:10!important;display:block!important;visibility:visible!important;opacity:1!important;box-shadow:0 -12px 40px #0f172a14!important}.light-theme app-footer .footer:before,.light-theme footer.footer:before,.light-theme .footer:before{content:""!important;position:absolute!important;inset:0!important;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="light-pattern-override" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M30 0L30 30L0 30" fill="none" stroke="rgba(71,85,105,0.05)" stroke-width="1"/><circle cx="30" cy="30" r="1.5" fill="rgba(59,130,246,0.08)"/></pattern></defs><rect width="60" height="60" fill="url(%23light-pattern-override)"/></svg>')!important;opacity:1!important;pointer-events:none!important;z-index:0!important}.light-theme app-footer .footer:after,.light-theme footer.footer:after,.light-theme .footer:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(45deg,rgba(59,130,246,.02) 0%,transparent 25%,rgba(16,185,129,.02) 50%,transparent 75%,rgba(147,51,234,.02) 100%)!important;animation:gradient-shift 20s ease-in-out infinite!important;pointer-events:none!important;z-index:0!important}.light-theme app-footer .footer .footer-content,.light-theme app-footer .footer .footer-bottom,.light-theme footer.footer .footer-content,.light-theme footer.footer .footer-bottom,.light-theme .footer .footer-content,.light-theme .footer .footer-bottom{position:relative!important;z-index:2!important}.light-theme app-footer .footer h1,.light-theme app-footer .footer h2,.light-theme app-footer .footer h3,.light-theme app-footer .footer h4,.light-theme app-footer .footer h5,.light-theme app-footer .footer h6,.light-theme footer.footer h1,.light-theme footer.footer h2,.light-theme footer.footer h3,.light-theme footer.footer h4,.light-theme footer.footer h5,.light-theme footer.footer h6,.light-theme .footer h1,.light-theme .footer h2,.light-theme .footer h3,.light-theme .footer h4,.light-theme .footer h5,.light-theme .footer h6{color:#1e293b!important;font-weight:700!important}.light-theme app-footer .footer p,.light-theme app-footer .footer span,.light-theme app-footer .footer div,.light-theme app-footer .footer li,.light-theme footer.footer p,.light-theme footer.footer span,.light-theme footer.footer div,.light-theme footer.footer li,.light-theme .footer p,.light-theme .footer span,.light-theme .footer div,.light-theme .footer li{color:#475569!important}.light-theme app-footer .footer .logo-text,.light-theme footer.footer .logo-text,.light-theme .footer .logo-text{color:#1e293b!important;text-shadow:none!important;font-weight:800!important}.light-theme app-footer .footer .logo-accent,.light-theme footer.footer .logo-accent,.light-theme .footer .logo-accent{color:#3b82f6!important;text-shadow:none!important}.light-theme app-footer .footer .footer-description,.light-theme footer.footer .footer-description,.light-theme .footer .footer-description{color:#64748b!important;opacity:1!important;font-weight:500!important}.light-theme app-footer .footer .social-link,.light-theme footer.footer .social-link,.light-theme .footer .social-link{background:#fffc!important;border:1px solid rgba(203,213,225,.5)!important;color:#475569!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 8px #0f172a1a!important}.light-theme app-footer .footer .social-link:hover,.light-theme footer.footer .social-link:hover,.light-theme .footer .social-link:hover{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;transform:translateY(-3px) scale(1.05)!important;box-shadow:0 8px 25px #3b82f64d!important}.light-theme app-footer .footer .social-link app-icon,.light-theme footer.footer .social-link app-icon,.light-theme .footer .social-link app-icon{color:inherit!important}.light-theme app-footer .footer .contact-icon,.light-theme footer.footer .contact-icon,.light-theme .footer .contact-icon{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.2)!important;color:#3b82f6!important}.light-theme app-footer .footer .contact-icon:hover,.light-theme footer.footer .contact-icon:hover,.light-theme .footer .contact-icon:hover{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 6px 20px #3b82f666!important}.light-theme app-footer .footer .footer-links a,.light-theme app-footer .footer .footer-link,.light-theme app-footer .footer a,.light-theme footer.footer .footer-links a,.light-theme footer.footer .footer-link,.light-theme footer.footer a,.light-theme .footer .footer-links a,.light-theme .footer .footer-link,.light-theme .footer a{color:#334155!important}.light-theme app-footer .footer .footer-links a:hover,.light-theme app-footer .footer .footer-link:hover,.light-theme app-footer .footer a:hover,.light-theme footer.footer .footer-links a:hover,.light-theme footer.footer .footer-link:hover,.light-theme footer.footer a:hover,.light-theme .footer .footer-links a:hover,.light-theme .footer .footer-link:hover,.light-theme .footer a:hover{color:#3b82f6!important}.light-theme app-footer .footer .footer-bottom,.light-theme footer.footer .footer-bottom,.light-theme .footer .footer-bottom{border-top:1px solid rgba(203,213,225,.5)!important}.light-theme app-footer .footer .footer-bottom p,.light-theme footer.footer .footer-bottom p,.light-theme .footer .footer-bottom p{color:#64748b!important}:root.light-theme footer,:root.light-theme .footer,html.light-theme footer,html.light-theme .footer,body.light-theme footer,body.light-theme .footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#cbd5e1 70%,#94a3b8)!important;color:#334155!important;opacity:1!important;visibility:visible!important}body.light-theme .code-keyword{color:#d63384!important}body.light-theme .code-variable{color:#0ea5e9!important}body.light-theme .code-string{color:#dc6b19!important}body.light-theme .code-function{color:#16a34a!important}body.light-theme .filename{color:#3b82f6!important}:root:not(.light-theme) .code-keyword{color:#ff79c6}:root:not(.light-theme) .code-variable{color:#8be9fd}:root:not(.light-theme) .code-string{color:#f1fa8c}:root:not(.light-theme) .code-function{color:#50fa7b}select,select.form-control,select.briefs-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem 1.25rem;background-image:url('data:image/svg+xml;utf8,<svg fill="%2314213D" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>')}.dark-theme select,.dark-theme select.form-control,.dark-theme select.briefs-form-select{background-image:url('data:image/svg+xml;utf8,<svg fill="%23FCA311" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>')}
