*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Inter",sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#f1f5f9;background-color:#09090f;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#f1f5f9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{color:#94a3b8}::selection{background-color:#7c3aed;color:white}.text-accent{color:#a78bfa}.text-muted{color:#94a3b8}.text-faint{color:#475569}.text-primary{color:#f1f5f9}.section{padding:100px 0}@media (max-width: 768px){.section{padding:64px 0}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;border-bottom:1px solid transparent}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1100px;margin:0 auto}@media (max-width: 640px){.navbar__inner{padding:16px}}.navbar__logo{font-size:18px;font-weight:800;font-family:ui-monospace, Consolas, 'Courier New', monospace;letter-spacing:-0.03em;background:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__links{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}@media (max-width: 768px){.navbar__links{display:none}}.navbar__links li a{font-size:15px;font-weight:500;color:#94a3b8;transition:all 0.15s ease;position:relative;padding-bottom:4px}.navbar__links li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#7c3aed;transition:width 0.3s ease;border-radius:2px}.navbar__links li a:hover,.navbar__links li a.active{color:#f1f5f9}.navbar__links li a:hover::after,.navbar__links li a.active::after{width:100%}@media (max-width: 768px){.navbar__cta{display:none}}.navbar__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}@media (max-width: 768px){.navbar__hamburger{display:flex}}.navbar__hamburger span{display:block;width:24px;height:2px;background:#f1f5f9;border-radius:2px;transition:all 0.3s ease}.navbar__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar.scrolled{background:rgba(15,15,26,0.95);backdrop-filter:blur(20px);border-bottom-color:#1c1c2e}.mobile-menu{display:none;flex-direction:column;position:fixed;top:62px;left:0;right:0;bottom:0;z-index:999;background:#0f0f1a;padding:8px 20px 32px;overflow-y:auto}@media (max-width: 640px){.mobile-menu{top:58px;padding:8px 16px 28px}}@media (min-width: 769px){.mobile-menu{display:none !important}}.mobile-menu.open{display:flex}.mobile-menu a{padding:16px 0;font-size:17px;font-weight:500;color:#94a3b8;border-bottom:1px solid #1c1c2e}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover,.mobile-menu a.active{color:#f1f5f9}.mobile-menu .btn-primary{margin-top:20px;width:100%;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg, #7c3aed, #6315e9);color:white;font-size:15px;font-weight:600;border-radius:8px;border:none;cursor:pointer;box-shadow:0 0 20px rgba(124,58,237,0.2);transition:transform 0.2s ease, box-shadow 0.2s ease;will-change:transform}.btn-primary:hover{transform:scale(1.03);box-shadow:0 0 32px rgba(124,58,237,0.4);color:white}.btn-primary--pill{border-radius:999px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:#f1f5f9;font-size:15px;font-weight:600;border-radius:8px;border:1px solid #1c1c2e;cursor:pointer;transition:all 0.3s ease}.btn-secondary:hover{border-color:#7c3aed;color:#a78bfa}.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#13131f;border:1px solid #1c1c2e;border-radius:999px;font-size:13px;font-weight:500;color:#94a3b8;margin-bottom:16px}.section-label .dot{width:6px;height:6px;border-radius:50%;background:#7c3aed;flex-shrink:0}.section-label .dot-green{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px #22c55e}.card{background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;transition:border-color 0.3s ease, box-shadow 0.3s ease}.card:hover{border-color:rgba(124,58,237,0.25);box-shadow:0 0 30px rgba(124,58,237,0.2)}.quick-info-card{background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;overflow:hidden}.quick-info-card__header{padding:20px 24px 16px;border-bottom:1px solid #1c1c2e;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.08em}.quick-info-card__row{display:flex;align-items:flex-start;padding:14px 24px;border-bottom:1px solid #1c1c2e;gap:12px}.quick-info-card__row:last-child{border-bottom:none}.quick-info-card__icon{color:#a78bfa;flex-shrink:0;margin-top:2px}.quick-info-card__label{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px}.quick-info-card__value{font-size:14px;font-weight:500;color:#f1f5f9}.tech-tag{display:inline-block;padding:4px 12px;background:#13131f;border:1px solid #1c1c2e;border-radius:999px;font-size:12px;font-weight:500;color:#94a3b8}.stats-bar{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;overflow:hidden}@media (max-width: 768px){.stats-bar{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.stats-bar{grid-template-columns:repeat(2, 1fr)}}.stat-item{padding:28px 20px;text-align:center;border-right:1px solid #1c1c2e}.stat-item:last-child{border-right:none}@media (max-width: 768px){.stat-item{padding:24px 16px}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid #1c1c2e;border-top:1px solid #1c1c2e}.stat-item:nth-child(4){border-top:1px solid #1c1c2e;border-right:none}}.stat-item__icon{color:#a78bfa;margin:0 auto 12px;width:24px;height:24px}.stat-item__number{font-size:36px;font-weight:800;color:#f1f5f9;letter-spacing:-0.02em;line-height:1;margin-bottom:8px}.stat-item__label{font-size:13px;color:#94a3b8}.project-card{background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color 0.3s ease, box-shadow 0.3s ease;position:relative}.project-card:hover{border-color:rgba(124,58,237,0.25);box-shadow:0 0 30px rgba(124,58,237,0.2)}.project-card__badge{position:absolute;top:20px;right:20px;padding:4px 10px;background:linear-gradient(135deg, #7c3aed, #6315e9);color:white;font-size:11px;font-weight:600;border-radius:999px;letter-spacing:0.04em}.project-card__tag{font-size:12px;color:#a78bfa;font-weight:500}.project-card__title{font-size:20px;font-weight:700;color:#f1f5f9;line-height:1.3}.project-card__desc{font-size:14px;color:#94a3b8;line-height:1.6}.project-card__tech{display:flex;flex-wrap:wrap;gap:6px}.project-card__footer{margin-top:auto;padding-top:16px;border-top:1px solid #1c1c2e}.project-card__footer a{font-size:14px;font-weight:600;color:#a78bfa;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s ease, color 0.2s ease}.project-card__footer a:hover{gap:10px;color:white}.project-detail-card{background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;overflow:hidden;margin-bottom:32px;transition:border-color 0.3s ease}.project-detail-card:hover{border-color:rgba(124,58,237,0.25)}.project-detail-card__inner{display:grid;grid-template-columns:1fr 380px;gap:0}@media (max-width: 1024px){.project-detail-card__inner{grid-template-columns:1fr}}.project-detail-card__badge-bar{padding:12px 32px}@media (max-width: 640px){.project-detail-card__badge-bar{padding:10px 20px}}.project-detail-card__left{min-width:0;padding:36px;border-right:1px solid #1c1c2e}@media (max-width: 1024px){.project-detail-card__left{border-right:none;border-bottom:1px solid #1c1c2e;padding:24px}}@media (max-width: 640px){.project-detail-card__left{padding:20px}}.project-detail-card__right{min-width:0;padding:36px;background:#13131f}@media (max-width: 1024px){.project-detail-card__right{padding:24px}}@media (max-width: 640px){.project-detail-card__right{padding:20px}}.project-detail-card__badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg, #7c3aed, #6315e9);color:white;font-size:11px;font-weight:600;border-radius:999px;margin-bottom:16px;letter-spacing:0.04em}.project-detail-card__tag{font-size:13px;color:#a78bfa;font-weight:500;margin-bottom:12px}.project-detail-card__title{font-size:26px;font-weight:800;color:#f1f5f9;letter-spacing:-0.02em;margin-bottom:16px}@media (max-width: 640px){.project-detail-card__title{font-size:22px}}.project-detail-card__desc{color:#94a3b8;line-height:1.7;margin-bottom:24px}.project-detail-card__what-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.project-detail-card__what-list{list-style:none;padding:0;margin:0 0 24px}.project-detail-card__what-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#94a3b8;padding:6px 0;border-bottom:1px solid #1c1c2e}.project-detail-card__what-list li:last-child{border-bottom:none}.project-detail-card__what-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#7c3aed;flex-shrink:0;margin-top:6px}.project-detail-card__meta{display:flex;gap:24px;flex-wrap:wrap}.project-detail-card__meta span{font-size:13px;color:#475569}.project-detail-card__meta span strong{color:#94a3b8;font-weight:500}.project-detail-card__tech-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.project-detail-card__tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.project-detail-card__api-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.project-detail-card__api-block{background:#09090f;border:1px solid #1c1c2e;border-radius:10px;padding:20px;font-family:'Courier New', monospace;font-size:13px}.project-detail-card__api-block .api-line{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(28,28,46,0.5);color:#94a3b8}.project-detail-card__api-block .api-line:last-child{border-bottom:none}.project-detail-card__api-block .api-line .method{font-weight:700;font-size:11px;padding:2px 7px;border-radius:4px;min-width:42px;text-align:center}.project-detail-card__api-block .api-line .method.post{background:rgba(124,58,237,0.2);color:#a78bfa}.project-detail-card__api-block .api-line .method.get{background:rgba(34,197,94,0.15);color:#22c55e}.project-detail-card__api-block .api-line .route{color:#f1f5f9;font-size:12px;overflow-wrap:break-word;word-break:break-all}.timeline{position:relative;padding-left:32px}.timeline__line{position:absolute;left:7px;top:8px;width:2px;background:#1c1c2e;height:0;transform-origin:top}.timeline__item{position:relative;padding-bottom:40px;opacity:0;transform:translateX(20px)}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;border:2px solid #1c1c2e;background:#09090f;transition:background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease}.timeline__dot--active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 12px rgba(124,58,237,0.2)}.timeline__year{font-size:12px;font-weight:600;color:#a78bfa;margin-bottom:6px;letter-spacing:0.04em}.timeline__title{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.timeline__org{font-size:13px;color:#475569;margin-bottom:10px}.timeline__desc{font-size:14px;color:#94a3b8;line-height:1.6}.work-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;position:relative;background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;overflow:hidden}@media (max-width: 1024px){.work-steps{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.work-steps{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.work-steps{grid-template-columns:1fr}}.work-step{padding:32px 24px;border-right:1px solid #1c1c2e;position:relative}@media (max-width: 1024px){.work-step:nth-child(2){border-right:none}.work-step:nth-child(3){border-right:1px solid #1c1c2e;border-top:1px solid #1c1c2e}.work-step:nth-child(4){border-top:1px solid #1c1c2e;border-right:none}}@media (max-width: 640px){.work-step{border-right:none !important;border-top:none !important;border-bottom:1px solid #1c1c2e}.work-step:last-child{border-bottom:none}}.work-step:last-child{border-right:none}.work-step__number{font-size:48px;font-weight:800;color:rgba(124,58,237,0.12);line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums}.work-step__icon{color:#a78bfa;margin-bottom:16px}.work-step__title{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:10px}.work-step__desc{font-size:14px;color:#94a3b8;line-height:1.6}.cta-banner{background:#0f0f1a;border:1px solid #1c1c2e;border-radius:16px;border-left:4px solid #7c3aed;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}@media (max-width: 768px){.cta-banner{flex-direction:column;align-items:flex-start;padding:28px}}.cta-banner__icon-wrap{width:48px;height:48px;border-radius:12px;background:rgba(124,58,237,0.2);border:1px solid rgba(124,58,237,0.3);display:flex;align-items:center;justify-content:center;color:#a78bfa;flex-shrink:0;margin-bottom:16px}.cta-banner__title{font-size:22px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.cta-banner__sub{font-size:15px;color:#94a3b8}.skills-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media (max-width: 1024px){.skills-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.skills-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media (max-width: 640px){.skills-grid{grid-template-columns:1fr;gap:12px}}.skill-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.skill-column__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#a78bfa;padding-bottom:10px;border-bottom:1px solid rgba(124,58,237,0.25);margin-bottom:16px;display:block}.skill-column__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.skill-column__list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#94a3b8}.skill-column__list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#7c3aed;flex-shrink:0}.social-links{display:flex;align-items:center;gap:16px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #1c1c2e;background:#0f0f1a;color:#94a3b8;transition:all 0.3s ease}.social-links a:hover{border-color:#7c3aed;color:#a78bfa;background:rgba(124,58,237,0.2)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .form-group{display:flex;flex-direction:column;gap:6px}.contact-form label{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px 16px;background:#13131f;border:1px solid #1c1c2e;border-radius:10px;color:#f1f5f9;font-family:"Inter",sans-serif;font-size:15px;transition:border-color 0.2s ease, box-shadow 0.2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-form select::placeholder{color:#475569}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,0.2)}.contact-form input.error,.contact-form textarea.error,.contact-form select.error{border-color:#ef4444}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .field-error{font-size:13px;color:#f87171;display:flex;align-items:center;gap:6px}.alert{padding:16px 20px;border-radius:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert--success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:#22c55e}.alert__text{font-size:15px}.alert__close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:0.7;padding:0;flex-shrink:0}.alert__close:hover{opacity:1}.footer{background:#0f0f1a;border-top:1px solid #1c1c2e;padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:48px;margin-bottom:48px}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr;gap:32px}}.footer__logo{font-size:22px;font-weight:800;font-family:ui-monospace, Consolas, 'Courier New', monospace;letter-spacing:-0.03em;margin-bottom:10px;background:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.footer__tagline{font-size:14px;color:#94a3b8;line-height:1.6;margin-bottom:20px;max-width:260px}.footer__col-title{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:14px;color:#94a3b8;transition:all 0.15s ease}.footer__links a:hover{color:#f1f5f9}.footer__contact-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#94a3b8;margin-bottom:10px}.footer__contact-item a{transition:all 0.15s ease}.footer__contact-item a:hover{color:#f1f5f9}.footer__bottom{padding-top:24px;border-top:1px solid #1c1c2e;display:flex;align-items:center;justify-content:space-between}@media (max-width: 640px){.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.footer__copy{font-size:13px;color:#475569}.stat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#13131f;border:1px solid #1c1c2e;border-radius:999px;font-size:13px;color:#94a3b8}.stat-pill strong{color:#f1f5f9;font-weight:600}.quote-card{background:#13131f;border:1px solid #1c1c2e;border-radius:16px;padding:36px;position:relative}.quote-card__mark{font-size:80px;line-height:0.8;color:#7c3aed;font-family:Georgia, serif;margin-bottom:16px;opacity:0.6}.quote-card__text{font-size:16px;color:#94a3b8;line-height:1.7;font-style:italic;margin-bottom:20px}.quote-card__attr{font-size:14px;color:#a78bfa;font-style:italic;font-weight:500}.contact-info-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #1c1c2e}.contact-info-row:last-child{border-bottom:none}.contact-info-row__icon{width:44px;height:44px;border-radius:12px;background:rgba(124,58,237,0.2);border:1px solid rgba(124,58,237,0.25);display:flex;align-items:center;justify-content:center;color:#a78bfa;flex-shrink:0}.contact-info-row__label{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px}.contact-info-row__value{font-size:15px;color:#f1f5f9;font-weight:500}.contact-info-row__value a{transition:color 0.2s ease}.contact-info-row__value a:hover{color:#a78bfa}.gsap-hidden{opacity:0;transform:translateY(24px)}.gsap-hidden-right{opacity:0;transform:translateX(40px)}.page-transition{position:fixed;inset:0;background:#09090f;z-index:9999;pointer-events:none;opacity:0}.clip-reveal{clip-path:inset(0 100% 0 0)}.magnetic{display:inline-flex}[data-reveal]{opacity:0;transform:translateY(30px)}[data-reveal-right]{opacity:0;transform:translateX(30px)}[data-counter]{display:inline-block}.timeline__item{opacity:0;transform:translateX(20px)}@media (scripting: none){[data-reveal],[data-reveal-right],.gsap-hidden,.gsap-hidden-right,.timeline__item{opacity:1 !important;transform:none !important;clip-path:none !important}}.section-hero{padding-top:120px;padding-bottom:100px}@media (max-width: 1024px){.section-hero{padding-top:100px;padding-bottom:64px}}@media (max-width: 768px){.section-hero{padding-top:90px;padding-bottom:48px}}@media (max-width: 640px){.section-hero{padding-top:80px;padding-bottom:40px}}.section-page-header{padding-top:140px;padding-bottom:64px}@media (max-width: 768px){.section-page-header{padding-top:100px;padding-bottom:40px}}@media (max-width: 640px){.section-page-header{padding-top:88px;padding-bottom:32px}}.section-gap-bottom{padding-bottom:80px}@media (max-width: 768px){.section-gap-bottom{padding-bottom:48px}}.hero-grid{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr 360px;gap:40px}}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr;gap:40px}}.about-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}@media (max-width: 1024px){.about-hero-grid{grid-template-columns:1fr;gap:36px}}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}.projects-preview-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media (max-width: 1024px){.projects-preview-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.projects-preview-grid{grid-template-columns:1fr}}.skills-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}@media (max-width: 768px){.skills-header-grid{grid-template-columns:1fr;gap:12px;margin-bottom:28px}}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width: 768px){.journey-grid{grid-template-columns:1fr;gap:40px}}.projects-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}@media (max-width: 640px){.hero-h1{font-size:40px !important;line-height:1.15;letter-spacing:-0.02em}}@media (max-width: 768px){.project-detail-card__inner{grid-template-columns:1fr !important}.project-detail-card__left{border-right:none !important;border-bottom:1px solid #1c1c2e;padding:24px !important}.project-detail-card__right{padding:24px !important}.project-detail-card__badge-bar{padding:10px 20px !important}.work-step{padding:24px 20px !important}.cta-banner{flex-direction:column;align-items:flex-start;padding:24px !important;gap:24px !important}.cta-banner__icon-wrap{margin-bottom:10px !important}.contact-card-inner{padding:24px !important}.footer__grid{grid-template-columns:1fr !important;gap:32px !important}}@media (max-width: 640px){.project-detail-card__left,.project-detail-card__right{padding:20px !important}.work-step{padding:20px 16px !important}.cta-banner{padding:20px !important}.stat-item{padding:24px 16px !important}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}html,body{overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 16px}}
