.fk-embed,.fk-host{--black:   #ffffff; 
      --white:   #0d1f1f; 
      --yellow:  #44a5eb; 
      --yellow2: #178080; 
      --muted:   #4a7a7a;
      --radius:  6px;}
:is(.fk-embed,.fk-host) *,:is(.fk-embed,.fk-host) *::before,:is(.fk-embed,.fk-host) *::after{box-sizing: border-box; margin: 0; padding: 0;}
.fk-embed{scroll-behavior: smooth;}
.fk-embed{font-family: sans-serif; background: var(--black); color: var(--white); overflow-x: clip; line-height: 1.6; -webkit-font-smoothing: antialiased;}
:is(.fk-embed,.fk-host) .bg-canvas{position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: var(--black);}
:is(.fk-embed,.fk-host) .bg-orb{position: absolute; border-radius: 50%; will-change: transform, opacity;}
@container fk (min-width: 901px){
:is(.fk-embed,.fk-host) .bg-orb{filter: blur(80px); opacity: 0.12; animation: orb-drift 18s ease-in-out infinite alternate;}
:is(.fk-embed,.fk-host) .bg-orb-1{width: 600px; height: 600px; background: radial-gradient(circle, var(--yellow), transparent); top: -15%; left: -10%;}
:is(.fk-embed,.fk-host) .bg-orb-2{width: 400px; height: 400px; background: radial-gradient(circle, var(--yellow2), transparent); bottom: 10%; right: -5%;}
}
@container fk (max-width: 900px){
:is(.fk-embed,.fk-host) .bg-orb{animation: none !important; filter: none !important; opacity: 0.04 !important;}
:is(.fk-embed,.fk-host) .bg-orb-1{width: 300px; height: 300px; background: radial-gradient(circle, var(--yellow), transparent); top: -5%; left: -10%;}
:is(.fk-embed,.fk-host) .bg-orb-2{width: 250px; height: 250px; background: radial-gradient(circle, var(--yellow2), transparent); bottom: 5%; right: -5%;}
}
@keyframes orb-drift{ 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(40px,30px) scale(1.08); } }
:is(.fk-embed,.fk-host) .topbar{position: relative; z-index: 200; background: var(--white); color: #fff; text-align: center; padding: 12px 20px; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; gap: 10px;}
:is(.fk-embed,.fk-host) .topbar a{color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--yellow);}
:is(.fk-embed,.fk-host) .live-pulse{width: 8px; height: 8px; background: #22c55e; border-radius: 50%; position: relative; display: inline-block;}
:is(.fk-embed,.fk-host) .live-pulse::after{content: ''; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: pulse-ring 1.5s infinite ease-in-out;}
@keyframes pulse-ring{ 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(3); opacity: 0; } }
:is(.fk-embed,.fk-host) .section-wrap{position: relative; z-index: 1; padding: clamp(4rem, 10cqw, 7rem) clamp(1rem, 4cqw, 3rem);}
:is(.fk-embed,.fk-host) .section-inner{max-width: 1200px; margin: 0 auto; width: 100%;}
:is(.fk-embed,.fk-host) .contact-split{display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: start; margin-top: 2rem;}
:is(.fk-embed,.fk-host) .contact-info-block{display: flex; flex-direction: column; gap: 2rem;}
:is(.fk-embed,.fk-host) .contact-label{font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--yellow2); margin-bottom: 0.5rem; display: flex; align-items: center; gap: 8px;}
:is(.fk-embed,.fk-host) .contact-title{font-family: var(--font-bebas), sans-serif; font-size: clamp(2.5rem, 6cqw, 4.5rem); line-height: 0.95; color: var(--white); margin-bottom: 1.5rem;}
:is(.fk-embed,.fk-host) .contact-title span{color: var(--yellow);}
:is(.fk-embed,.fk-host) .contact-sub{font-size: 1.05rem; color: #4a5555; line-height: 1.7; margin-bottom: 1rem;}
:is(.fk-embed,.fk-host) .emergency-card{background: #f4fbfc; border: 1px solid #d8ecee; border-left: 5px solid #22c55e; padding: 2rem; border-radius: var(--radius); box-shadow: 0 10px 25px rgba(23,128,128,0.03);}
:is(.fk-embed,.fk-host) .emergency-card h3{font-family: var(--font-outfit), sans-serif; font-weight: 700; font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--white);}
:is(.fk-embed,.fk-host) .emergency-card p{font-size: 0.95rem; color: #4a5555; margin-bottom: 1.5rem;}
:is(.fk-embed,.fk-host) .btn-emergency-call{background: var(--white); color: #fff; padding: 16px 32px; font-weight: 700; font-size: 1.1rem; text-decoration: none; border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 4px 15px rgba(13,31,31,0.2); transition: background 0.2s, transform 0.1s; width: 100%; text-align: center;}
:is(.fk-embed,.fk-host) .btn-emergency-call:hover{background: #000; transform: translateY(-1px);}
:is(.fk-embed,.fk-host) .direct-channels{display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem;}
:is(.fk-embed,.fk-host) .channel-box{display: flex; align-items: center; gap: 15px; background: #fdfdfd; border: 1px solid #d8ecee; padding: 1.2rem; border-radius: var(--radius); text-decoration: none; color: inherit; transition: transform 0.2s, border-color 0.2s;}
:is(.fk-embed,.fk-host) .channel-box:hover{transform: translateX(4px); border-color: var(--yellow);}
:is(.fk-embed,.fk-host) .channel-icon{font-size: 1.5rem;}
:is(.fk-embed,.fk-host) .channel-details strong{display: block; font-size: 0.95rem; color: var(--white);}
:is(.fk-embed,.fk-host) .channel-details span{font-size: 0.85rem; color: var(--muted);}
:is(.fk-embed,.fk-host) .form-wrapper{background: #ffffff; border: 1px solid #d8ecee; padding: 2.5rem; border-radius: var(--radius); box-shadow: 0 15px 40px rgba(23,128,128,0.04);}
:is(.fk-embed,.fk-host) .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem;}
:is(.fk-embed,.fk-host) .form-group{display: flex; flex-direction: column; gap: 0.4rem;}
:is(.fk-embed,.fk-host) .form-group.full{grid-column: span 2;}
:is(.fk-embed,.fk-host) .form-group label{font-size: 0.85rem; font-weight: 600; color: #333;}
:is(.fk-embed,.fk-host) .form-group input,:is(.fk-embed,.fk-host) .form-group textarea{width: 100%; background: #f8fcfc; border: 1px solid #d8ecee; padding: 0.8rem; font-family: inherit; font-size: 0.9rem; border-radius: var(--radius); color: #111; transition: border-color 0.2s, background 0.2s;}
:is(.fk-embed,.fk-host) .form-group input:focus,:is(.fk-embed,.fk-host) .form-group textarea:focus{outline: none; border-color: var(--yellow); background: #ffffff;}
:is(.fk-embed,.fk-host) .form-group textarea{resize: none; height: 130px;}
:is(.fk-embed,.fk-host) .checkbox-group{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.8rem; margin-top: 0.5rem; width: 100%;}
:is(.fk-embed,.fk-host) .checkbox-label{display: flex; align-items: center; gap: 0.8rem; font-size: 0.88rem; color: #444; cursor: pointer; padding: 12px 16px; background: #f8fcfc; border: 1px solid #d8ecee; border-radius: 4px; min-width: 240px; max-width: 100%; transition: all 0.2s ease; user-select: none;}
:is(.fk-embed,.fk-host) .checkbox-label:hover{border-color: var(--yellow); background: #ffffff; transform: translateY(-1px);}
:is(.fk-embed,.fk-host) .checkbox-label input{width: auto; cursor: pointer; transform: scale(1.15); margin: 0;}
:is(.fk-embed,.fk-host) .btn-submit{background: var(--white); color: #fff; font-size: 0.95rem; padding: 1rem 2rem; border-radius: var(--radius); font-weight: 600; text-transform: uppercase; border: none; cursor: pointer; margin-top: 1.5rem; width: 100%; transition: background 0.2s, transform 0.1s;}
:is(.fk-embed,.fk-host) .btn-submit:hover{background: #000; transform: translateY(-1px);}
:is(.fk-embed,.fk-host) footer{background: #f8fcfc; border-top: 1px solid #d8ecee; padding: 56px 6% 32px;}
:is(.fk-embed,.fk-host) .footer-grid{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; border-bottom: 1px solid #d8ecee; padding-bottom: 40px;}
:is(.fk-embed,.fk-host) .footer-brand-name{font-family: var(--font-bebas), sans-serif; font-size: 1.6rem; letter-spacing: 0.12em; color: var(--white); margin-bottom: 12px;}
:is(.fk-embed,.fk-host) .footer-brand-name span{color: var(--yellow);}
:is(.fk-embed,.fk-host) footer h4{font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yellow2); margin-bottom: 16px;}
:is(.fk-embed,.fk-host) footer a{display: block; font-size: 0.88rem; color: var(--muted); text-decoration: none; margin-bottom: 8px;}
:is(.fk-embed,.fk-host) footer a:hover{color: var(--white);}
:is(.fk-embed,.fk-host) .footer-bottom{max-width: 1200px; margin: 28px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 0.75rem; color: var(--muted);}
@container fk (max-width: 900px){
:is(.fk-embed,.fk-host) .contact-split{grid-template-columns: 1fr; gap: 3rem;}
:is(.fk-embed,.fk-host) .form-wrapper{padding: 1.8rem 1.2rem;}
:is(.fk-embed,.fk-host) .checkbox-group{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .checkbox-label{min-width: 100%;}
:is(.fk-embed,.fk-host) .form-grid{grid-template-columns: 1fr; gap: 1.2rem;}
:is(.fk-embed,.fk-host) .form-group.full{grid-column: span 1;}
:is(.fk-embed,.fk-host) .footer-grid{grid-template-columns: 1fr; gap: 2.5rem;}
}
