:root{--f-nav:#0e2a47;--f-nav-d:#0a1c30;--f-blue:#1e5aa8;--f-teal:#0097a7;--f-light:#eef2f7;--f-text:#1a202c;--f-muted:#5a6673;--f-border:#d4dae3;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',sans-serif;color:var(--f-text);background:#fff;font-size:16px;line-height:1.6;}
h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:700;color:var(--f-nav-d);line-height:1.2;margin:0 0 0.5em;letter-spacing:-0.015em;}
h1{font-size:clamp(2rem,4.5vw,2.9rem);}
h2{font-size:clamp(1.5rem,3vw,2rem);}
a{color:var(--f-blue);text-decoration:none;}
a:hover{color:var(--f-nav);}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.fp-top{background:var(--f-nav-d);color:#cfd9e6;padding:8px 0;font-size:0.82rem;}
.fp-top .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.fp-top a{color:#7db8ff;}
header.fp-head{background:#fff;border-bottom:1px solid var(--f-border);padding:16px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(0,0,0,0.04);}
.fp-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.fp-logo img{height:48px;}
.fp-nav{display:flex;gap:2px;align-items:center;}
.fp-nav a{color:var(--f-text);padding:10px 14px;font-size:0.93rem;font-weight:500;}
.fp-nav a:hover,.fp-nav a.on{color:var(--f-blue);}
.fp-nav .cta{background:var(--f-blue);color:#fff;padding:10px 22px;border-radius:3px;font-weight:600;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.05em;}
.fp-nav .cta:hover{background:var(--f-nav);color:#fff;}
.fp-burger{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--f-nav);}
.fp-hero{padding:100px 0;background:linear-gradient(135deg,rgba(14,42,71,0.92),rgba(30,90,168,0.75)),url('../images/hero-flex.jpg') center/cover;color:#fff;}
.fp-hero h1{color:#fff;max-width:760px;}
.fp-hero .eye{display:inline-block;background:var(--f-teal);color:#fff;padding:4px 14px;font-size:0.76rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:700;margin-bottom:16px;border-radius:3px;}
.fp-hero p{max-width:620px;font-size:1.08rem;opacity:0.95;margin-bottom:28px;}
.btn{display:inline-block;padding:12px 28px;background:var(--f-teal);color:#fff;border:0;font-family:inherit;font-weight:600;font-size:0.88rem;border-radius:3px;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;}
.btn:hover{background:#007782;color:#fff;text-decoration:none;}
.btn-o{background:transparent;border:2px solid #fff;color:#fff;}
.btn-o:hover{background:#fff;color:var(--f-nav);}
.fp-page{background:var(--f-nav);color:#fff;padding:60px 0;}
.fp-page h1{color:#fff;}
.fp-page p{opacity:0.92;max-width:640px;}
section{padding:70px 0;}
.fp-intro{text-align:center;max-width:720px;margin:0 auto 50px;}
.eye{display:inline-block;color:var(--f-teal);text-transform:uppercase;letter-spacing:0.22em;font-size:0.78rem;font-weight:700;}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.fp-card{background:#fff;border:1px solid var(--f-border);border-radius:4px;overflow:hidden;transition:0.3s;}
.fp-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(14,42,71,0.1);border-color:var(--f-teal);}
.fp-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.fp-card .body{padding:24px;}
.fp-card h3{font-size:1.2rem;margin-bottom:10px;}
.fp-card p{color:var(--f-muted);font-size:0.94rem;}
.fp-card .more{color:var(--f-blue);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;}
.fp-alt{background:var(--f-light);}
.fp-2col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.fp-2col img{width:100%;border-radius:4px;}
.fp-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:40px;background:var(--f-nav);color:#fff;border-radius:6px;}
.fp-num{text-align:center;}
.fp-num .big{font-size:2.3rem;font-weight:700;color:var(--f-teal);line-height:1;}
.fp-num .lbl{font-size:0.86rem;opacity:0.9;margin-top:4px;}
.fp-reco{background:#fff;border:1px solid var(--f-border);border-left:4px solid var(--f-teal);padding:34px;border-radius:0 4px 4px 0;margin:20px 0;}
.fp-reco p:last-child{margin-bottom:0;}
.article{max-width:800px;margin:0 auto;}
.article .lead{width:100%;max-height:400px;object-fit:cover;border-radius:4px;margin-bottom:28px;}
.article h2{margin-top:36px;}
.article h3{color:var(--f-blue);margin-top:22px;}
.article blockquote{border-left:3px solid var(--f-teal);padding:6px 22px;margin:22px 0;font-style:italic;color:var(--f-muted);}
.info-box{background:var(--f-light);border-radius:4px;padding:28px;border-left:3px solid var(--f-teal);}
.info-box h3{font-size:0.92rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--f-blue);margin-top:18px;}
.info-box h3:first-child{margin-top:0;}
form{display:flex;flex-direction:column;gap:12px;}
label{font-size:0.88rem;font-weight:600;color:var(--f-nav);}
input,textarea,select{padding:11px;border:1px solid var(--f-border);border-radius:3px;font-family:inherit;font-size:0.95rem;background:#fff;width:100%;}
input:focus,textarea:focus{outline:none;border-color:var(--f-blue);}
footer.fp-foot{background:var(--f-nav-d);color:#a9b5c2;padding:50px 0 20px;font-size:0.92rem;}
.fp-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px;}
.fp-foot h4{color:#fff;text-transform:uppercase;letter-spacing:0.1em;font-size:0.82rem;margin-bottom:14px;font-weight:600;}
.fp-foot ul{list-style:none;padding:0;margin:0;}
.fp-foot li{margin-bottom:6px;}
.fp-foot a{color:#a9b5c2;}
.fp-foot a:hover{color:var(--f-teal);}
.fp-foot-bot{border-top:1px solid #061424;padding-top:18px;text-align:center;font-size:0.82rem;opacity:0.75;}
.legal{max-width:780px;margin:0 auto;}
.legal h2{margin-top:32px;}
.err{text-align:center;padding:100px 24px;}
.err .big{font-size:9rem;color:var(--f-teal);font-weight:900;}
@media(max-width:900px){.fp-2col{grid-template-columns:1fr;}.fp-foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.fp-nav{display:none;flex-direction:column;position:absolute;top:78px;right:24px;background:#fff;padding:20px;border:1px solid var(--f-border);z-index:200;}.fp-nav.open{display:flex;}.fp-burger{display:block;}.fp-foot-grid{grid-template-columns:1fr;}}
