:root{--fnf-bg:#0b0d10;--fnf-panel:#14191f;--fnf-line:#29333e;--fnf-text:#d7dce2;--fnf-blue:#087fbc}body{background:var(--fnf-bg);color:var(--fnf-text)}.fnf-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.fnf-section{padding:72px 0}.fnf-section h1,.fnf-section h2,.fnf-section h3{color:#f2f5f8;line-height:1.12;margin:0 0 20px;letter-spacing:-.025em}.fnf-section h1{font-size:clamp(2.4rem,5.5vw,4.8rem)}.fnf-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.fnf-section h3{font-size:1.35rem}.fnf-section p,.fnf-section li{font-size:1.05rem;line-height:1.75;color:var(--fnf-text)}.fnf-kicker{color:#5dc6ff!important;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem!important;font-weight:700}.fnf-lead{max-width:670px;font-size:1.15rem!important}.fnf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fnf-card{background:var(--fnf-panel);border:1px solid var(--fnf-line);padding:30px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.fnf-card .fnf-btn{margin-top:auto}.fnf-card p{margin-bottom:24px}.fnf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fnf-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border:1px solid #199bdc;border-radius:6px;background:#066da3;color:#fff!important;text-decoration:none;font-weight:650;font-size:1rem;line-height:1.3;cursor:pointer}.fnf-btn:hover{background:#0785c7}.fnf-btn.alt{background:#141b24;border-color:#526579}.fnf-btn:focus-visible,.fnf-nav a:focus-visible{outline:3px solid #7cd2ff;outline-offset:4px}.fnf-nav{border-block:1px solid #24303a;background:#10151b}.fnf-nav .fnf-wrap{display:flex;gap:25px;overflow:auto;padding-block:14px}.fnf-nav a{white-space:nowrap;color:#e4ecf4;text-decoration:none;font-size:.9rem}.fnf-nav a:hover{color:#5dc6ff}.fnf-split{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.fnf-photo{width:100%;border-radius:12px;display:block;object-fit:cover;border:1px solid #29333e}.fnf-hero{background:radial-gradient(ellipse at 85% 25%,#122b42 0%,#0b0d10 65%);padding:80px 0}.fnf-hero-photo{aspect-ratio:1.1;object-fit:cover;opacity:.8}.fnf-rule{border-top:1px solid #29333e}.fnf-copy{max-width:780px}.fnf-copy h2{margin-top:36px}.fnf-copy a{color:#7bd4ff}.fnf-note{font-size:.9rem!important;color:#aab7c5!important}.fnf-gallery{display:grid;gap:16px}.fnf-gallery>img{max-height:650px;object-fit:contain;background:#101419}.fnf-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fnf-thumbs img{aspect-ratio:1;object-fit:cover}.fnf-form{padding:32px;background:#14191f;border:1px solid #29333e;border-radius:12px;max-width:780px}.fnf-form label{display:block;color:#e8edf3;margin:18px 0 8px}.fnf-form input,.fnf-form select,.fnf-form textarea,.fnf-order select,.fnf-order input{display:block;width:100%;background:#0c1117;color:#eef3f8;border:1px solid #526579;border-radius:5px;padding:13px;font:inherit}.fnf-form textarea{min-height:150px}.fnf-form .fnf-btn{margin-top:22px}.fnf-success{border-left:3px solid #58c7a0;padding:15px;background:#10291f}.fnf-footer{background:#10151b;border-top:1px solid #29333e;padding:36px 0}.fnf-footer .fnf-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.fnf-footer a{color:#d7eaff}.fnf-price{font-size:1.6rem!important;color:white!important}.fnf-order label{display:block;margin:18px 0 8px}.fnf-order{border-top:1px solid #29333e;padding-top:12px}.fnf-order [hidden]{display:none!important}.fnf-section details{border-top:1px solid #29333e;padding:18px 0}.fnf-section summary{cursor:pointer;color:#eef4fa;font-weight:600}.fnf-section details p{margin-top:12px}slideshow-component .button-secondary{background:#08121ee8!important;color:#fff!important;border:1px solid #57b7f1!important;box-shadow:0 2px 20px #0008}slideshow-component .button-secondary:hover{background:#066da3!important}slideshow-component .group-block{max-width:100%} .rte p{line-height:1.7}@media(max-width:749px){.fnf-wrap{width:calc(100% - 32px)}.fnf-grid,.fnf-split{grid-template-columns:1fr}.fnf-split{gap:28px}.fnf-section{padding:44px 0}.fnf-hero{padding:44px 0}.fnf-hero-photo{aspect-ratio:1.5}.fnf-card{padding:24px}.fnf-form{padding:22px}.fnf-nav .fnf-wrap{gap:22px}.fnf-actions .fnf-btn{flex-grow:1}.fnf-thumbs{grid-template-columns:repeat(3,1fr)}.fnf-footer .fnf-wrap{display:block}.fnf-footer p{margin:12px 0}}
