@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/build/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/build/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/build/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/build/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/build/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/build/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff")}:root{--fw-brand: #2b59d9;--fw-brand-strong: #1b3aa0;--fw-brand-tint: #eaf0ff;--fw-brand-tint-border: #cddcff;--fw-brand-shadow: rgba(43, 89, 217, .18);--fw-violet: #4c3fbf;--fw-accent: #c2410c;--fw-accent-hover: #9a3412;--fw-accent-bright: #f97316;--fw-accent-tint: #fff3ec;--fw-accent-shadow: rgba(194, 65, 12, .32);--fw-danger: #dc2626;--fw-danger-strong: #991b1b;--fw-danger-tint: #fee2e2;--fw-success: #16a34a;--fw-success-strong: #15803d;--fw-success-tint: #dcfce7;--fw-text: #0f172a;--fw-text-muted: #475569;--fw-surface: #ffffff;--fw-bg: #f8fafc;--fw-border: #e2e8f0;--fw-footer-bg: #1a1a2e;--fw-footer-border: #2a2a3e;--fw-footer-text: #b0b0b0;--fw-footer-link-hover: #93b4ff;--fw-gradient-brand: linear-gradient(135deg, var(--fw-brand-strong) 0%, var(--fw-violet) 100%);--fw-gradient-brand-h: linear-gradient(to right, var(--fw-brand-strong) 0%, var(--fw-violet) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--fw-text);background:var(--fw-bg)}h1,h2,h3,h4,h5,h6{line-height:1.25}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.1em}h6{font-size:.9em}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:var(--fw-surface);padding:20px 0;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:26px;font-weight:800;background:var(--fw-gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:35px;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--fw-text);font-weight:500;font-size:15px;transition:color .3s}.nav-links a:hover{color:var(--fw-brand)}.hero{padding:120px 0;text-align:center;background:var(--fw-gradient-brand);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>');opacity:.3}.hero-content{position:relative;z-index:1}.hero h1{font-size:56px;margin-bottom:20px;font-weight:800;line-height:1.2}.hero .subtitle{font-size:24px;margin-bottom:15px;font-weight:600;opacity:.95}.hero p{font-size:18px;margin-bottom:40px;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:18px 45px;background:var(--fw-accent);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:16px;transition:all .3s;box-shadow:0 10px 30px var(--fw-accent-shadow)}.cta-button:hover{background:var(--fw-accent-hover);transform:translateY(-3px);box-shadow:0 15px 40px var(--fw-accent-shadow)}.cta-button.secondary{background:transparent;color:#fff;border:2px solid #fff}.about{padding:50px 0;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about h2{font-size:42px;margin-bottom:25px;font-weight:800;color:var(--fw-text)}.about p{font-size:17px;margin-bottom:20px;color:var(--fw-text-muted);line-height:1.8}.skills{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.skill-tag{background:var(--fw-brand-tint);color:var(--fw-brand-strong);border:1px solid var(--fw-brand-tint-border);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600}.services{padding:100px 0;background:var(--fw-bg)}.services h2{text-align:center;font-size:42px;margin-bottom:20px;font-weight:800}.services-intro{text-align:center;font-size:18px;color:var(--fw-text-muted);margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}.service-card{padding:40px;background:var(--fw-surface);border-radius:15px;transition:all .3s;border:2px solid transparent}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a;border-color:var(--fw-brand)}.service-icon{width:70px;height:70px;background:var(--fw-brand-tint);border:1px solid var(--fw-brand-tint-border);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:32px}.service-card h3{font-size:24px;margin-bottom:15px;color:var(--fw-text);font-weight:700}.service-card p{color:var(--fw-text-muted);line-height:1.8}.cta-section{padding:80px 0;background:var(--fw-gradient-brand);text-align:center;color:#fff}.cta-section h2{font-size:42px;margin-bottom:20px;font-weight:800}.cta-section p{font-size:20px;margin-bottom:40px;opacity:.95}footer{background:var(--fw-footer-bg);color:#fff;padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand h3{font-size:24px;margin-bottom:15px;font-weight:800}.footer-brand p{color:var(--fw-footer-text);line-height:1.8}.footer-links h4{margin-bottom:20px;font-weight:700}.footer-links ul{list-style:none}.footer-links a{color:var(--fw-footer-text);text-decoration:none;display:block;margin-bottom:10px;transition:color .3s}.footer-links a:hover{color:var(--fw-footer-link-hover)}.footer-bottom{border-top:1px solid var(--fw-footer-border);padding-top:30px;text-align:center;color:var(--fw-footer-text)}.project-form-section{padding:50px 0;background:var(--fw-surface)}.project-form-section h2{font-size:42px;margin-bottom:20px;font-weight:800;color:var(--fw-text);text-align:center}.project-form-section .subtitle{text-align:center;font-size:18px;color:var(--fw-text-muted);margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.form-container{max-width:800px;margin:0 auto;background:var(--fw-bg);padding:50px;border-radius:15px;box-shadow:0 10px 30px #0000000d}.form-group{margin-bottom:30px}.form-group label{display:block;font-size:16px;font-weight:600;color:var(--fw-text);margin-bottom:10px}.form-group label .required{color:var(--fw-danger);margin-left:3px}.form-group input[type=text],.form-group textarea{width:100%;padding:15px 20px;font-size:15px;font-family:Poppins,sans-serif;border:2px solid var(--fw-border);border-radius:8px;transition:border-color .3s;background:var(--fw-surface)}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:var(--fw-brand)}.form-group textarea{resize:vertical;min-height:150px}.char-count{text-align:right;font-size:13px;color:var(--fw-text-muted);margin-top:5px}.error-message{color:var(--fw-danger);font-size:14px;margin-top:8px;display:none;font-weight:500}.error-message.show{display:block}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.checkbox-item{display:flex;align-items:center}.checkbox-item input[type=radio]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:var(--fw-brand)}.checkbox-item label{margin-bottom:0;font-weight:500;font-size:15px;cursor:pointer}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:var(--fw-brand)}.submit-button{width:100%;padding:18px;background:var(--fw-accent);color:#fff;border:none;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px;box-shadow:0 10px 30px var(--fw-accent-shadow)}.submit-button:hover{background:var(--fw-accent-hover);transform:translateY(-3px);box-shadow:0 15px 40px var(--fw-accent-shadow)}.registration-container{border:2px solid var(--fw-brand);border-radius:12px;padding:30px;margin-top:40px;background:var(--fw-bg)}.registration-container h3{font-size:24px;font-weight:700;color:var(--fw-text);margin-bottom:25px;text-align:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}@media(max-width:768px){.hero h1{font-size:36px}.about-content,.footer-content{grid-template-columns:1fr}.nav-links{gap:15px;flex-wrap:wrap}.form-container{padding:30px 20px}.checkbox-group{grid-template-columns:1fr}.project-form-section h2{font-size:32px}}.alert-success,.alert-error{max-width:800px;margin:0 auto 30px;padding:18px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px;box-shadow:0 6px 20px #0000000f;animation:slideDown .4s ease-out}.alert-success{background:var(--fw-success-tint);color:var(--fw-success-strong);border-left:5px solid var(--fw-success)}.alert-error{background:var(--fw-danger-tint);color:var(--fw-danger-strong);border-left:5px solid var(--fw-danger)}.alert-icon{font-size:22px;flex-shrink:0}.alert-text{flex:1}.alert-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 6px}.alert-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.account-form-section{padding:60px 0;background:var(--fw-bg)}.register-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:30px}.register-info{position:sticky;top:100px}.register-info h1{font-size:40px;font-weight:800;color:var(--fw-text);line-height:1.2;margin-bottom:20px}.register-info .subtitle{font-size:17px;color:var(--fw-text-muted);line-height:1.8;margin-bottom:30px}.register-info .benefits{list-style:none;padding:0;margin:0 0 30px}.register-info .benefits li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:15px;color:var(--fw-text);line-height:1.6}.register-info .benefits li .benefit-icon{flex-shrink:0;width:36px;height:36px;background:var(--fw-brand-tint);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fw-brand);font-size:16px}@media(max-width:900px){.register-layout{grid-template-columns:1fr;gap:30px}.register-info{position:static}.register-info h1{font-size:30px;text-align:center}.register-info .subtitle{text-align:center}}
