:root{--color-primary: #E65100;--color-black: #1a1a1a;--color-white: #ffffff;--color-gray: #f5f5f5;--color-line: #2a2a2a;--font-main: "Outfit", sans-serif;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);color:var(--color-black);line-height:1.6;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(42,42,42,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(42,42,42,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.metro-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.animated-circles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.animated-circles .circle{position:absolute;border-radius:50%;opacity:.6}.circle.horizontal-1{width:12px;height:12px;background:var(--color-primary);top:15%;animation:moveHorizontal1 15s linear infinite}.circle.horizontal-2{width:10px;height:10px;background:var(--color-black);top:35%;animation:moveHorizontal2 20s linear infinite}.circle.horizontal-3{width:14px;height:14px;background:var(--color-primary);top:65%;animation:moveHorizontal1 18s linear infinite 5s}.circle.horizontal-4{width:8px;height:8px;background:var(--color-black);top:85%;animation:moveHorizontal2 22s linear infinite 8s}.circle.vertical-1{width:12px;height:12px;background:var(--color-black);left:20%;animation:moveVertical1 16s linear infinite}.circle.vertical-2{width:10px;height:10px;background:var(--color-primary);left:50%;animation:moveVertical2 19s linear infinite 3s}.circle.vertical-3{width:11px;height:11px;background:var(--color-black);left:80%;animation:moveVertical1 17s linear infinite 6s}.circle.diagonal-1{width:13px;height:13px;background:var(--color-primary);animation:moveDiagonal1 25s linear infinite}.circle.diagonal-2{width:9px;height:9px;background:var(--color-black);animation:moveDiagonal2 23s linear infinite 7s}#app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:10}h1,h2,h3{font-weight:800;letter-spacing:-.02em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{height:50vh;display:flex;justify-content:center;align-items:center;background:transparent;position:relative;overflow:hidden}.logo-container{z-index:10;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out forwards .3s;padding:2rem;background:var(--color-white);border:3px solid var(--color-black);border-radius:8px;box-shadow:8px 8px #e6510033;position:relative}.logo-container:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:20px;height:20px;background:var(--color-primary);border:3px solid var(--color-black);border-radius:50%}.logo{max-width:70vw;max-height:200px;width:auto;display:block}.projects-section{flex:1;padding:4rem 2rem;background-color:transparent;position:relative}.container{max-width:1200px;margin:0 auto;position:relative}.section-title{font-size:2.5rem;margin-bottom:4rem;text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);position:relative;z-index:2;background:var(--color-white);padding:1rem 2rem;display:inline-block;left:50%;transform:translate(-50%);border:3px solid var(--color-black);border-radius:50px}.section-title:before{content:"";position:absolute;bottom:-3px;left:20%;width:60%;height:4px;background:var(--color-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;position:relative;z-index:1}.project-card{background:var(--color-white);border:4px solid var(--color-black);border-radius:12px;padding:2.5rem;text-decoration:none;color:var(--color-black);transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:center;min-height:200px;box-shadow:6px 6px #0000001a}.project-card:before{content:"";position:absolute;top:-15px;left:30px;width:24px;height:24px;background:var(--color-white);border:4px solid var(--color-black);border-radius:50%;z-index:3}.project-card:not(.disabled):hover{transform:translateY(-8px);box-shadow:10px 10px #e651004d;border-color:var(--color-primary)}.project-card:not(.disabled):hover:before{background:var(--color-primary);border-color:var(--color-black)}.card-content h3{font-size:2rem;margin-bottom:.5rem;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em}.card-content p{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.btn-text{font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s;font-size:.9rem;padding:.75rem 1.5rem;border:2px solid var(--color-primary);border-radius:50px;background:var(--color-white)}.project-card:hover .btn-text{gap:1rem;background:var(--color-primary);color:var(--color-white)}.project-card.disabled{opacity:.4;cursor:default;border-style:dashed;border-color:#ccc}.project-card.disabled:before{border-color:#ccc}.project-card.disabled:after{background:#ccc}.project-card.disabled:hover{transform:none;box-shadow:6px 6px #0000001a;border-color:#ccc}.project-card.disabled .btn-text{border-color:#ccc;color:#ccc}footer{padding:2rem;text-align:center;color:#666;font-size:.9rem;border-top:3px solid var(--color-black);background:var(--color-gray);position:relative}footer:before{content:"";position:absolute;top:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-black) 0%,var(--color-black) 40%,var(--color-primary) 40%,var(--color-primary) 60%,var(--color-black) 60%,var(--color-black) 100%)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes moveHorizontal1{0%{left:-50px}to{left:calc(100% + 50px)}}@keyframes moveHorizontal2{0%{left:calc(100% + 50px)}to{left:-50px}}@keyframes moveVertical1{0%{top:-50px}to{top:calc(100% + 50px)}}@keyframes moveVertical2{0%{top:calc(100% + 50px)}to{top:-50px}}@keyframes moveDiagonal1{0%{left:-50px;top:-50px}to{left:calc(100% + 50px);top:calc(100% + 50px)}}@keyframes moveDiagonal2{0%{left:calc(100% + 50px);top:-50px}to{left:-50px;top:calc(100% + 50px)}}@keyframes trainAroundBorder{0%{offset-distance:0%}to{offset-distance:100%}}@media(max-width:768px){.hero{height:40vh}.logo{max-width:85vw;max-height:150px}.logo-container{padding:1.5rem}.section-title{font-size:1.5rem;padding:.75rem 1.5rem}.projects-grid{grid-template-columns:1fr;gap:2.5rem}.project-card{padding:2rem}.container:before{display:none}}
