.overlay{position:relative;z-index:1;background:var(--color-dark-overlay);color:white;min-height:100vh;display:flex;flex-direction:column;}.button.secondary{background:transparent;color:var(--color-orange);border-color:var(--color-orange);}.button.secondary:hover{background:var(--color-orange);color:#ffffff;}.section{padding:4rem 1rem;max-width:1200px;margin:0 auto;}.section.bg-light{background:rgba(255,255,255,0.1);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);}.section-divider{border:0;border-top:1px solid rgba(255,255,255,0.1);margin:0;}.section h2{font-size:2rem;margin-bottom:1rem;color:#ffffff;}.section p,.section li,.section blockquote,.section cite{color:#d1d5db;}.testimonial blockquote,.testimonial cite{text-align:center;}.testimonial cite{display:block;}#problems{padding:28px 1rem 4rem;width:100%;margin:0;text-align:center;background:transparent;}#what-we-do{padding:28px 1rem 4rem;}#problems ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:var(--gap,1.5rem);grid-template-columns:1fr;grid-auto-rows:1fr;}@media (min-width:768px){#problems ul{grid-template-columns:repeat(3,1fr);}}@media (min-width:1600px){#problems ul{grid-template-columns:repeat(6,1fr);}}#problems li{display:flex;}#problems article{text-align:center;background:transparent;display:flex;flex-direction:column;flex:1;}#problems svg{display:block;margin:0 auto 0.5rem;color:var(--color-blue);}#problems h2,#problems h3{color:var(--color-orange);}#problems p{color:#fff;}.cards{display:grid;gap:1.5rem;margin:2rem 0;}.cards.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.cards.three{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.cards.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,0.1);color:#f3f4f6;position:relative;}.card h3{margin-top:0;font-size:1.2rem;color:var(--color-orange);cursor:pointer;}.card p{font-size:0.95rem;margin-top:0.5rem;}.card-details{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.5rem;}.card.active .card-details{max-height:200px;}.framework-cards .card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(2px);}.framework-grid{display:grid;gap:0.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:2rem;}.framework-grid span{padding:0.5rem 0.75rem;border:1px solid rgba(255,255,255,0.2);border-radius:0.75rem;font-size:0.8rem;text-align:center;background:rgba(255,255,255,0.05);color:#e5e7eb;}.framework-item{padding:0.5rem 0.75rem;border:1px solid rgba(255,255,255,0.2);border-radius:0.75rem;font-size:0.8rem;text-align:center;background:rgba(255,255,255,0.05);color:#e5e7eb;cursor:pointer;transition:background 0.2s;}.framework-item:hover{background:rgba(255,255,255,0.1);}.framework-details{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0.25rem;font-size:0.75rem;color:#cbd5e1;}.framework-item.active .framework-details{max-height:150px;}.contact-section{position:relative;overflow:hidden;background:transparent;border-top:none;padding:0;max-width:none;width:100%;margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;}.contact-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;}.contact-overlay{position:relative;z-index:1;background:var(--fw-bg);max-width:1000px;margin:0 auto;padding:2rem;border-radius:1rem;color:#ffffff;box-shadow:0 10px 25px rgba(0,0,0,0.25);}.contact-overlay h2{margin-top:0;font-size:1.8rem;margin-bottom:1rem;}.contact-overlay p{color:#d1d5db;margin-bottom:0.5rem;}.contact-overlay strong{color:var(--color-orange);font-weight:600;}.contact-overlay .phone,.contact-overlay .email{color:var(--color-orange);font-weight:600;}.contact-columns{display:flex;flex-direction:column;gap:2rem;}@media (min-width:768px){.contact-columns{flex-direction:row;}.contact-form,.contact-info{flex:1;}}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:0;}.contact-form label{font-size:0.85rem;margin-bottom:0.25rem;color:#ffffff;}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:0.5rem 0.75rem;border:1px solid rgba(255,255,255,0.3);border-radius:0.5rem;font-size:0.9rem;background:rgba(255,255,255,0.1);color:#ffffff;}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,0.7);}.contact-form button{background:var(--color-orange);color:#ffffff;padding:0.75rem 1.5rem;border:2px solid var(--color-orange);border-radius:9999px;font-weight:600;margin-top:1rem;width:fit-content;transition:background 0.2s,color 0.2s;}.contact-form button:hover{background:transparent;color:var(--color-orange);}.contact-form select{background:rgba(255,255,255,0.1);color:#ffffff;}.contact-form select option{background-color:#00172C;color:#ffffff;}.form-grid{display:grid;column-gap:1.5rem;row-gap:1.25rem;}.form-grid .full{grid-column:span 1;}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr;}.form-grid .full{grid-column:1 / -1;}}.footer{display:block;width:100%;padding:2rem 1rem;color:#d1d5db;background:linear-gradient(to bottom,#010c1f 0%,#00172C 100%);margin-top:auto;}.footer-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto;}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;}}.footer-brand{display:flex;flex-direction:column;gap:0.5rem;max-width:280px;}.footer-brand .logo.small{width:64px;height:64px;}.footer-brand .brand-name{font-size:1.3rem;font-weight:600;color:var(--color-orange);}.footer-column h4{margin-top:0;margin-bottom:0.5rem;color:#ffffff;font-size:1rem;}.footer-column ul{list-style:none;margin:0;padding:0;line-height:1.6;}.footer-column li{font-size:0.85rem;color:#d1d5db;}.footer-column a{color:var(--color-orange);}.copy{margin-top:1.5rem;text-align:center;font-size:0.75rem;color:#94a3b8;}.thank-you{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#ffffff;}.thank-you h1{font-size:2.5rem;margin-bottom:1rem;}.thank-you p{font-size:1.1rem;color:#d1d5db;margin-bottom:2rem;}html{background:#000 !important;}body{background:#000 !important;}html::after,body::after{content:none !important;display:none !important;background:none !important;opacity:0 !important;}section.hero,.hero,section.hero::before,.hero::before,section.hero::after,.hero::after,.section.bg-light,.section[class*="bg-light"]{background:transparent !important;background-image:none !important;}