.contact-container{background-color:var(--bg-dark);border-top:1px solid var(--border-light);justify-content:center;width:100%;padding:6rem 2rem;display:flex;position:relative}.contact-content{background:var(--bg-panel);border:1px solid var(--border-light);width:100%;max-width:1200px;box-shadow:var(--shadow-lg);border-radius:20px;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;display:grid}.contact-info{flex-direction:column;justify-content:center;display:flex}.contact-info .section-title{margin-bottom:1.5rem;font-size:2.5rem}.contact-description{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.contact-details{flex-direction:column;gap:1rem;display:flex}.detail-item{border-left:3px solid var(--accent-ocean);color:var(--text-primary);background:#00000008;border-radius:0 8px 8px 0;padding:1rem}.detail-item strong{color:var(--accent-teal);margin-right:.5rem}.lead-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-light);width:100%;color:var(--text-primary);transition:var(--transition);background:#00000008;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-teal);outline:none;box-shadow:0 0 0 2px #00f2fe33}.form-group select option{background:var(--bg-panel-solid);color:var(--text-primary)}.submit-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem;font-size:1.1rem;display:flex}@media (max-width:900px){.contact-content{grid-template-columns:1fr;gap:3rem;padding:2.5rem}}
.toggle-group{border:1px solid var(--border-light);border-radius:8px;gap:0;display:flex;overflow:hidden}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.toggle-btn:first-child{border-right:1px solid var(--border-light)}.toggle-btn.active{background:var(--accent-teal);color:var(--text-primary);font-weight:600}.toggle-hint{color:var(--text-secondary);opacity:.75;margin-top:.25rem;font-size:.8rem;line-height:1.4}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.submit-btn:not(:disabled):hover svg{transform:translate(4px)}.submit-btn .spin{animation:1s linear infinite spinIcon}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-feedback{border-radius:8px;align-items:center;gap:.6rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;display:flex}.form-feedback--success{color:var(--success);background:#22c55e1f;border:1px solid #22c55e59}.form-feedback--error{color:var(--error);background:#ef44441f;border:1px solid #ef444459}.service-selection-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.25rem;display:grid}@media (max-width:900px){.service-selection-grid{grid-template-columns:repeat(2,1fr)}}.service-card-btn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.75rem;padding:1.25rem .5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.service-card-btn:hover{color:var(--text-primary);background:#008b9b0d;border-color:#008b9b66;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-card-btn.selected{border-color:var(--accent-teal);color:var(--text-primary);background:#008b9b1a;box-shadow:0 4px 12px #008b9b26}.service-card-btn.selected .service-card-icon{color:var(--text-inverse);background:var(--accent-teal);border-radius:50%;margin-top:-.5rem;padding:.5rem}.service-card-icon{color:var(--accent-teal);justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.service-card-label{text-align:center;font-size:.8rem;font-weight:500;line-height:1.3}.service-card-btn:hover .service-card-icon{transform:scale(1.15)translateY(-2px)}.service-card-btn.selected .service-card-icon{transform:scale(1.1)translateY(-2px)}.service-card-btn:hover .icon-lidar svg,.service-card-btn.selected .icon-lidar svg{animation:1.5s ease-in-out infinite alternate scanLine}@keyframes scanLine{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.service-card-btn:hover .icon-cad svg,.service-card-btn.selected .icon-cad svg{animation:1s ease-in-out infinite alternate penDraw}@keyframes penDraw{0%{transform:rotate(0)translate(0)}to{transform:rotate(-15deg)translate(-2px)}}.service-card-btn:hover .icon-contours svg,.service-card-btn.selected .icon-contours svg{animation:1.5s ease-in-out infinite mapPulse}@keyframes mapPulse{0%,to{stroke-width:1.5px}50%{stroke-width:2.5px;transform:scale(1.05)}}.service-card-btn:hover .icon-dem svg,.service-card-btn.selected .icon-dem svg{animation:1.5s ease-in-out infinite alternate mountainRise}@keyframes mountainRise{0%{transform:translateY(0)}to{transform:translateY(-2px)scaleY(1.1)}}.service-card-btn:hover .icon-hydrology svg,.service-card-btn.selected .icon-hydrology svg{animation:2s linear infinite waveFlow}@keyframes waveFlow{0%{transform:translate(-2px)}to{transform:translate(2px)}}.service-card-btn:hover .icon-comms svg,.service-card-btn.selected .icon-comms svg{animation:1.5s ease-out infinite radioPulse}@keyframes radioPulse{0%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(1.15)}}.service-card-btn:hover .icon-digital-twin svg,.service-card-btn.selected .icon-digital-twin svg{transform-origin:50%;animation:2.5s ease-in-out infinite alternate boxRotate}@keyframes boxRotate{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(25deg)scale(1.05)}}.service-card-btn:hover .icon-other svg,.service-card-btn.selected .icon-other svg{animation:1.5s cubic-bezier(.28,.84,.42,1) infinite messageBounce}@keyframes messageBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05)}}.service-card-btn:hover .icon-photogrammetry svg,.service-card-btn.selected .icon-photogrammetry svg{animation:1.8s ease-in-out infinite alternate cameraFocus}@keyframes cameraFocus{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.service-card-btn:hover .icon-ortho-imagery svg,.service-card-btn.selected .icon-ortho-imagery svg{transform-origin:50%;animation:2.5s ease-in-out infinite alternate orthoScan}@keyframes orthoScan{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.9;transform:rotate(8deg)scale(1.08)}to{opacity:1;transform:rotate(0)scale(1)}}
.faq-container{background-color:var(--bg-panel-solid);z-index:10;border-top:1px solid var(--border-light);flex-direction:column;align-items:center;padding:6rem 2rem;display:flex;position:relative}.faq-header{text-align:center;max-width:800px;margin-bottom:4rem}.faq-list{flex-direction:column;gap:1rem;width:100%;max-width:900px;display:flex}.faq-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:var(--bg-dark);box-shadow:var(--shadow-sm);border:1px solid #0000;padding:1.5rem 2rem}.faq-item:hover{box-shadow:var(--shadow-lg);border-color:#008b9b33}.faq-item.open{border-color:var(--accent-ocean);box-shadow:0 10px 25px #0077b61a}.faq-question-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.faq-question{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.faq-arrow{color:var(--accent-teal);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-arrow.rotated{transform:rotate(180deg)}.faq-answer-wrapper{transition:height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer{color:var(--text-secondary);border-top:1px solid var(--border-light);margin:1rem 0 0;padding-top:1rem;font-size:1.05rem;line-height:1.6}@media (max-width:768px){.faq-container{padding:4rem 1.5rem}.faq-item{padding:1.25rem 1.5rem}.faq-question{font-size:1.1rem}}
