.aifm-services-hero{position:relative;overflow:hidden;padding:64px 0 48px;background:radial-gradient(circle at 15% 20%,rgba(200,166,75,.16),transparent 32%),linear-gradient(135deg,#06162d,var(--aifm-navy-soft));color:#fff}
.aifm-services-hero:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025) 35.2%,transparent 35.4%);pointer-events:none;content:""}
.aifm-services-hero:after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--aifm-gold),transparent);content:""}
.aifm-services-hero.is-detail{padding:48px 0 42px}
.aifm-services-hero .aifm-public-container{position:relative;z-index:1}
.aifm-services-hero span{display:block;margin-bottom:7px;color:var(--aifm-gold-light);font-weight:800;letter-spacing:.04em}
.aifm-services-hero h1{margin:0;color:var(--aifm-gold-light);font-size:clamp(34px,5vw,56px);line-height:1.3}
.aifm-services-hero p{max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.9}
.aifm-services-back{display:inline-flex;margin-bottom:17px;border-bottom:1px solid rgba(236,217,142,.42);color:rgba(255,255,255,.88);text-decoration:none;transition:border-color .2s ease,color .2s ease}
.aifm-services-back:hover{border-color:var(--aifm-gold-light);color:var(--aifm-gold-light)}
.aifm-services-back:focus-visible{outline:2px solid var(--aifm-gold-light);outline-offset:5px}

.aifm-services-section{position:relative;min-height:48vh;padding:54px 0 72px;isolation:isolate;background:radial-gradient(circle at 8% 18%,rgba(200,166,75,.1),transparent 25%),radial-gradient(circle at 92% 78%,rgba(13,49,85,.56),transparent 29%),linear-gradient(145deg,#06162d 0%,var(--aifm-navy) 48%,var(--aifm-navy-soft) 100%);color:#fff}
.aifm-services-section:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(236,217,142,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(236,217,142,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%)}
.aifm-services-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}
.aifm-services-heading span{display:inline-flex;align-items:center;gap:9px;color:var(--aifm-gold-light);font-weight:800}
.aifm-services-heading span:after{width:38px;height:1px;background:linear-gradient(90deg,var(--aifm-gold),transparent);content:""}
.aifm-services-heading h2{margin:5px 0 0;color:rgba(255,255,255,.97);font-size:clamp(25px,3vw,36px)}
.aifm-services-heading>p{max-width:470px;margin:0;color:rgba(255,255,255,.7);line-height:1.8}
.aifm-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}

.aifm-service-card{position:relative;display:flex;min-width:0;min-height:250px;overflow:hidden;flex-direction:column;padding:20px;border:1px solid rgba(236,217,142,.24);border-radius:19px;background:var(--aifm-navy-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.2),0 0 24px rgba(200,166,75,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.aifm-service-card:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(236,217,142,.82),transparent);content:""}
.aifm-service-card:after{position:absolute;width:120px;height:120px;inset:-72px -54px auto auto;border-radius:50%;background:rgba(200,166,75,.08);filter:blur(2px);pointer-events:none;content:""}
.aifm-service-card:hover{transform:translateY(-3px);border-color:rgba(236,217,142,.52);background:#0d3155;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 18px 38px rgba(0,0,0,.25),0 0 25px rgba(200,166,75,.07)}
.aifm-service-card.is-registration{border-color:rgba(236,217,142,.64);background:linear-gradient(145deg,#0d3155,var(--aifm-navy-soft));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 16px 38px rgba(0,0,0,.24),0 0 26px rgba(200,166,75,.12)}
.aifm-service-card.is-registration:before{height:3px;background:linear-gradient(90deg,rgba(200,166,75,.25),var(--aifm-gold-light),rgba(200,166,75,.25))}
.aifm-service-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.aifm-service-card-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(236,217,142,.55);border-radius:14px;background:linear-gradient(145deg,rgba(236,217,142,.14),rgba(200,166,75,.045));color:var(--aifm-gold-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 18px rgba(200,166,75,.08)}
.aifm-service-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aifm-service-card-badge{display:inline-flex;padding:5px 9px;border:1px solid rgba(236,217,142,.44);border-radius:999px;background:rgba(200,166,75,.13);color:var(--aifm-gold-light);font-size:11px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.aifm-service-card-body{position:relative;z-index:1;flex:1;min-width:0}
.aifm-service-card-status{margin-top:14px}
.aifm-service-card-status span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.aifm-service-card-status span:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.aifm-service-card-status .is-open{border-color:rgba(100,210,148,.23);background:rgba(23,113,65,.2);color:#91e5b7}
.aifm-service-card-status .is-closed{border-color:rgba(240,151,142,.22);background:rgba(138,47,40,.22);color:#f4aaa3}
.aifm-service-card h3{margin:10px 0 6px;color:rgba(255,255,255,.97);font-size:19px;line-height:1.55;overflow-wrap:anywhere}
.aifm-service-card.is-registration h3{color:var(--aifm-gold-light)}
.aifm-service-card p{margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.aifm-service-card>a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:9px 12px;border:1px solid rgba(236,217,142,.28);border-radius:11px;background:rgba(4,19,38,.42);color:rgba(255,255,255,.9);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .2s ease,background .2s ease,color .2s ease,filter .2s ease}
.aifm-service-card>a b{font-weight:900}
.aifm-service-card>a span{color:var(--aifm-gold-light);font-size:19px;transition:transform .2s ease}
.aifm-service-card>a:hover{border-color:rgba(236,217,142,.58);background:rgba(200,166,75,.1);color:var(--aifm-gold-light)}
.aifm-service-card>a:hover span{transform:translateX(-3px)}
.aifm-service-card.is-registration>a{border-color:rgba(236,217,142,.65);background:linear-gradient(135deg,var(--aifm-gold-light),var(--aifm-gold));color:var(--aifm-navy);box-shadow:0 7px 18px rgba(0,0,0,.15)}
.aifm-service-card.is-registration>a span{color:var(--aifm-navy)}
.aifm-service-card.is-registration>a:hover{background:linear-gradient(135deg,var(--aifm-gold-light),var(--aifm-gold));color:var(--aifm-navy);filter:brightness(1.06)}
.aifm-service-card>a:focus-visible{outline:2px solid var(--aifm-gold-light);outline-offset:4px}

.aifm-services-empty{padding:38px;border:1px dashed rgba(236,217,142,.34);border-radius:18px;background:var(--aifm-navy-soft);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.aifm-services-empty strong{display:block;color:#fff;font-size:22px}
.aifm-services-empty p{color:rgba(255,255,255,.68)}
.aifm-services-empty a{display:inline-flex;margin-top:9px;padding:10px 18px;border:1px solid var(--aifm-gold);border-radius:10px;background:rgba(200,166,75,.11);color:var(--aifm-gold-light);text-decoration:none}
.aifm-services-empty a:focus-visible{outline:2px solid var(--aifm-gold-light);outline-offset:4px}

.aifm-service-detail-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,720px);gap:22px;align-items:start;justify-content:center}
.aifm-service-info,.aifm-service-form-card{min-width:0;border:1px solid rgba(236,217,142,.25);border-radius:19px;background:var(--aifm-navy-soft);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 16px 38px rgba(0,0,0,.21)}
.aifm-service-info{position:sticky;top:118px;padding:22px}
.aifm-service-info h2,.aifm-service-form-card h2{margin:0 0 10px;color:var(--aifm-gold-light);font-size:22px}
.aifm-service-info>p{margin:0;color:rgba(255,255,255,.72);line-height:1.9}
.aifm-service-info dl{margin:21px 0 0;padding-top:16px;border-top:1px solid rgba(236,217,142,.2)}
.aifm-service-info dl div+div{margin-top:11px}
.aifm-service-info dt{color:rgba(255,255,255,.58);font-size:12px}
.aifm-service-info dd{margin:3px 0 0;color:#fff;font-weight:800}
.aifm-service-form-card{padding:clamp(22px,3vw,32px)}
.aifm-form-intro{margin:-3px 0 22px;color:rgba(255,255,255,.65);line-height:1.75}

.aifm-public-service-form{display:grid;gap:17px}
.aifm-service-form-section{min-width:0;margin:0;padding:19px;border:1px solid rgba(236,217,142,.22);border-radius:15px;background:var(--aifm-navy-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.aifm-service-form-section legend{padding:0 9px;color:var(--aifm-gold-light);font-size:16px;font-weight:900}
.aifm-service-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aifm-service-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:rgba(255,255,255,.91);font-weight:700}
.aifm-service-field.is-wide{grid-column:1/-1}
.aifm-service-field>span b{color:#ffaaa1}
.aifm-public-service-form input,.aifm-public-service-form select,.aifm-public-service-form textarea{width:100%;max-width:100%;min-height:49px;padding:11px 13px;border:1px solid rgba(236,217,142,.38);border-radius:10px;background:rgba(255,255,255,.96);color:var(--aifm-ink);font:inherit;box-shadow:inset 0 1px 2px rgba(7,24,47,.07);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.aifm-public-service-form textarea{resize:vertical}
.aifm-public-service-form input::placeholder,.aifm-public-service-form textarea::placeholder{color:rgba(19,35,58,.62);opacity:1}
.aifm-public-service-form input:focus,.aifm-public-service-form select:focus,.aifm-public-service-form textarea:focus{outline:3px solid rgba(236,217,142,.2);border-color:var(--aifm-gold);background:#fff;box-shadow:0 0 0 1px rgba(200,166,75,.2),0 0 16px rgba(200,166,75,.08)}
.aifm-public-service-form label small{color:rgba(255,255,255,.6);font-size:12px;font-weight:400;line-height:1.6}
.aifm-service-checkbox{display:flex;align-items:center;gap:8px;min-height:48px}
.aifm-service-checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--aifm-gold)}
.aifm-service-privacy{padding:13px 15px;border:1px solid rgba(236,217,142,.23);border-radius:10px;background:rgba(200,166,75,.09);color:rgba(255,245,209,.82);line-height:1.7}
.aifm-public-service-form>button{width:100%;min-height:52px;border:1px solid var(--aifm-gold-light);border-radius:11px;background:linear-gradient(135deg,var(--aifm-gold-light),var(--aifm-gold));color:var(--aifm-navy);font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 9px 22px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.aifm-public-service-form>button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 25px rgba(0,0,0,.23);filter:brightness(1.04)}
.aifm-public-service-form>button:focus-visible{outline:3px solid rgba(236,217,142,.34);outline-offset:3px}
.aifm-public-service-form>button:disabled{opacity:.58;cursor:wait;transform:none;filter:none}
.aifm-honeypot{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.aifm-service-error,.aifm-service-closed{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(244,170,163,.34);border-radius:11px;background:rgba(138,47,40,.2);color:#ffd5d1;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.aifm-service-closed span{display:block;font-size:19px;font-weight:900}
.aifm-service-closed p{margin:6px 0 0;color:rgba(255,230,227,.78)}
.aifm-service-success{padding:30px;border:1px solid rgba(145,229,183,.24);border-radius:14px;background:rgba(23,113,65,.16);color:#effff6;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.aifm-service-success>span{display:grid;width:60px;height:60px;place-items:center;margin:0 auto 16px;border:1px solid rgba(145,229,183,.35);border-radius:50%;background:rgba(23,113,65,.28);color:#9ce9bd;font-size:28px;font-weight:900}
.aifm-service-success p{font-size:18px}
.aifm-service-success small{display:block;color:rgba(239,255,246,.68);line-height:1.8}

@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.aifm-service-card,.aifm-services-empty,.aifm-service-info,.aifm-service-form-card{background:rgba(13,41,74,.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aifm-service-card.is-registration{background:rgba(18,52,87,.72)}.aifm-service-form-section{background:rgba(16,45,78,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
@media(max-width:1050px){.aifm-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.aifm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aifm-service-detail-grid{grid-template-columns:minmax(0,720px)}.aifm-service-info{position:static}.aifm-services-heading{align-items:start;flex-direction:column;gap:13px}}
@media(max-width:560px){.aifm-public-container{width:min(100% - 26px,1180px)}.aifm-services-hero{padding:48px 0 34px}.aifm-services-hero.is-detail{padding:38px 0 32px}.aifm-services-hero h1{font-size:clamp(31px,11vw,43px)}.aifm-services-section{padding:42px 0 56px}.aifm-services-section:before{background-size:54px 54px}.aifm-services-heading{margin-bottom:22px}.aifm-services-grid,.aifm-service-form-fields{grid-template-columns:1fr}.aifm-service-card{min-height:238px;padding:18px}.aifm-service-form-card{padding:18px}.aifm-service-form-section{padding:15px}.aifm-service-field.is-wide{grid-column:1}.aifm-service-info{padding:19px}.aifm-service-success{padding:23px 10px}}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media(max-width:560px){.aifm-service-card,.aifm-services-empty,.aifm-service-info,.aifm-service-form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aifm-service-form-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}}
@media(prefers-reduced-motion:reduce){.aifm-service-card,.aifm-service-card>a,.aifm-service-card>a span,.aifm-services-back,.aifm-public-service-form input,.aifm-public-service-form select,.aifm-public-service-form textarea,.aifm-public-service-form>button{transition:none}.aifm-service-card:hover,.aifm-service-card>a:hover span,.aifm-public-service-form>button:hover{transform:none}}
