:is(.fk-embed,.fk-host) *{margin: 0; padding: 0; box-sizing: border-box;}
:is(.fk-embed,.fk-host) iframe{max-width: 100%;}
:is(.fk-embed,.fk-host) *,:is(.fk-embed,.fk-host) *::before,:is(.fk-embed,.fk-host) *::after{box-sizing:border-box}
.fk-embed{margin:0;background:#000;font-family:var(--font-outfit),sans-serif}
.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:#7387a6;--font-head:var(--font-playfair),serif;--font-body:var(--font-outfit),sans-serif;}
@keyframes orb-drift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(40px,30px) scale(1.08);}}
:is(.fk-embed,.fk-host) .hero{position:relative;z-index:1;min-height:10vh;display:flex;align-items:center;padding:clamp(4rem,8cqw,8rem) clamp(1rem,4cqw,3rem);}
:is(.fk-embed,.fk-host) .hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26,109,212,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,109,212,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);}
:is(.fk-embed,.fk-host) .hero-inner{position:relative;max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
:is(.fk-embed,.fk-host) .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,109,212,0.12);border:1px solid rgba(26,109,212,0.3);color:var(--ice);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;padding:7px 16px;border-radius:2px;margin-bottom:28px;}
:is(.fk-embed,.fk-host) .hero-badge::before{content:'';width:6px;height:6px;background:var(--blue-bright);border-radius:50%;box-shadow:0 0 6px var(--blue-bright);animation:pulse-dot 2s infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.4;}}
:is(.fk-embed,.fk-host) h1{font-family:var(--font-head);font-size:clamp(2.8rem,5.5cqw,4.8rem);font-weight:900;line-height:1.0;color:var(--white);margin-bottom:24px;}
:is(.fk-embed,.fk-host) h1 em{font-style:italic;color:var(--ice);display:block;font-size:0.85em;}
:is(.fk-embed,.fk-host) .hero-sub{font-size:1rem;color:rgba(232,237,245,0.65);max-width:460px;margin-bottom:40px;line-height:1.75;font-weight:300;}
:is(.fk-embed,.fk-host) .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px;}
:is(.fk-embed,.fk-host) .btn-call{background:var(--blue);color:#fff;padding:15px 32px;font-weight:600;font-size:1rem;text-decoration:none;border-radius:4px;display:inline-flex;align-items:center;gap:9px;transition:background 0.2s,box-shadow 0.2s,transform 0.15s;box-shadow:0 4px 24px rgba(26,109,212,0.3);}
:is(.fk-embed,.fk-host) .btn-call:hover{background:var(--blue-bright);box-shadow:0 6px 32px rgba(26,109,212,0.5);transform:translateY(-1px);}
:is(.fk-embed,.fk-host) .btn-wa{border:1px solid var(--navy-brd);color:var(--white);padding:15px 24px;font-size:0.9rem;text-decoration:none;border-radius:4px;transition:border-color 0.2s,background 0.2s;display:inline-flex;align-items:center;gap:8px;}
:is(.fk-embed,.fk-host) .btn-wa:hover{border-color:var(--blue);background:rgba(26,109,212,0.08);}
:is(.fk-embed,.fk-host) .hero-proof{display:flex;gap:32px;flex-wrap:wrap;}
:is(.fk-embed,.fk-host) .proof-item{display:flex;flex-direction:column;gap:3px;}
:is(.fk-embed,.fk-host) .proof-num{font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--ice);line-height:1;}
:is(.fk-embed,.fk-host) .proof-label{font-size:0.73rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;}
:is(.fk-embed,.fk-host) .proof-sep{width:1px;background:var(--navy-brd);align-self:stretch;}
:is(.fk-embed,.fk-host) .hero-card{background:var(--navy-card);border:1px solid var(--navy-brd);border-radius:8px;padding:40px 36px;position:relative;overflow:hidden;}
:is(.fk-embed,.fk-host) .hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue-bright),var(--blue));}
:is(.fk-embed,.fk-host) .hero-card-title{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ice);margin-bottom:20px;}
:is(.fk-embed,.fk-host) .hero-card-phone{font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--white);text-decoration:none;display:block;margin-bottom:8px;transition:color 0.2s;}
:is(.fk-embed,.fk-host) .hero-card-phone:hover{color:var(--ice);}
:is(.fk-embed,.fk-host) .hero-card-avail{font-size:0.8rem;color:var(--muted);margin-bottom:28px;}
:is(.fk-embed,.fk-host) .card-divider{height:1px;background:var(--navy-brd);margin-bottom:24px;}
:is(.fk-embed,.fk-host) .checklist{list-style:none;display:flex;flex-direction:column;gap:12px;}
:is(.fk-embed,.fk-host) .checklist li{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;color:rgba(232,237,245,0.7);}
:is(.fk-embed,.fk-host) .check-icon{width:18px;height:18px;background:rgba(26,109,212,0.15);border:1px solid rgba(26,109,212,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--blue-bright);}
:is(.fk-embed,.fk-host) .card-cta{display:block;text-align:center;background:var(--blue);color:#fff;text-decoration:none;padding:14px;border-radius:4px;font-weight:600;font-size:0.9rem;margin-top:28px;transition:background 0.2s;}
:is(.fk-embed,.fk-host) .card-cta:hover{background:var(--blue-bright);}

:is(.fk-embed,.fk-host) .hero-badge{}
:is(.fk-embed,.fk-host) h1{}
:is(.fk-embed,.fk-host) .hero-sub{}
:is(.fk-embed,.fk-host) .hero-ctas{}
:is(.fk-embed,.fk-host) .hero-proof{}
:is(.fk-embed,.fk-host) .hero-card{}
@container fk (max-width:900px){
:is(.fk-embed,.fk-host) .hero-inner{grid-template-columns:1fr;gap:40px;}
}
@container fk (max-width:600px){
:is(.fk-embed,.fk-host) h1{font-size:2.6rem;}
}
:is(.fk-embed,.fk-host) .hero{background:#04060d;overflow:hidden;font-family:var(--font-body);color:var(--white);padding-bottom:calc(clamp(4rem,8cqw,8rem) + 150px)}
:is(.fk-embed,.fk-host) .hero::before{display:none}
:is(.fk-embed,.fk-host) .hero>.hero-inner{z-index:1}
:is(.fk-embed,.fk-host) .hero h1{margin-top:0}
:is(.fk-embed,.fk-host) .hero .checklist{padding-left:0;margin-left:0}
@container fk (max-width:600px){
:is(.fk-embed,.fk-host) .hero .proof-num{font-size:1.6rem}
}
:is(.fk-embed,.fk-host) .nx-sky{position:absolute;inset:0;z-index:0;pointer-events:none}
:is(.fk-embed,.fk-host) .nx-sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
:is(.fk-embed,.fk-host) .nx-sky::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,13,.55) 0%,rgba(4,6,13,.1) 45%,rgba(4,6,13,0) 100%)}
@container fk (max-width:900px){
:is(.fk-embed,.fk-host) .nx-sky::after{background:linear-gradient(180deg,rgba(4,6,13,.2) 0%,rgba(4,6,13,.5) 60%,rgba(4,6,13,.2) 100%)}
}
:is(.fk-embed,.fk-host) .about-section{background: #000000;
    padding: 100px 5%;
    font-family: var(--font-outfit), sans-serif;
    color: #ffffff;}
:is(.fk-embed,.fk-host) .about-container{max-width: 1200px;
    margin: 0 auto;}
:is(.fk-embed,.fk-host) .about-intro{margin-bottom: 80px;
    max-width: 800px;}
:is(.fk-embed,.fk-host) .about-eyebrow{color: #1a6fd4;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;}
:is(.fk-embed,.fk-host) .about-eyebrow::before{content:''; width: 20px; height: 1px; background: #1a6fd4;}
:is(.fk-embed,.fk-host) .about-intro h2{font-family: var(--font-playfair), serif;
    font-size: clamp(2.5rem, 6cqw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;}
:is(.fk-embed,.fk-host) .about-intro h2 em{color: #a8c8ff; font-style: italic;}
:is(.fk-embed,.fk-host) .about-lead{font-size: 1.2rem;
    color: #e8edf5;
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: 400;}
:is(.fk-embed,.fk-host) .about-text{font-size: 1rem;
    color: #94a3b8;
    line-height: 1.8;
    font-weight: 300;}
:is(.fk-embed,.fk-host) .why-grid{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 80px;}
:is(.fk-embed,.fk-host) .why-item{background: #0f172a; 
    border: 1px solid #1e293b;
    padding: 40px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: 0.3s;}
:is(.fk-embed,.fk-host) .why-item:hover{border-color: #1a6fd4;
    transform: translateY(-5px);
    background: #111e36;}
:is(.fk-embed,.fk-host) .why-icon{width: 50px;
    height: 50px;
    background: rgba(26, 111, 212, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a6fd4;}
:is(.fk-embed,.fk-host) .why-content h3{font-size: 1.25rem;
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: 600;}
:is(.fk-embed,.fk-host) .why-content p{font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    font-weight: 300;}
:is(.fk-embed,.fk-host) .about-footer{text-align: center;
    padding-top: 40px;
    border-top: 1px solid #1e293b;}
:is(.fk-embed,.fk-host) .about-footer p{font-family: var(--font-playfair), serif;
    font-size: 1.5rem;
    margin-bottom: 30px;
    font-style: italic;
    color: #e8edf5;}
:is(.fk-embed,.fk-host) .about-btn{display: inline-block;
    background: #1a6fd4;
    color: #ffffff;
    text-decoration: none;
    padding: 16px 40px;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;}
:is(.fk-embed,.fk-host) .about-btn:hover{background: #2d8aff;
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(26, 111, 212, 0.4);}
@container fk (max-width: 600px){
:is(.fk-embed,.fk-host) .about-intro h2{font-size: 2.2rem;}
:is(.fk-embed,.fk-host) .why-item{padding: 30px;}
}
:is(.fk-embed,.fk-host) .faq-section{background: #000000; 
    padding: 80px 5%;
    font-family: var(--font-outfit), sans-serif;
    color: #ffffff;}
:is(.fk-embed,.fk-host) .faq-container{max-width: 900px;
    margin: 0 auto;}
:is(.fk-embed,.fk-host) .faq-header{margin-bottom: 50px;}
:is(.fk-embed,.fk-host) .faq-eyebrow{color: #1a6fd4;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 0.75rem;
    margin-bottom: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;}
:is(.fk-embed,.fk-host) .faq-eyebrow::before{content: ''; width: 20px; height: 1px; background: #1a6fd4;}
:is(.fk-embed,.fk-host) .faq-header h2{font-family: var(--font-playfair), serif;
    font-size: clamp(2.2rem, 5cqw, 3rem);
    font-weight: 900;
    margin-bottom: 15px;}
:is(.fk-embed,.fk-host) .faq-header h2 em{color: #a8c8ff; font-style: italic;}
:is(.fk-embed,.fk-host) .faq-subtext{color: #94a3b8;
    max-width: 600px;
    font-weight: 300;}
:is(.fk-embed,.fk-host) .faq-list{display: flex;
    flex-direction: column;
    gap: 12px;}
:is(.fk-embed,.fk-host) .faq-item{background: #0f172a; 
    border: 1px solid #1e293b;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;}
:is(.fk-embed,.fk-host) .faq-item:hover{border-color: #1a6fd4;}
:is(.fk-embed,.fk-host) .faq-item.active{border-color: #1a6fd4;
    background: #111e36;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);}
:is(.fk-embed,.fk-host) .faq-btn{width: 100%;
    padding: 22px 30px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    color: #ffffff;
    font-family: var(--font-outfit), sans-serif;
    font-size: 1.05rem;
    font-weight: 500;}
:is(.fk-embed,.fk-host) .faq-icon-box{width: 20px;
    height: 20px;
    position: relative;
    flex-shrink: 0;}
:is(.fk-embed,.fk-host) .faq-icon::before,:is(.fk-embed,.fk-host) .faq-icon::after{content: '';
    position: absolute;
    background: #1a6fd4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;}
:is(.fk-embed,.fk-host) .faq-icon::before{width: 100%; height: 2px;}
:is(.fk-embed,.fk-host) .faq-icon::after{width: 2px; height: 100%;}
:is(.fk-embed,.fk-host) .faq-item.active .faq-icon::after{transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;}
:is(.fk-embed,.fk-host) .faq-content{max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
:is(.fk-embed,.fk-host) .faq-item.active .faq-content{max-height: 400px;}
:is(.fk-embed,.fk-host) .faq-inner-text{padding: 0 30px 25px 30px;
    color: #94a3b8;
    line-height: 1.7;
    font-size: 0.95rem;
    border-top: 1px solid #1e293b;
    padding-top: 15px;}
@container fk (max-width: 600px){
:is(.fk-embed,.fk-host) .faq-btn{padding: 20px; font-size: 1rem;}
:is(.fk-embed,.fk-host) .faq-inner-text{padding: 0 20px 20px 20px;}
}
.fk-embed,.fk-host{--deep-bg: #050810;
    --card-bg: #0f1b30;
    --border-color: #1a2d4a;
    --accent-blue: #1a6fd4;
    --text-white: #e8edf5;
    --text-muted: #7387a6;}
:is(.fk-embed,.fk-host) .section-wrap{background: var(--deep-bg); padding: 80px 5%; color: var(--text-white); font-family: var(--font-outfit), sans-serif;}
:is(.fk-embed,.fk-host) .section-inner{max-width: 1200px; margin: 0 auto;}
:is(.fk-embed,.fk-host) .section-eyebrow{color: var(--accent-blue); text-transform: uppercase; letter-spacing: 0.25em; font-size: 0.75rem; margin-bottom: 15px; display: flex; align-items: center; gap: 10px;}
:is(.fk-embed,.fk-host) .section-eyebrow::before{content: ''; width: 25px; height: 1px; background: var(--accent-blue);}
:is(.fk-embed,.fk-host) h2{font-family: var(--font-playfair), serif; font-size: clamp(2.2rem, 5cqw, 3.2rem); margin-bottom: 20px; font-weight: 900;}
:is(.fk-embed,.fk-host) h2 em{color: #a8c8ff; font-style: italic;}
:is(.fk-embed,.fk-host) .section-sub{color: var(--text-muted); margin-bottom: 60px; max-width: 650px; font-weight: 300; line-height: 1.6;}
:is(.fk-embed,.fk-host) .region-block{margin-bottom: 50px;
    background: rgba(15, 27, 48, 0.3);
    border: 1px solid var(--border-color);
    padding: 30px;
    border-radius: 12px;}
:is(.fk-embed,.fk-host) .region-header{display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-color);}
:is(.fk-embed,.fk-host) .region-icon{color: var(--accent-blue);
    background: rgba(26, 111, 212, 0.1);
    padding: 8px;
    border-radius: 6px;}
:is(.fk-embed,.fk-host) .region-title{font-family: var(--font-playfair), serif;
    font-size: 1.4rem;
    color: #fff;}
:is(.fk-embed,.fk-host) .areas-grid{display: flex;
    flex-wrap: wrap;
    gap: 10px;}
:is(.fk-embed,.fk-host) .area-link{background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 8px 18px;
    font-size: 0.85rem;
    color: var(--text-muted);
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;}
:is(.fk-embed,.fk-host) .area-link:hover{background: var(--accent-blue);
    color: #fff;
    border-color: var(--accent-blue);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(26, 111, 212, 0.3);}
@container fk (max-width: 600px){
:is(.fk-embed,.fk-host) .section-wrap{padding: 60px 5%;}
:is(.fk-embed,.fk-host) .region-block{padding: 20px;}
:is(.fk-embed,.fk-host) .area-link{flex-grow: 1; text-align: center;}
}
:is(.fk-embed,.fk-host) .map-container{display: grid;
    grid-template-columns: 1fr 1.5fr;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    align-items: center;}
:is(.fk-embed,.fk-host) .map-info{padding: 60px;}
:is(.fk-embed,.fk-host) .map-text{color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 30px;}
:is(.fk-embed,.fk-host) .map-stats{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);}
:is(.fk-embed,.fk-host) .mstat-val{display: block;
    font-family: var(--font-playfair), serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-blue);
    line-height: 1;}
:is(.fk-embed,.fk-host) .mstat-lab{font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--text-muted);
    letter-spacing: 0.1em;}
:is(.fk-embed,.fk-host) .map-btn{display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--accent-blue);
    color: #fff;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;}
:is(.fk-embed,.fk-host) .map-btn:hover{background: #2d8aff;
    transform: translateY(-2px);}
:is(.fk-embed,.fk-host) .map-frame{height: 100%;
    min-height: 450px;
    filter: grayscale(1) invert(0.92) contrast(0.9); 
    border-left: 1px solid var(--border-color);}
:is(.fk-embed,.fk-host) .map-frame iframe{display: block;}
@container fk (max-width: 1024px){
:is(.fk-embed,.fk-host) .map-container{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .map-frame{border-left: none;
      border-top: 1px solid var(--border-color);
      min-height: 350px;}
:is(.fk-embed,.fk-host) .map-info{padding: 40px;}
}
@container fk (max-width: 600px){
:is(.fk-embed,.fk-host) .map-info{padding: 30px 20px;}
:is(.fk-embed,.fk-host) .map-stats{grid-template-columns: 1fr;}
}
.fk-embed,.fk-host{--deep-bg: #050810;
    --card-bg: #0f1b30;
    --border-color: #1a2d4a;
    --accent-blue: #1a6fd4;
    --text-white: #e8edf5;
    --text-muted: #7387a6;}
:is(.fk-embed,.fk-host) .section-wrap{background: var(--deep-bg); padding: 80px 5%; color: var(--text-white); font-family: var(--font-outfit), sans-serif; position: relative;}
:is(.fk-embed,.fk-host) .section-inner{max-width: 1200px; margin: 0 auto; position: relative; z-index: 10;}
:is(.fk-embed,.fk-host) .section-eyebrow{color: var(--accent-blue); text-transform: uppercase; letter-spacing: 0.25em; font-size: 0.75rem; margin-bottom: 15px; display: flex; align-items: center; gap: 10px;}
:is(.fk-embed,.fk-host) .section-eyebrow::before{content: ''; width: 25px; height: 1px; background: var(--accent-blue);}
:is(.fk-embed,.fk-host) h2{font-family: var(--font-playfair), serif; font-size: clamp(2.2rem, 5cqw, 3.2rem); margin-bottom: 20px; font-weight: 900;}
:is(.fk-embed,.fk-host) h2 em{color: #a8c8ff; font-style: italic;}
:is(.fk-embed,.fk-host) .section-sub{color: var(--text-muted); margin-bottom: 60px; max-width: 600px; font-weight: 300;}
:is(.fk-embed,.fk-host) .services-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden;}
:is(.fk-embed,.fk-host) .svc-card{background: var(--card-bg); padding: 40px 30px; text-decoration: none; color: inherit; transition: all 0.4s ease; display: flex; flex-direction: column; height: 100%; position: relative;}
:is(.fk-embed,.fk-host) .svc-card:hover{background: #14243d; z-index: 5;}
:is(.fk-embed,.fk-host) .svc-header{display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 25px;}
:is(.fk-embed,.fk-host) .svc-icon{color: var(--accent-blue); background: rgba(26, 111, 212, 0.1); padding: 10px; border-radius: 8px; transition: 0.3s;}
:is(.fk-embed,.fk-host) .svc-card:hover .svc-icon{background: var(--accent-blue); color: #fff;}
:is(.fk-embed,.fk-host) .svc-num{font-family: var(--font-playfair), serif; color: var(--text-muted); font-size: 0.8rem; opacity: 0.4;}
:is(.fk-embed,.fk-host) .svc-card h3{font-family: var(--font-playfair), serif; font-size: 1.35rem; margin-bottom: 15px; color: #fff;}
:is(.fk-embed,.fk-host) .svc-card p{color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; flex-grow: 1;}
:is(.fk-embed,.fk-host) .svc-link{margin-top: 25px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; color: var(--accent-blue); opacity: 0.7; transition: 0.3s;}
:is(.fk-embed,.fk-host) .svc-card:hover .svc-link{opacity: 1; color: #fff;}
:is(.fk-embed,.fk-host) .cta-card-blue{background: linear-gradient(135deg, var(--accent-blue) 0%, #0a3a7a 100%) !important;}
:is(.fk-embed,.fk-host) .icon-light{color: #fff !important; background: rgba(255,255,255,0.1) !important;}
@container fk (max-width: 1024px){
:is(.fk-embed,.fk-host) .services-grid{grid-template-columns: repeat(2, 1fr);}
}
@container fk (max-width: 650px){
:is(.fk-embed,.fk-host) .services-grid{grid-template-columns: 1fr;}
:is(.fk-embed,.fk-host) .section-wrap{padding: 60px 5%;}
}
:is(.fk-embed,.fk-host) .partner-section{background: #000000; padding: 80px 5%; font-family: var(--font-outfit), sans-serif; color: #ffffff;}
:is(.fk-embed,.fk-host) .partner-container{max-width: 1100px; margin: 0 auto;}
:is(.fk-embed,.fk-host) .partner-eyebrow{color: #2478de; text-transform: uppercase; letter-spacing: 0.25em; font-size: 0.75rem; margin-bottom: 12px; display: flex; align-items: center; gap: 10px;}
:is(.fk-embed,.fk-host) .partner-eyebrow::before{content: ''; width: 20px; height: 1px; background: #1a6fd4;}
:is(.fk-embed,.fk-host) .partner-header h2{font-family: var(--font-playfair), serif; font-size: clamp(2.2rem, 5cqw, 3rem); font-weight: 900; margin-bottom: 20px;}
:is(.fk-embed,.fk-host) .partner-header h2 em{color: #a8c8ff; font-style: italic;}
:is(.fk-embed,.fk-host) .partner-sub{color: #94a3b8; max-width: 700px; font-weight: 300; line-height: 1.6;}
:is(.fk-embed,.fk-host) .partner-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px;}
:is(.fk-embed,.fk-host) .partner-card{text-decoration: none; color: inherit; display: block;}
:is(.fk-embed,.fk-host) .partner-card-inner{background: #0f172a; 
    border: 1px solid #1e293b; 
    padding: 40px; 
    border-radius: 16px; 
    height: 100%; 
    transition: 0.4s ease; 
    display: flex; 
    flex-direction: column;}
:is(.fk-embed,.fk-host) .partner-card:hover .partner-card-inner{border-color: #1a6fd4; 
    transform: translateY(-5px); 
    background: #141e33; 
    box-shadow: 0 15px 40px rgba(26, 111, 212, 0.2);}
:is(.fk-embed,.fk-host) .partner-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px;}
:is(.fk-embed,.fk-host) .partner-brand-img{height: 45px;
    width: auto;
    display: flex;
    align-items: center;}
:is(.fk-embed,.fk-host) .partner-brand-img img{height: 100%;
    width: auto;
    object-fit: contain;
    
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.1));}
:is(.fk-embed,.fk-host) .partner-tag{font-size: 0.65rem; 
    text-transform: uppercase; 
    background: rgba(26, 111, 212, 0.15); 
    padding: 6px 14px; 
    border-radius: 20px; 
    color: #a8c8ff; 
    font-weight: 600; 
    border: 1px solid rgba(26, 111, 212, 0.3);}
:is(.fk-embed,.fk-host) .partner-card h3{font-size: 1.4rem; margin-bottom: 15px; font-family: var(--font-playfair), serif; color: #ffffff;}
:is(.fk-embed,.fk-host) .partner-card p{color: #94a3b8; font-size: 0.95rem; line-height: 1.7; margin-bottom: 30px; flex-grow: 1; font-weight: 300;}
:is(.fk-embed,.fk-host) .partner-link-text{display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 0.85rem; 
    font-weight: 600; 
    color: #1a6fd4; 
    text-transform: uppercase; 
    transition: 0.3s;}
:is(.fk-embed,.fk-host) .partner-card:hover .partner-link-text{color: #fff; gap: 12px;}
@container fk (max-width: 600px){
:is(.fk-embed,.fk-host) .partner-card-inner{padding: 30px;}
:is(.fk-embed,.fk-host) .partner-brand-img{height: 35px;}
}
:is(.fk-embed,.fk-host) .cb{background:#050810;border-top:1px solid #1a2d4a;padding:90px 5%;font-family:var(--font-outfit),sans-serif;color:#e8edf5}
:is(.fk-embed,.fk-host) .cb-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
:is(.fk-embed,.fk-host) .cb-eyebrow{color:#1a6fd4;text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:600;margin:0 0 15px;display:flex;align-items:center;gap:10px}
:is(.fk-embed,.fk-host) .cb-eyebrow::before{content:'';width:20px;height:1px;background:#1a6fd4}
:is(.fk-embed,.fk-host) .cb h2{font-family:var(--font-playfair),serif;font-size:clamp(2.2rem,5cqw,3rem);font-weight:900;line-height:1.1;margin:0 0 20px;color:#fff}
:is(.fk-embed,.fk-host) .cb h2 em{color:#a8c8ff;font-style:italic}
:is(.fk-embed,.fk-host) .cb-lead{color:#94a3b8;line-height:1.7;font-weight:300;margin:0 0 28px;max-width:460px}
:is(.fk-embed,.fk-host) .cb-call{display:inline-block;color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid #1a6fd4;padding-bottom:4px}
:is(.fk-embed,.fk-host) .cb-call:hover{color:#a8c8ff}
:is(.fk-embed,.fk-host) .cb-card{background:#0f1b30;border:1px solid #1a2d4a;border-radius:8px;padding:clamp(1.4rem,3cqw,2.2rem);margin:0}
:is(.fk-embed,.fk-host) .cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:is(.fk-embed,.fk-host) .cb-full{grid-column:1/-1}
:is(.fk-embed,.fk-host) .cb label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.05em;color:#a8c8ff;margin-bottom:6px}
:is(.fk-embed,.fk-host) .cb input,:is(.fk-embed,.fk-host) .cb select,:is(.fk-embed,.fk-host) .cb textarea{width:100%;box-sizing:border-box;background:#050810;color:#e8edf5;border:1px solid #1a2d4a;border-radius:4px;padding:.85rem .9rem;font:inherit;font-size:.95rem}
:is(.fk-embed,.fk-host) .cb input::placeholder,:is(.fk-embed,.fk-host) .cb textarea::placeholder{color:#5f7394}
:is(.fk-embed,.fk-host) .cb input:focus,:is(.fk-embed,.fk-host) .cb select:focus,:is(.fk-embed,.fk-host) .cb textarea:focus{border-color:#2d8aff;outline:none}
:is(.fk-embed,.fk-host) .cb textarea{min-height:100px;resize:vertical}
:is(.fk-embed,.fk-host) .cb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
:is(.fk-embed,.fk-host) .cb-btn{width:100%;background:#1a6fd4;color:#fff;border:none;border-radius:4px;padding:1rem 1.4rem;font:inherit;font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
:is(.fk-embed,.fk-host) .cb-btn:hover{background:#2d8aff}
:is(.fk-embed,.fk-host) .cb-btn[disabled]{opacity:.6;cursor:wait}
:is(.fk-embed,.fk-host) .cb-privacy{font-size:.8rem;color:#8a9cb8;margin:10px 0 0}
:is(.fk-embed,.fk-host) .cb-privacy a{color:#a8c8ff}
:is(.fk-embed,.fk-host) #cb-status{display:none;margin:14px 0 0;padding:.9rem 1rem;border-radius:4px;font-weight:600;font-size:.93rem}
:is(.fk-embed,.fk-host) #cb-status.ok{display:block;background:rgba(31,191,143,.12);border:1px solid #1fbf8f;color:#bff2e0}
:is(.fk-embed,.fk-host) #cb-status.err{display:block;background:rgba(255,107,129,.1);border:1px solid #ff6b81;color:#ffd0d8}
:is(.fk-embed,.fk-host) #cb-status a{color:#fff}
@container fk (max-width:900px){
:is(.fk-embed,.fk-host) .cb-in{grid-template-columns:1fr;gap:36px}
:is(.fk-embed,.fk-host) .cb{padding:64px 5%}
}
@container fk (max-width:560px){
:is(.fk-embed,.fk-host) .cb-grid{grid-template-columns:1fr}
}
