.Hero-module__ZARIfG__hero{z-index:1;background:linear-gradient(135deg,#0a1628eb 0%,#162040eb 50%,#1a2a4aeb 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__stars{background-image:radial-gradient(1px 1px at 20% 30%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 40% 70%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 60% 20%,#ffffff40 0%,#0000 100%),radial-gradient(1.5px 1.5px at 80%,#ffffff26 0%,#0000 100%),radial-gradient(1px 1px at 10% 80%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 70% 90%,#ffffff2e 0%,#0000 100%),radial-gradient(1.5px 1.5px at 50% 10%,#ffffff38 0%,#0000 100%),radial-gradient(1px 1px at 90% 40%,#ffffff26 0%,#0000 100%),radial-gradient(1px 1px at 30% 55%,#ffffff1f 0%,#0000 100%),radial-gradient(1px 1px at 85% 15%,#fff3 0%,#0000 100%);position:absolute;inset:0}.Hero-module__ZARIfG__glowOrb{pointer-events:none;background:radial-gradient(circle,#c9a84c0f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.Hero-module__ZARIfG__content{z-index:1;text-align:center;max-width:800px;padding:0 2rem;position:relative}.Hero-module__ZARIfG__headline{color:var(--color-white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}.Hero-module__ZARIfG__headlineAccent{color:var(--color-accent)}.Hero-module__ZARIfG__tagline{color:var(--color-text-light);max-width:540px;margin:0 auto;font-size:1.2rem;font-weight:400;line-height:1.7}.Hero-module__ZARIfG__scrollIndicator{color:var(--color-gray);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.Hero-module__ZARIfG__scrollLine{background:linear-gradient(to bottom,var(--color-accent),transparent);width:1px;height:40px}@media (max-width:768px){.Hero-module__ZARIfG__headline{font-size:2.25rem}.Hero-module__ZARIfG__tagline{font-size:1rem}}
.Portfolio-module__uAcsSq__section{z-index:1;background:var(--color-bg-warm);padding:7rem 2rem;position:relative}.Portfolio-module__uAcsSq__inner{max-width:var(--max-width);margin:0 auto}.Portfolio-module__uAcsSq__label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.Portfolio-module__uAcsSq__title{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.Portfolio-module__uAcsSq__subtitle{color:var(--color-gray);max-width:540px;margin-bottom:3.5rem;font-size:1.1rem}.Portfolio-module__uAcsSq__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.Portfolio-module__uAcsSq__card{background:var(--color-white);border:1px solid #0000000f;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.Portfolio-module__uAcsSq__card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000014}.Portfolio-module__uAcsSq__cardImage{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.Portfolio-module__uAcsSq__cardImagePattern{opacity:.1;background-image:radial-gradient(circle at 25% 25%,var(--color-accent)1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--color-accent)1px,transparent 1px);background-size:30px 30px;position:absolute;inset:0}.Portfolio-module__uAcsSq__cardImageText{color:var(--color-white);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;position:relative}.Portfolio-module__uAcsSq__cardBody{padding:1.75rem}.Portfolio-module__uAcsSq__cardTag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:#c9a84c1a;border-radius:4px;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.Portfolio-module__uAcsSq__cardTitle{color:var(--color-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.Portfolio-module__uAcsSq__cardDescription{color:var(--color-gray);font-size:.95rem;line-height:1.65}@media (max-width:768px){.Portfolio-module__uAcsSq__grid{grid-template-columns:1fr}.Portfolio-module__uAcsSq__title{font-size:2rem}}
.ERC-module__EmEcRa__section{z-index:1;background:var(--color-white);padding:7rem 2rem;position:relative}.ERC-module__EmEcRa__inner{max-width:var(--max-width);margin:0 auto}.ERC-module__EmEcRa__label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.ERC-module__EmEcRa__title{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ERC-module__EmEcRa__subtitle{color:var(--color-gray);max-width:540px;margin-bottom:3.5rem;font-size:1.1rem}.ERC-module__EmEcRa__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.ERC-module__EmEcRa__card{background:var(--color-white);border:1px solid #00000014;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.ERC-module__EmEcRa__card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.ERC-module__EmEcRa__cardAccent{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));height:4px}.ERC-module__EmEcRa__cardBody{padding:2rem}.ERC-module__EmEcRa__cardType{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.ERC-module__EmEcRa__cardTitle{color:var(--color-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700;line-height:1.35}.ERC-module__EmEcRa__cardDescription{color:var(--color-gray);margin-bottom:1.25rem;font-size:.9rem;line-height:1.65}.ERC-module__EmEcRa__cardLink{color:var(--color-accent);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;transition:gap .2s;display:inline-flex}.ERC-module__EmEcRa__cardLink:hover{gap:.6rem}.ERC-module__EmEcRa__arrow{font-size:1rem;transition:transform .2s}@media (max-width:900px){.ERC-module__EmEcRa__grid{grid-template-columns:1fr}.ERC-module__EmEcRa__title{font-size:2rem}}
.Contact-module__hcVmEa__section{z-index:1;background:linear-gradient(135deg,#0a1628eb 0%,#162040eb 50%,#1a2a4aeb 100%);padding:7rem 2rem;position:relative}.Contact-module__hcVmEa__inner{max-width:720px;margin:0 auto}.Contact-module__hcVmEa__header{text-align:center;margin-bottom:3rem}.Contact-module__hcVmEa__label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.Contact-module__hcVmEa__title{color:var(--color-white);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.Contact-module__hcVmEa__subtitle{color:var(--color-gray);max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.7}.Contact-module__hcVmEa__form{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2.5rem}.Contact-module__hcVmEa__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.Contact-module__hcVmEa__field{flex-direction:column;margin-bottom:1.25rem;display:flex}.Contact-module__hcVmEa__fieldLabel{color:var(--color-text-light);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.Contact-module__hcVmEa__input,.Contact-module__hcVmEa__textarea,.Contact-module__hcVmEa__select{color:var(--color-white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.Contact-module__hcVmEa__input::placeholder,.Contact-module__hcVmEa__textarea::placeholder{color:#fff3}.Contact-module__hcVmEa__input:hover,.Contact-module__hcVmEa__textarea:hover,.Contact-module__hcVmEa__select:hover{background:#ffffff12;border-color:#ffffff2e}.Contact-module__hcVmEa__input:focus,.Contact-module__hcVmEa__textarea:focus,.Contact-module__hcVmEa__select:focus{border-color:var(--color-accent);background:#ffffff12;box-shadow:0 0 0 3px #c9a84c1f}.Contact-module__hcVmEa__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.Contact-module__hcVmEa__select option{background:var(--color-primary);color:var(--color-white)}.Contact-module__hcVmEa__textarea{resize:vertical;min-height:130px}.Contact-module__hcVmEa__submit{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));width:100%;color:var(--color-primary);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;margin-top:.25rem;padding:.95rem 2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.Contact-module__hcVmEa__submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c4d}.Contact-module__hcVmEa__submit:active{transform:translateY(0)}.Contact-module__hcVmEa__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.Contact-module__hcVmEa__error{color:#f87171;text-align:center;margin-bottom:1rem;font-size:.85rem}.Contact-module__hcVmEa__consent{color:var(--color-gray);text-align:center;margin-top:1.25rem;font-size:.75rem;line-height:1.6}.Contact-module__hcVmEa__consent a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.Contact-module__hcVmEa__consent a:hover{color:var(--color-accent-light)}.Contact-module__hcVmEa__success{text-align:center;padding:3.5rem 1.5rem}.Contact-module__hcVmEa__successIcon{background:#c9a84c1f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.Contact-module__hcVmEa__successTitle{color:var(--color-accent);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.Contact-module__hcVmEa__successText{color:var(--color-gray);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.Contact-module__hcVmEa__successBack{color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #c9a84c4d;border-radius:8px;padding:.6rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-block}.Contact-module__hcVmEa__successBack:hover{border-color:var(--color-accent);background:#c9a84c14}@media (max-width:768px){.Contact-module__hcVmEa__formRow{grid-template-columns:1fr}.Contact-module__hcVmEa__title{font-size:2rem}.Contact-module__hcVmEa__form{padding:1.75rem}}
