/* FYNEX scoped design system - existing admin/exam tokens are untouched */
:root{--fynex-gold:var(--fx-c3b65dd59b5f9, #D9A83E);--fynex-green:var(--fx-c1135e0a94014, #35C96B);--fynex-red:var(--fx-c0b0462222705, #E3473F);--fynex-blue:var(--fx-c1c9e47bf368e, #2F8CFF);--fynex-orange:var(--fx-ce3f55c0bba6c, #F28A2E);--fynex-black:var(--fx-c88ae175e7378, #0B0C0E);--fynex-charcoal:var(--fx-c7b2f562bc921, #17191D);--fynex-white:var(--fx-ce95156adf022, #F7F8FA)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fynex-public{margin:0;background:radial-gradient(ellipse 72% 38% at 50% 0%,var(--fx-ca3ee65b60585, rgba(217,168,62,.09)),transparent),var(--fynex-black);color:var(--fynex-white);font:16px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;min-height:100vh}
body.fynex-public a{color:inherit;text-decoration:none}body.fynex-public button,body.fynex-public select{font:inherit}
.fynex-skip{position:absolute;top:-100px;inset-inline-start:10px;background:var(--fynex-gold);color:var(--fynex-black)!important;padding:9px;z-index:500}.fynex-skip:focus{top:4px}
.fynex-header{height:70px;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,70px);padding:12px 24px;border-bottom:1px solid var(--fx-c7e8b93165790, rgba(217,168,62,.1));font-size:.92rem}.fynex-header a:hover,.fynex-header a:focus-visible,.fynex-footer a:hover{color:var(--fynex-gold)}
.fynex-hero{text-align:center;max-width:1340px;margin:0 auto;padding:16px 22px 64px}.fynex-status{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--fx-cc8bd9e494f30, rgba(217,168,62,.34));background:var(--fx-c925ae0fc9237, rgba(217,168,62,.075));border-radius:100px;padding:6px 16px;color:var(--fx-ca55619506065, #f6d998);font-size:.82rem}.fynex-status span{font-size:.55rem}
.fynex-orbit-root{position:relative;margin:4px auto 0;width:min(100%,1090px);height:clamp(390px,51vw,580px);--card-w:190px;--card-h:70px}.fynex-orbit-content{position:relative;isolation:isolate;width:100%;height:100%}
.fynex-logo{position:absolute;width:clamp(240px,46%,460px);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .3s ease;z-index:0}.fynex-logo img{width:100%;height:auto;max-height:390px;object-fit:contain;display:block;filter:drop-shadow(0 15px 35px var(--fx-c6d1bd8645d17, rgba(0,0,0,.45)))}
.fynex-service-layer{position:absolute;inset:0;z-index:1}.fynex-service{position:absolute;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;width:var(--card-w);min-height:var(--card-h);padding:10px 12px;text-align:center;line-height:1.28;color:var(--fynex-white);background:var(--fx-c82211ef265ed, rgba(23,25,29,.92));border:1px solid var(--fx-c679a51826e8a, rgba(217,168,62,.28));border-radius:19px;box-shadow:0 10px 26px var(--fx-c5d59a8a3fd47, rgba(0,0,0,.26));transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;font-weight:600;font-size:.82rem;transform:translate(-50%,-50%)}
.fynex-service:hover,.fynex-service:focus-visible{background:var(--fx-c05a73cd178ef, #262322);border-color:var(--fynex-gold);box-shadow:0 8px 34px var(--fx-c677c841dafd9, rgba(217,168,62,.18));outline:2px solid transparent}
.fynex-service-glyph{font-size:1.55rem;font-weight:300;color:var(--fynex-gold);line-height:1}.fynex-orbit-root[data-active-layout="logo_reveal"] .fynex-service{opacity:0;pointer-events:none}.fynex-orbit-root[data-active-layout="logo_reveal"]:hover .fynex-service,.fynex-orbit-root[data-active-layout="logo_reveal"]:focus-within .fynex-service,.fynex-orbit-root[data-active-layout="logo_reveal"].fynex-orbit-expanded .fynex-service{opacity:1;pointer-events:auto}.fynex-orbit-root[data-active-layout="logo_reveal"]:hover .fynex-logo,.fynex-orbit-root[data-active-layout="logo_reveal"].fynex-orbit-expanded .fynex-logo{opacity:.12}
.fynex-kicker{margin:8px 0;color:var(--fynex-gold);font-weight:700;letter-spacing:.08em}.fynex-hero h1{font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:1.25;max-width:930px;margin:0 auto 16px;font-weight:750}.fynex-lead{max-width:700px;margin:0 auto 25px;color:var(--fx-cc0a7dccc6d6a, #bdc1c8)}.fynex-primary-action{display:inline-flex;padding:14px 30px;border-radius:14px;background:var(--fynex-gold);color:var(--fynex-black)!important;font-size:1rem;font-weight:800;transition:filter .2s,transform .2s}.fynex-primary-action:hover{filter:brightness(1.1);transform:translateY(-2px)}.fynex-capacity{font-size:.83rem;color:var(--fx-c79c847c3c19a, #9ba0a8);margin-top:12px}
.fynex-section{padding:64px 24px;max-width:1200px;margin:0 auto}.fynex-section h2{font-size:clamp(1.4rem,2.3vw,2.15rem);margin:0 0 24px;font-weight:750}.fynex-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fynex-benefits article{background:var(--fynex-charcoal);border:1px solid var(--fx-c3471fef52eb8, rgba(217,168,62,.14));border-radius:20px;padding:25px 20px}.fynex-benefits h3{margin:0 0 10px;font-size:1.13rem}.fynex-benefits p{margin:0;color:var(--fx-cc0a7dccc6d6a, #bdc1c8);font-size:.94rem}.fynex-faq{max-width:1000px}.fynex-faq details{border-bottom:1px solid var(--fx-c1c069aff8bd3, rgba(217,168,62,.2));padding:14px 0}.fynex-faq summary{cursor:pointer;font-weight:600;padding:8px 0}.fynex-faq details p{color:var(--fx-cc0a7dccc6d6a, #bdc1c8);margin:8px 0 0}.fynex-service-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;--bottom-cols:4}.fynex-service-bottom a{flex:0 0 calc((100% - (var(--bottom-cols) - 1)*12px)/var(--bottom-cols));min-width:0;max-width:320px;display:flex;justify-content:center;align-items:center;gap:8px;min-height:72px;text-align:center;font-size:clamp(.83rem,1.25vw,1rem);line-height:1.42;padding:11px 12px;border:1px solid var(--fx-cbf8246f2a348, rgba(217,168,62,.22));border-radius:13px;background:var(--fynex-charcoal)}.fynex-service-bottom span{color:var(--fynex-gold);font-size:1.1rem;flex-shrink:0;padding-inline-end:0}.fynex-contact>p{margin:26px 0 0}.fynex-contact>p a{color:var(--fx-cd9ee2e4d7fdf, #85b8ff);text-decoration:underline}.fynex-footer{border-top:1px solid var(--fx-c6f5334c75ffa, rgba(217,168,62,.13));display:flex;flex-direction:column;gap:22px;align-items:center;padding:40px 24px 60px;color:var(--fx-c05b853279f0d, #b5bbc4)}.fynex-footer nav{max-width:850px;display:flex;justify-content:center;gap:13px 22px;flex-wrap:wrap}.fynex-language{display:flex;align-items:center;gap:12px}.fynex-language select,.fynex-language button{background:var(--fynex-charcoal);color:var(--fynex-white);border:1px solid var(--fx-c831586a60b6d, rgba(217,168,62,.3));padding:8px 12px;border-radius:8px}
/* Existing consent UI uses these established variables. */
body.fynex-public{--brand:var(--fynex-gold);--brand2:var(--fynex-blue);--border:var(--fx-c4be9041bbd6d, rgba(247,248,250,.17));--text:var(--fynex-white);--muted:var(--fx-c05b853279f0d, #b5bbc4);--card2:var(--fynex-charcoal);--card:var(--fynex-charcoal)}
@media(max-width:950px){.fynex-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.fynex-orbit-root{height:470px;--card-w:156px;--card-h:66px}}
@media(max-width:650px){.fynex-header{height:58px;gap:16px;padding-inline:8px;font-size:.79rem}.fynex-hero{padding-inline:14px}.fynex-orbit-root{height:410px;--card-w:138px;--card-h:56px}.fynex-service{font-size:.77rem;border-radius:13px;padding:8px 5px;gap:4px}.fynex-service-glyph{font-size:1rem}.fynex-benefits{grid-template-columns:1fr}.fynex-section{padding:46px 18px}.fynex-logo{width:230px}.fynex-capacity{max-width:290px;margin-inline:auto}.fynex-primary-action{min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.fynex-orbit-root[data-active-layout="grid"] .fynex-logo{display:none}

/* BUILD014: symmetric service rows; each incomplete row is automatically centered. */
@media (max-width:1100px){.fynex-service-bottom{--bottom-cols:3}}
@media (max-width:760px){.fynex-service-bottom{--bottom-cols:2}.fynex-service-bottom a{min-height:64px}.fynex-section h2{font-size:clamp(1.3rem,4.5vw,1.85rem)}}
@media (max-width:390px){.fynex-service-bottom{--bottom-cols:1}.fynex-service-bottom a{max-width:360px}.fynex-service-bottom a{font-size:.91rem}}
/* Responsive accessible minimal Fallback of orbit; no offscreen absolute cards. */
.fynex-orbit-root[data-active-layout="grid"]{height:auto;min-height:0;max-width:100%;padding-block:16px}
.fynex-orbit-root[data-active-layout="grid"] .fynex-orbit-content{height:auto}
.fynex-orbit-root[data-active-layout="grid"] .fynex-service-layer{position:relative;inset:auto;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:12px;width:100%;padding:12px 0}
.fynex-orbit-root[data-active-layout="grid"] .fynex-service{position:static;transform:none;flex:0 0 calc((100% - (var(--minimal-cols, 4) - 1)*12px)/var(--minimal-cols, 4));max-width:230px;width:auto;min-height:64px;font-size:.85rem;padding:8px 10px;opacity:1;pointer-events:auto}
@media(max-width:950px){.fynex-orbit-root{--minimal-cols:3}}
@media(max-width:650px){.fynex-orbit-root{--minimal-cols:2}}
@media(max-width:390px){.fynex-orbit-root{--minimal-cols:1}}
/* Contact form; modal for enhanced UX, standalone page without JS. */
.fynex-contact-dialog{color:var(--fynex-white);width:min(530px,calc(100vw - 24px));max-height:min(92dvh,860px);overflow:auto;border:1px solid var(--fx-c5c0a3b78bcec, rgba(217,168,62,.4));border-radius:20px;background:var(--fynex-charcoal);padding:0;box-shadow:0 26px 80px var(--fx-caa2bd03d309c, rgba(0,0,0,.7))}
.fynex-contact-dialog::backdrop{background:var(--fx-cc740d65ae62e, rgba(4,5,7,.88));backdrop-filter:blur(7px)}
.fynex-contact-inner{padding:clamp(17px,3vw,30px)}.fynex-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.fynex-contact-header h2{font-size:clamp(1.36rem,2.4vw,1.75rem);line-height:1.3;margin:0}.fynex-contact-close{border:1px solid var(--fx-c831586a60b6d, rgba(217,168,62,.3));border-radius:10px;background:transparent;color:var(--fynex-white);padding:5px 13px;cursor:pointer;font-size:1.4rem}
.fynex-contact-form{display:grid;gap:12px}.fynex-contact-form label{display:grid;gap:4px;font-size:.88rem;font-weight:650}.fynex-contact-form input:not([type=checkbox]),.fynex-contact-form textarea,.fynex-contact-form select{font:inherit;background:var(--fynex-black);color:var(--fynex-white);border:1px solid var(--fx-ce812b2ea220b, rgba(247,248,250,.24));border-radius:10px;padding:10px 12px;width:100%;max-width:100%;font-size:1rem}.fynex-contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--fynex-gold);outline-offset:2px}.fynex-contact-form textarea{min-height:110px;resize:vertical}
.fynex-contact-form .fynex-privacy{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:var(--fx-ceaf62d9edec2, #ced1d5)}.fynex-privacy input{margin-top:7px;flex:none}.fynex-privacy a{color:var(--fynex-blue)!important;text-decoration:underline!important}
.fynex-contact-submit{border:none;border-radius:10px;padding:12px 20px;font-weight:750;cursor:pointer;background:var(--fynex-gold);color:var(--fynex-black)}.fynex-contact-submit:disabled{opacity:.6;cursor:wait}.fynex-contact-feedback{min-height:1.2em;color:var(--fx-c74f3c1360e5b, #ffc8c5);font-size:.9rem}.fynex-contact-success{color:var(--fynex-green);font-size:1.06rem;font-weight:650}.fynex-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}.fynex-captcha-wrap{max-width:100%;overflow:visible;min-height:80px;transform-origin:top left}
.fynex-contact-page{width:min(640px,100%);margin:clamp(22px,6vh,75px) auto;padding:18px}.fynex-contact-page .fynex-contact-inner{border:1px solid var(--fx-c679a51826e8a, rgba(217,168,62,.28));border-radius:20px;background:var(--fynex-charcoal)}.fynex-contact-back{display:inline-block;color:var(--fynex-blue)!important;text-decoration:underline!important;margin-bottom:20px}
@media(max-width:650px){.fynex-contact-dialog{max-height:95dvh}.fynex-contact-inner{padding:18px}.fynex-contact-form{gap:9px}}
