@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-v24-latin-ext-400.0b1fcab42c.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-v24-latin-400.7d93459d86.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-v24-latin-ext-600.bb1f2d582e.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-v24-latin-600.f4e80d9dfd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-v24-latin-ext-700.ccfd87f69e.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-v24-latin-700.9338e65fc0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#ffffff;--black:#000000;--blue:#3A59D0;--blue-soft:#dce5ff;--bg-1:#030507;--bg-2:#07111a;--bg-3:#0b1823;--text-soft:#cbd7e2;--border-soft:rgba(255,255,255,0.1);--card-bg:rgba(255,255,255,0.045);--shadow:0 18px 50px rgba(0,0,0,0.25);--radius-lg:28px;--radius-md:18px;--transition:0.35s ease;--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:#030507;overflow-x:hidden;width:100%}body{font-family:"Poppins",sans-serif;color:var(--white);background:linear-gradient(180deg,var(--bg-1),var(--bg-2),var(--bg-3));line-height:1.6;overflow-x:hidden;width:100%}main{background:radial-gradient(circle at top left,rgba(58,89,208,0.09),transparent 28%),radial-gradient(circle at top right,rgba(58,89,208,0.06),transparent 28%),linear-gradient(180deg,var(--bg-1),var(--bg-2),var(--bg-3))}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.section{padding:110px 20px;background:transparent}.section-heading{max-width:760px;margin:0 auto 50px;text-align:center}.section-label{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;font-weight:700;margin-bottom:12px}.section-heading h1,.section-heading h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;margin-bottom:15px}.section-heading p{color:var(--text-soft)}.navbar{position:sticky;top:0;z-index:999;background:rgba(4,8,12,0.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.08)}.nav-container{width:min(100%,var(--max-width));margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.logo-text{font-size:1.2rem;font-weight:700}.nav-links{display:flex;align-items:center;gap:22px}.nav-links > a{padding:12px 0;transition:var(--transition)}.nav-links > a:hover{color:var(--blue)}.dropdown{position:relative;padding:12px 0}.dropdown-toggle{background:transparent;border:none;color:var(--white);font:inherit;cursor:pointer;transition:var(--transition);padding:0}.dropdown-toggle:hover{color:var(--blue)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:270px;background:#0a121b;border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:10px;display:none;flex-direction:column;gap:6px;box-shadow:0 18px 40px rgba(0,0,0,0.28);z-index:1000}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:flex}.dropdown-menu a{padding:10px 12px;border-radius:10px;transition:var(--transition)}.dropdown-menu a:hover{background:rgba(255,255,255,0.06);color:var(--blue)}.menu-toggle{display:none;background:transparent;color:var(--white);border:none;font-size:1.5rem;cursor:pointer}.mobile-menu{display:none;flex-direction:column;gap:14px;padding:18px 20px;background:#08111a}.mobile-menu.show{display:flex}.mobile-services-title{color:var(--blue);font-weight:700;margin-top:8px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-video-wrap{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.78),rgba(7,17,26,0.74)),radial-gradient(circle at top right,rgba(58,89,208,0.35),transparent 32%)}.hero-content{width:min(100%,var(--max-width));margin:0 auto;position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center}.hero-logo{width:100%;max-width:320px;aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;border:3px solid rgba(58,89,208,0.6);box-shadow:0 0 60px rgba(58,89,208,0.25);background:#ffffff;display:flex;align-items:center;justify-content:center}.hero-logo img{width:100%;height:100%;object-fit:contain;object-position:center;padding:35px}.hero-tag{color:var(--blue);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.hero-text h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;margin-bottom:18px}.hero-description{max-width:720px;color:var(--text-soft);margin-bottom:24px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.hero-badges span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12)}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.word-reveal{position:relative;display:inline-block;color:#3A59D0}.word-reveal::before{content:"Brașov.";position:absolute;inset:0;color:#ffffff;opacity:1;pointer-events:none;animation:word-reveal-fade 0.6s ease-out forwards;animation-delay:0.6s}.word-reveal::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#3A59D0;border-radius:2px;transform:scaleX(0);transform-origin:left;animation:word-reveal-line 0.7s ease-out forwards;animation-delay:0.7s}@keyframes word-reveal-fade{to{opacity:0}}@keyframes word-reveal-line{to{transform:scaleX(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700;transition:var(--transition);border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--blue);color:var(--white)}.btn-secondary{background:transparent;border-color:rgba(255,255,255,0.18)}.team-grid,.services-grid,.contact-wrap,.portfolio-grid-mixed{width:min(100%,var(--max-width));margin:0 auto;display:grid;gap:24px}.team-grid,.contact-wrap{grid-template-columns:repeat(2,1fr);gap:30px}.services-grid{grid-template-columns:repeat(3,1fr)}.graphic-design-card{grid-column:2}.portfolio-grid-mixed{grid-template-columns:repeat(3,minmax(260px,360px));justify-content:center}.service-card,.team-card,.contact-info,.contact-form,.portfolio-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.service-card{padding:28px;text-align:center}.service-card h3{margin-bottom:12px}.service-card p,.team-info p,.contact-info p,.portfolio-body p{color:var(--text-soft)}.team-image{height:360px}.team-image img{width:100%;height:100%;object-fit:cover}.andrei-photo{object-position:center 35%}.monica-photo{object-position:center 35%}.team-info{padding:24px;text-align:center}.contact-info,.contact-form{padding:30px}.contact-points{margin-top:28px;display:grid;gap:18px}.contact-point span{color:var(--blue);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:18px}.form-group label{display:inline-block;margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;color:var(--white);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:14px;outline:none}.form-group select option{color:#000}.form-btn{width:100%;border:none;cursor:pointer}.form-status{margin-top:14px;color:var(--blue);min-height:24px}.page-hero{display:grid;grid-template-columns:minmax(420px,0.9fr) minmax(760px,1.4fr);align-items:center;gap:110px;min-height:70vh;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(58,89,208,0.28),transparent 34%),radial-gradient(circle at 92% 8%,rgba(58,89,208,0.15),transparent 32%)}.page-hero .section-heading{max-width:720px;margin:0;text-align:left;position:relative;z-index:2}.page-hero .section-heading h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;margin-bottom:24px}.page-hero .section-heading p{max-width:680px;font-size:1.05rem}.page-hero .contact-wrap{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;position:relative;z-index:2}.page-hero .contact-info,.page-hero .contact-form{min-height:220px;display:flex;flex-direction:column;justify-content:center}.portfolio-media{aspect-ratio:9 / 16;width:100%;background:#000;overflow:hidden}.post-media{aspect-ratio:4 / 5}.portfolio-media video,.portfolio-media img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-media{aspect-ratio:16 / 9;width:100%;background:#000;overflow:hidden}.photo-media img{width:100%;height:100%;object-fit:cover;object-position:center}.logo-media{aspect-ratio:4 / 3;width:100%;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-media img{width:85%;height:85%;object-fit:contain;object-position:center;padding:0}.portfolio-body{padding:22px}.portfolio-type{color:var(--blue);font-weight:700;display:inline-block;margin-bottom:10px}.photo-grid{grid-template-columns:repeat(3,minmax(260px,420px));justify-content:center}.footer{padding:22px 20px;text-align:center;color:var(--text-soft);border-top:1px solid rgba(255,255,255,0.08)}.social-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.social-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.14);border-radius:50%;color:var(--text-soft);transition:color 0.25s ease,border-color 0.25s ease,transform 0.25s ease,background 0.25s ease}.social-links svg{width:19px;height:19px;fill:currentColor}@media (hover:hover) and (pointer:fine){.social-links a:hover{color:var(--blue);border-color:var(--blue);background:rgba(58,89,208,0.08);transform:translateY(-2px)}}.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity 0.9s ease,transform 0.9s ease}.reveal-up{transform:translateY(55px)}.reveal-left{transform:translateX(-65px)}.reveal-right{transform:translateX(65px)}.reveal-visible{opacity:1;transform:translate(0,0)}@media (max-width:1200px){.page-hero{grid-template-columns:1fr;gap:55px;text-align:center}.page-hero .section-heading{margin:0 auto;text-align:center}.page-hero .section-heading p{margin:0 auto}.page-hero .contact-wrap{max-width:950px;margin:0 auto;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.graphic-design-card{grid-column:1 / -1;max-width:420px;width:100%;justify-self:center}.hero-grid,.services-grid,.portfolio-grid-mixed,.contact-wrap{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(260px,420px))}}@media (max-width:768px){html,body{max-width:100%}.nav-links{display:none}.graphic-design-card{grid-column:auto;max-width:none}.menu-toggle{display:block}.hero{min-height:auto;padding-top:90px;padding-bottom:80px}.hero-grid,.services-grid,.portfolio-grid-mixed,.contact-wrap,.form-row{grid-template-columns:1fr}.hero-logo{width:170px;max-width:170px;margin:0 auto}.hero-logo img{width:100%;height:auto}.hero-text{text-align:center}.hero-text h1{font-size:1.65rem;line-height:1.15}.hero-badges,.hero-buttons{justify-content:center}.section{padding:85px 18px}.team-image{height:300px}.page-hero{padding-top:90px;padding-bottom:90px;gap:40px}.page-hero .contact-wrap{grid-template-columns:1fr}.page-hero .section-heading h1{font-size:clamp(2.2rem,10vw,3.2rem)}.photo-grid{grid-template-columns:1fr}.contact-point{min-width:0}.contact-point p{font-size:0.82rem;white-space:nowrap}}@media (hover:hover) and (pointer:fine){.service-card{cursor:pointer;transition:transform 0.35s ease,background-color 0.35s ease}.service-card:hover{transform:translateY(-12px);background:var(--white)}.service-card:hover h3 a,.service-card:hover p{color:var(--black)}.team-card{cursor:pointer;transition:transform 0.35s ease,background-color 0.35s ease}.team-card:hover{transform:translateY(-12px);background:var(--white)}.team-card:hover .team-info h3,.team-card:hover .team-info p{color:var(--black)}.page-hero .contact-info,.page-hero .contact-form{cursor:pointer;transition:transform 0.35s ease,background-color 0.35s ease}.page-hero .contact-info:hover,.page-hero .contact-form:hover{transform:translateY(-12px);background:var(--white)}.page-hero .contact-info:hover h2,.page-hero .contact-info:hover p,.page-hero .contact-form:hover h2,.page-hero .contact-form:hover p{color:var(--black)}.portfolio-card{cursor:pointer;transition:transform 0.35s ease,background-color 0.35s ease}.portfolio-card:hover{transform:translateY(-12px);background:var(--white)}.portfolio-card:hover .portfolio-body h3,.portfolio-card:hover .portfolio-body p{color:var(--black)}.contact-point a{transition:color 0.25s ease}.contact-point a:hover{color:var(--blue)}}.page-hero .contact-info h2,.page-hero .contact-form h2{margin-bottom:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.location-line{display:flex;align-items:center;gap:6px}.location-pin{width:16px;height:16px;fill:currentColor;flex-shrink:0}