.project-hero{position:relative;padding:12rem 2rem 4rem;max-width:1400px;margin:0 auto}.project-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:1.05;text-transform:uppercase;margin-bottom:1.5rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;padding:4rem 2rem;max-width:1400px;margin:0 auto}.project-card{position:relative;background-color:var(--bg2);border-radius:1.5rem;padding:2rem;overflow:hidden;transition:transform .3s ease,border-color .3s ease;border:1px solid rgba(255,255,255,.08)}.project-card:hover{transform:translateY(-6px);border-color:#ffffff40}.project-card-img{width:100%;height:240px;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem}.project-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-card-img img{transform:scale(1.04)}.project-card h3{font-size:1.5rem;margin-bottom:.75rem}.project-card p{opacity:.75;font-size:.95rem;line-height:1.6}.service-detail-hero{position:relative;padding:10rem 2rem 4rem;max-width:1200px;margin:0 auto}.service-detail-hero .breadcrumb{font-family:supply-mono,monospace;font-size:.85rem;text-transform:uppercase;opacity:.6;margin-bottom:1.5rem}.service-detail-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.08;margin-bottom:2rem;text-transform:uppercase}.service-detail-hero .lead-text{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;opacity:.85;max-width:850px}.service-feature-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.service-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-box{background-color:var(--bg2);border-radius:1.25rem;padding:2.25rem;border:1px solid rgba(255,255,255,.08);transition:border-color .3s ease,transform .3s ease}.feature-box:hover{border-color:#ffffff40;transform:translateY(-4px)}.feature-box .num{font-family:supply-mono,monospace;font-size:1rem;opacity:.5;margin-bottom:1rem;display:block}.feature-box h3{font-size:1.35rem;margin-bottom:.75rem}.feature-box p{opacity:.75;line-height:1.6;font-size:.95rem}.faq-section{padding:5rem 2rem;max-width:1000px;margin:0 auto}.faq-section h2{font-size:2.2rem;margin-bottom:2.5rem;text-transform:uppercase}.faq-item{border-bottom:1px solid rgba(255,255,255,.12);padding:1.5rem 0}.faq-item h3{font-size:1.2rem;margin-bottom:.75rem}.faq-item p{opacity:.75;line-height:1.65;font-size:.98rem}footer{position:relative;width:100vw;height:85svh;color:var(--bg);padding:2em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden}footer .footer-container{position:relative;width:100%;height:100%;background-color:var(--fg);padding:2em;border-radius:2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}footer .footer-header{position:relative;text-align:center}footer .footer-row{display:flex;gap:2em;margin-bottom:8em}footer .footer-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:1em}footer .footer-col a,footer .copyright-info a{color:var(--bg);transition:opacity .25s ease,color .25s ease}footer .footer-col p:not(:first-child){opacity:.45;transition:opacity .25s ease,color .25s ease}footer .footer-col p:hover,footer .footer-col a:hover,footer .copyright-info p:hover,footer .copyright-info a:hover{opacity:1!important;color:#fff!important}footer .copyright-info{position:relative;width:100%;display:flex;justify-content:center;gap:2em}footer .footer-symbols{position:absolute;left:0;width:100%;padding:2em;display:flex;justify-content:space-between}footer .footer-symbols img{width:auto;height:1rem}footer .footer-symbols-1{top:0}footer .footer-symbols-2{bottom:0}footer .explosion-container{position:absolute;bottom:0;left:0;width:100%;height:200%;pointer-events:none;overflow:hidden}footer .explosion-particle-img{position:absolute;bottom:-200px;left:50%;width:150px;border-radius:1rem;height:auto;object-fit:cover;transform:translate(-50%);will-change:transform}@media(max-width:1000px){footer{height:100svh}footer .copyright-info{flex-direction:column;text-align:center;gap:.5em}footer .copyright-info p:nth-child(2){display:none}footer .footer-row{flex-direction:column;margin-bottom:2em}footer .footer-row .footer-col:nth-child(2),footer .footer-row .footer-col:nth-child(4){display:none}footer .explosion-container{display:none}}
