:is(.fk-embed,.fk-host) *{margin: 0; padding: 0; box-sizing: border-box;}
:is(.fk-embed,.fk-host) iframe{max-width: 100%;}
.fk-embed,.fk-host{--deep: #050810;
      --navy: #080e1a;
      --navy-mid: #0c1526;
      --navy-card: #0f1b30;
      --navy-brd: #1a2d4a;
      --blue: #1a6fd4;
      --blue-bright: #2d8aff;
      --ice: #a8c8ff;
      --white: #e8edf5;
      --muted: #8a9cb8;
      --ok: #1fbf8f;
      --err: #ff6b81;
      --radius: 6px;
      --font-head: var(--font-playfair), serif;
      --font-body: var(--font-outfit), sans-serif;}
: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: var(--font-body); background: var(--deep); color: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip;}
:is(.fk-embed,.fk-host) a:focus-visible,:is(.fk-embed,.fk-host) button:focus-visible,:is(.fk-embed,.fk-host) input:focus-visible,:is(.fk-embed,.fk-host) select:focus-visible,:is(.fk-embed,.fk-host) textarea:focus-visible{outline: 2px solid var(--blue-bright); outline-offset: 2px;}
:is(.fk-embed,.fk-host) .topbar{background: var(--blue); color: #fff; text-align: center; padding: 11px 20px; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.04em;}
:is(.fk-embed,.fk-host) .topbar a{color: #fff; font-weight: 700; text-decoration: none;}
:is(.fk-embed,.fk-host) .hero{border-bottom: 1px solid var(--navy-brd); background: var(--navy); padding: clamp(3rem, 7cqw, 5.5rem) 6% clamp(2.5rem, 5cqw, 3.5rem);}
:is(.fk-embed,.fk-host) .inner{max-width: 1200px; margin: 0 auto;}
:is(.fk-embed,.fk-host) .eyebrow{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ice); margin-bottom: 1rem;}
:is(.fk-embed,.fk-host) h1{font-family: var(--font-head); font-weight: 900; font-size: clamp(2.4rem, 6cqw, 4.2rem); line-height: 1.05; max-width: 760px; margin-bottom: 1.1rem;}
:is(.fk-embed,.fk-host) h1 span{color: var(--blue-bright);}
:is(.fk-embed,.fk-host) .hero-sub{font-size: clamp(1rem, 1.5cqw, 1.12rem); font-weight: 300; color: #c9d3e3; max-width: 620px;}
:is(.fk-embed,.fk-host) .contact{max-width: 1200px; margin: 0 auto; padding: clamp(2.5rem, 6cqw, 4.5rem) 6%; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 4cqw, 3.5rem); align-items: start;}
:is(.fk-embed,.fk-host) .emergency{background: var(--navy-card); border: 1px solid var(--navy-brd); border-left: 4px solid var(--blue); border-radius: var(--radius); padding: 1.6rem 1.7rem;}
:is(.fk-embed,.fk-host) .emergency h2{font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; margin-bottom: 0.5rem;}
:is(.fk-embed,.fk-host) .emergency p{color: #c9d3e3; font-size: 0.95rem; margin-bottom: 1.2rem;}
:is(.fk-embed,.fk-host) .btn-call{background: var(--blue); color: #fff; padding: 15px 26px; font-weight: 600; font-size: 1.05rem; text-decoration: none; border-radius: 4px; display: inline-flex; align-items: center; gap: 10px; transition: background 0.2s;}
:is(.fk-embed,.fk-host) .btn-call:hover{background: var(--blue-bright);}
:is(.fk-embed,.fk-host) .channels{margin-top: 1.2rem; display: grid; gap: 1px; background: var(--navy-brd); border: 1px solid var(--navy-brd); border-radius: var(--radius); overflow: hidden;}
:is(.fk-embed,.fk-host) .channel{background: var(--navy); padding: 1.1rem 1.3rem; display: grid; grid-template-columns: 38px 1fr; gap: 0.9rem; align-items: start; text-decoration: none; color: var(--white);}
:is(.fk-embed,.fk-host) a.channel:hover{background: var(--navy-mid);}
:is(.fk-embed,.fk-host) .channel svg{color: var(--ice); margin-top: 3px;}
:is(.fk-embed,.fk-host) .channel strong{display: block; font-size: 0.95rem; font-weight: 600;}
:is(.fk-embed,.fk-host) .channel span{font-size: 0.88rem; color: var(--muted);}
:is(.fk-embed,.fk-host) .channel .val{color: var(--ice); font-weight: 600;}
:is(.fk-embed,.fk-host) .facts{margin-top: 1.4rem; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--navy-brd); border-radius: var(--radius);}
:is(.fk-embed,.fk-host) .fact{padding: 1rem 0.8rem; text-align: center; border-right: 1px solid var(--navy-brd);}
:is(.fk-embed,.fk-host) .fact:last-child{border-right: none;}
:is(.fk-embed,.fk-host) .fact b{display: block; font-family: var(--font-head); font-size: 1.5rem; color: var(--ice); line-height: 1.1;}
:is(.fk-embed,.fk-host) .fact span{font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);}
:is(.fk-embed,.fk-host) .form-card{background: var(--navy-card); border: 1px solid var(--navy-brd); border-radius: var(--radius); padding: clamp(1.5rem, 3cqw, 2.2rem);}
:is(.fk-embed,.fk-host) .form-card h2{font-family: var(--font-head); font-weight: 700; font-size: 1.6rem; margin-bottom: 0.4rem;}
:is(.fk-embed,.fk-host) .form-card .lead{color: #c9d3e3; font-size: 0.93rem; margin-bottom: 1.6rem;}
:is(.fk-embed,.fk-host) .grid{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}
:is(.fk-embed,.fk-host) .full{grid-column: 1 / -1;}
:is(.fk-embed,.fk-host) label{display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.05em; color: var(--ice); margin-bottom: 0.4rem;}
:is(.fk-embed,.fk-host) input,:is(.fk-embed,.fk-host) select,:is(.fk-embed,.fk-host) textarea{width: 100%; background: var(--deep); color: var(--white); border: 1px solid var(--navy-brd); border-radius: 4px; padding: 0.85rem 0.9rem; font: inherit; font-size: 0.95rem;}
:is(.fk-embed,.fk-host) input::placeholder,:is(.fk-embed,.fk-host) textarea::placeholder{color: #5f7394;}
:is(.fk-embed,.fk-host) input:focus,:is(.fk-embed,.fk-host) select:focus,:is(.fk-embed,.fk-host) textarea:focus{border-color: var(--blue-bright); outline: none;}
:is(.fk-embed,.fk-host) textarea{min-height: 110px; resize: vertical;}
:is(.fk-embed,.fk-host) .hp{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
:is(.fk-embed,.fk-host) .privacy{font-size: 0.8rem; color: var(--muted); margin-top: 0.3rem;}
:is(.fk-embed,.fk-host) .privacy a{color: var(--ice);}
:is(.fk-embed,.fk-host) .btn-submit{width: 100%; background: var(--blue); color: #fff; border: none; border-radius: 4px; padding: 1rem 1.4rem; font: inherit; font-weight: 700; font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; transition: background 0.2s;}
:is(.fk-embed,.fk-host) .btn-submit:hover{background: var(--blue-bright);}
:is(.fk-embed,.fk-host) .btn-submit[disabled]{opacity: 0.6; cursor: wait;}
:is(.fk-embed,.fk-host) #lead-status{display: none; margin-top: 1rem; padding: 0.9rem 1rem; border-radius: 4px; font-weight: 600; font-size: 0.93rem;}
:is(.fk-embed,.fk-host) #lead-status.ok{display: block; background: rgba(31,191,143,0.12); border: 1px solid var(--ok); color: #bff2e0;}
:is(.fk-embed,.fk-host) #lead-status.err{display: block; background: rgba(255,107,129,0.1); border: 1px solid var(--err); color: #ffd0d8;}
:is(.fk-embed,.fk-host) #lead-status a{color: #fff;}
:is(.fk-embed,.fk-host) footer{border-top: 1px solid var(--navy-brd); background: var(--navy); 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; padding-bottom: 40px; border-bottom: 1px solid var(--navy-brd);}
:is(.fk-embed,.fk-host) .footer-brand-name{font-family: var(--font-head); font-size: 1.25rem; font-weight: 900; color: var(--white); margin-bottom: 12px;}
:is(.fk-embed,.fk-host) .footer-brand-name span{color: var(--ice);}
:is(.fk-embed,.fk-host) .footer-brand p{font-size: 0.84rem; color: var(--muted); line-height: 1.65;}
:is(.fk-embed,.fk-host) footer h4{font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 16px;}
:is(.fk-embed,.fk-host) footer h4 + a{margin-top: 0;}
:is(.fk-embed,.fk-host) footer .col h4:not(:first-child){margin-top: 1.4rem;}
:is(.fk-embed,.fk-host) footer a{display: block; font-size: 0.86rem; color: var(--muted); text-decoration: none; margin-bottom: 8px; transition: color 0.2s;}
: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);}
:is(.fk-embed,.fk-host) .footer-bottom a{display: inline; font-size: inherit; margin: 0;}
@container fk (max-width: 900px){
:is(.fk-embed,.fk-host) .contact{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .footer-grid{grid-template-columns: 1fr 1fr;}
}
@container fk (max-width: 560px){
:is(.fk-embed,.fk-host) .grid{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .facts{grid-template-columns: 1fr 1fr 1fr;}
:is(.fk-embed,.fk-host) .fact b{font-size: 1.2rem;}
:is(.fk-embed,.fk-host) .btn-call{width: 100%; justify-content: center;}
:is(.fk-embed,.fk-host) .footer-grid{grid-template-columns: 1fr; gap: 2rem;}
}
