.companyInfoPage,.homePage{min-height:100vh;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff}.mainContent{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.mainContent{padding:1rem}}.heroSection{text-align:center;padding:1.5rem 1rem;margin-bottom:.25rem;width:100%}@media(max-width:768px){.heroSection{padding:1rem .5rem;margin-bottom:.125rem}}.heroContent{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.heroContent h1{font-size:2.5rem;font-weight:700;color:#002060;margin:0 0 1rem;line-height:1.2}@media(max-width:768px){.heroContent h1{font-size:2rem;margin:0 0 .75rem}}@media(max-width:480px){.heroContent h1{font-size:1.8rem}}.heroContent p{font-size:1.1rem;color:#666;line-height:1.5;margin:0;font-weight:400}@media(max-width:768px){.heroContent p{font-size:1rem}}@media(max-width:480px){.heroContent p{font-size:.9rem}}.companyInfoPage .dashboardSection{width:100%;margin-bottom:.5rem;display:block!important}.companyInfoPage .dashboardSection .processFlow{margin:1rem 0;padding:1.5rem}@media(max-width:768px){.companyInfoPage .dashboardSection .processFlow{padding:1rem;margin:.5rem 0}}@media(max-width:480px){.companyInfoPage .dashboardSection .processFlow{padding:.75rem;margin:.25rem 0}}.companyInfoPage .dashboardSection .processContainer{display:flex;justify-content:space-between;align-items:flex-start;position:relative;max-width:550px;margin:0 auto;gap:1rem}@media(max-width:768px){.companyInfoPage .dashboardSection .processContainer{flex-direction:column;gap:.75rem;align-items:center}}@media(max-width:768px)and (min-width:481px){.companyInfoPage .dashboardSection .processContainer{gap:.75rem;max-width:100%}}@media(max-width:480px){.companyInfoPage .dashboardSection .processContainer{gap:.5rem;padding:0 .5rem}}.companyInfoPage .dashboardSection .processContainer:before{content:"";position:absolute;top:35px;left:50px;right:50px;height:2px;background:#ccc;z-index:1}@media(max-width:768px){.companyInfoPage .dashboardSection .processContainer:before{display:none}}.companyInfoPage .dashboardSection .processStep{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:2;flex:1 1;min-width:0}@media(max-width:768px){.companyInfoPage .dashboardSection .processStep{flex:none}}.companyInfoPage .dashboardSection .processStep .stepIcon{width:57.223px;height:57.223px;border-radius:50%;border:3px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:3;transition:all .3s ease;margin-top:0}@media(max-width:768px){.companyInfoPage .dashboardSection .processStep .stepIcon{width:80px;height:80px;border-width:2px}}@media(max-width:480px){.companyInfoPage .dashboardSection .processStep .stepIcon{width:70px;height:70px}}@media(max-width:360px){.companyInfoPage .dashboardSection .processStep .stepIcon{width:60px;height:60px}}.companyInfoPage .dashboardSection .processStep .stepIcon *,.companyInfoPage .dashboardSection .processStep .stepIcon svg{width:30.25px!important;height:30.25px!important;stroke:#666!important;fill:#666!important;color:#666}@media(max-width:768px){.companyInfoPage .dashboardSection .processStep .stepIcon *,.companyInfoPage .dashboardSection .processStep .stepIcon svg{width:35px!important;height:35px!important}}@media(max-width:480px){.companyInfoPage .dashboardSection .processStep .stepIcon *,.companyInfoPage .dashboardSection .processStep .stepIcon svg{width:30px!important;height:30px!important}}@media(max-width:360px){.companyInfoPage .dashboardSection .processStep .stepIcon *,.companyInfoPage .dashboardSection .processStep .stepIcon svg{width:25px!important;height:25px!important}}.companyInfoPage .dashboardSection .processStep .stepText{text-align:center;font-size:.85rem;font-weight:600;color:#333;line-height:1.3;max-width:102px;word-wrap:break-word;transition:color .3s ease}@media(max-width:768px){.companyInfoPage .dashboardSection .processStep .stepText{font-size:.75rem;max-width:80px}}@media(max-width:480px){.companyInfoPage .dashboardSection .processStep .stepText{font-size:.7rem;max-width:70px;line-height:1.2}}@media(max-width:360px){.companyInfoPage .dashboardSection .processStep .stepText{font-size:.65rem;max-width:60px}}.companyInfoPage .dashboardSection .processStep.active .stepIcon{background:#002060;border-color:#002060}.companyInfoPage .dashboardSection .processStep.active .stepIcon svg path,.companyInfoPage .dashboardSection .processStep.active .stepIcon svg rect{stroke:#fff!important;fill:#fff!important}.companyInfoPage .dashboardSection .processStep.active .stepIcon *,.companyInfoPage .dashboardSection .processStep.active .stepIcon svg{color:#fff}.companyInfoPage .dashboardSection .processStep.active .stepText{color:#002060;font-weight:700}.companyFormSection{width:100%;max-width:600px;margin:0 auto;background:#fff;overflow:hidden}.companyForm{padding:2rem}@media(max-width:768px){.companyForm{padding:1.5rem}}.companyForm .formRow{display:flex;align-items:stretch;gap:1rem;position:relative;margin-bottom:1.5rem}@media(max-width:768px){.companyForm .formRow{flex-direction:column;align-items:stretch;gap:.5rem}}.companyForm .formGroup{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex:1 1;position:relative}@media(max-width:768px){.companyForm .formGroup{gap:.5rem}}.companyForm .formGroup .required{color:#f44}.companyForm .formGroup label{font-size:.95rem;font-weight:600;color:#333;margin:0 0 .25rem}@media(max-width:768px){.companyForm .formGroup label{font-size:.9rem;margin-bottom:.25rem}}.companyForm .formGroup input{flex:1 1;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;text-align:left}@media(max-width:768px){.companyForm .formGroup input{padding:.6rem;font-size:.9rem}}.companyForm .formGroup input:focus{outline:none;border-color:#002060;box-shadow:0 0 0 3px rgba(0,32,96,.1)}.companyForm .formGroup input::placeholder{color:#999;font-size:.9rem;text-align:left}@media(max-width:768px){.companyForm .formGroup input::placeholder{font-size:.85rem}}.companyForm .formGroup input.error{border-color:#f44;background-color:rgba(255,68,68,.02)}.companyForm .formGroup input.error:focus{border-color:#f44;box-shadow:0 0 0 3px rgba(255,68,68,.1)}.companyForm .formGroup textarea{flex:1 1;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;resize:vertical;min-height:80px}@media(max-width:768px){.companyForm .formGroup textarea{padding:.6rem;font-size:.9rem}}.companyForm .formGroup textarea:focus{outline:none;border-color:#002060;box-shadow:0 0 0 3px rgba(0,32,96,.1)}.companyForm .formGroup textarea::placeholder{color:#999;font-size:.9rem}@media(max-width:768px){.companyForm .formGroup textarea::placeholder{font-size:.85rem}}.companyForm .formGroup textarea.error{border-color:#f44;background-color:rgba(255,68,68,.02)}.companyForm .formGroup textarea.error:focus{border-color:#f44;box-shadow:0 0 0 3px rgba(255,68,68,.1)}.companyForm .formGroup .errorMessage{color:#f44;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem;margin-top:.25rem}@media(max-width:768px){.companyForm .formGroup .errorMessage{font-size:.8rem;margin-top:.25rem}}.companyForm .formGroup .errorMessage:before{content:"⚠";font-size:.8rem}.companyForm .apiErrorContainer{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.companyForm .apiErrorContainer .errorMessage{color:#f44;font-size:1rem;font-weight:500}.companyForm .formActions{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;gap:2rem}@media(max-width:768px){.companyForm .formActions{padding:1rem 0;flex-direction:column;gap:1rem}}.companyForm .formActions .nextStepButton{padding:.875rem 2rem;font-size:1rem;font-weight:600;border:1px solid #e0e0e0;border-radius:30px;cursor:pointer;transition:all .3s ease;min-width:180px;background:#fff;color:#333}@media(max-width:768px){.companyForm .formActions .nextStepButton{padding:.75rem 1.5rem;font-size:.9rem;min-width:150px;width:100%}}.companyForm .formActions .nextStepButton.active{background:#002060;color:#fff;border-color:#002060}.companyForm .formActions .nextStepButton.active:hover{background:#000f2d;transform:translateY(-1px)}.companyForm .formActions .nextStepButton.disabled{background:#ccc;color:#666;cursor:not-allowed;border-color:#ccc}.companyForm .formActions .nextStepButton.disabled:hover{background:#ccc;transform:none}