/*
Theme Name: FlinkService
Author: FlinkService
Description: Custom lightweight FlinkService theme.
Version: 2.0.0
Text Domain: flinkservice
*/
:root{--dark:#1f2933;--accent:#d97706;--light:#f6f7f8;--text:#29313a;--muted:#66717d;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6}a{color:inherit}.fs-container{width:min(var(--max),calc(100% - 32px));margin:auto}
.fs-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}.fs-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fs-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.35rem}.fs-logo-placeholder{width:52px;height:52px;border-radius:8px;background:#eee;display:grid;place-items:center;font-size:.7rem;color:#777}.fs-nav{display:flex;gap:22px;align-items:center;font-weight:600}.fs-nav a{text-decoration:none}.fs-nav a:hover{color:var(--accent)}
.fs-hero{background:linear-gradient(135deg,#f4f5f6,#fff);padding:86px 0}.fs-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.fs-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.85rem}.fs-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;margin:14px 0 22px;color:var(--dark)}.fs-hero p{font-size:1.15rem;color:var(--muted);max-width:680px}.fs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.fs-btn{display:inline-block;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:800}.fs-btn-primary{background:var(--accent);color:#fff}.fs-btn-secondary{background:var(--dark);color:#fff}.fs-hero-card{background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.10);padding:28px}.fs-hero-card h2{margin-top:0}
.fs-section{padding:72px 0}.fs-section-alt{background:var(--light)}.fs-section h2{text-align:center;font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 12px;color:var(--dark)}.fs-section-intro{text-align:center;max-width:760px;margin:0 auto 38px;color:var(--muted)}.fs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fs-card{background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:25px}.fs-card h3{margin-top:0;color:var(--dark)}.fs-card p{color:var(--muted)}.fs-number{font-size:1.5rem;font-weight:900;color:var(--accent)}.fs-step{position:relative;padding-left:62px}.fs-step:before{content:attr(data-step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:800}.fs-cta{background:var(--dark);color:#fff;text-align:center;padding:64px 0}.fs-cta h2{color:#fff}.fs-footer{background:#111820;color:#d8dde2;padding:40px 0 24px}.fs-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.fs-footer a{color:#fff}.fs-small{font-size:.9rem;color:#aab3bc}
@media(max-width:800px){.fs-nav{display:none}.fs-hero{padding:58px 0}.fs-hero-grid{grid-template-columns:1fr}.fs-grid{grid-template-columns:1fr}.fs-header-inner{min-height:68px}}

.fs-auth-logo{display:block;width:150px;height:auto;border-radius:0}.fs-contact-line{margin:.35rem 0}

.fs-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.fs-pill{background:#fff;border:1px solid #e4e7ea;border-radius:999px;padding:8px 13px;font-weight:700;font-size:.9rem}
.fs-service-icon{width:48px;height:48px;border-radius:12px;background:#fff4e5;display:grid;place-items:center;font-size:1.45rem;margin-bottom:16px}
.fs-offer-wrap{max-width:900px;margin:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:32px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.fs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fs-field{display:flex;flex-direction:column;gap:7px}.fs-field-full{grid-column:1/-1}
.fs-field label{font-weight:700}.fs-field input,.fs-field select,.fs-field textarea{width:100%;padding:13px 14px;border:1px solid #cfd5db;border-radius:8px;font:inherit;background:#fff}.fs-field textarea{min-height:120px;resize:vertical}
.fs-note{font-size:.88rem;color:var(--muted)}.fs-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.fs-contact-box{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}
@media(max-width:800px){.fs-form-grid,.fs-contact-strip{grid-template-columns:1fr}.fs-field-full{grid-column:auto}.fs-offer-wrap{padding:22px}}

/* 0.4.0 – refined hero + responsive polish */
.fs-hero{padding:72px 0 76px}
.fs-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:56px}
.fs-hero h1{font-size:clamp(2.35rem,4.15vw,3.75rem);line-height:1.08;letter-spacing:-.025em;max-width:780px}
.fs-hero p{max-width:720px}
.fs-hero-card{max-width:520px;width:100%;justify-self:end}
.fs-header-inner{min-height:86px}
.fs-auth-logo{width:138px}
.fs-card{transition:transform .18s ease,box-shadow .18s ease}
.fs-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.fs-btn{transition:transform .15s ease,opacity .15s ease}
.fs-btn:hover{transform:translateY(-1px);opacity:.94}
@media(max-width:1000px){
 .fs-hero-grid{grid-template-columns:1fr;gap:30px}
 .fs-hero-card{justify-self:start;max-width:720px}
 .fs-hero h1{max-width:850px}
}
@media(max-width:600px){
 .fs-container{width:min(var(--max),calc(100% - 24px))}
 .fs-header-inner{min-height:72px}
 .fs-auth-logo{width:118px}
 .fs-hero{padding:44px 0 52px}
 .fs-hero h1{font-size:clamp(2rem,11vw,2.75rem);line-height:1.08}
 .fs-hero p{font-size:1rem}
 .fs-actions{display:grid;grid-template-columns:1fr}
 .fs-btn{text-align:center}
 .fs-trust{gap:8px}
 .fs-pill{font-size:.82rem}
 .fs-section{padding:54px 0}
}

.fs-service-hero{padding:68px 0;background:linear-gradient(135deg,#f6f7f8,#fff)}
.fs-service-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08;margin:12px 0 18px;color:var(--dark)}
.fs-service-copy{max-width:800px;font-size:1.1rem;color:var(--muted)}
.fs-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:28px 0;padding:0;list-style:none}
.fs-checks li:before{content:"✓";font-weight:900;color:var(--accent);margin-right:10px}
@media(max-width:700px){.fs-checks{grid-template-columns:1fr}}

.fs-service-link{display:block;color:inherit;text-decoration:none;height:100%}
.fs-service-link .fs-card{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fs-service-link:hover .fs-card,.fs-service-link:focus .fs-card{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,30,45,.10)}
.fs-service-more{display:inline-block;margin-top:12px;font-weight:800;color:var(--accent)}

/* 2.0.0 – complete visual polish */
:root{
 --dark:#241a2d;--accent:#6d2f86;--accent-2:#8c4aa6;--accent-soft:#f4edf7;
 --light:#f8f6f9;--text:#302a34;--muted:#706878;--line:#e8e0eb;--max:1200px;
}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}
.fs-header{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.fs-header-inner{min-height:84px}.fs-auth-logo{width:154px}
.fs-nav{gap:20px}.fs-nav>a,.fs-nav-drop>a{padding:29px 0;display:block}
.fs-nav-cta{background:var(--accent)!important;color:#fff!important;padding:11px 17px!important;border-radius:10px}
.fs-nav-drop{position:relative}.fs-nav-drop>a{text-decoration:none}
.fs-dropdown{position:absolute;top:72px;left:-18px;min-width:265px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;box-shadow:0 18px 45px rgba(36,26,45,.14);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}
.fs-nav-drop:hover .fs-dropdown{opacity:1;visibility:visible;transform:none}
.fs-dropdown a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:.94rem}.fs-dropdown a:hover{background:var(--accent-soft);color:var(--accent)}
.fs-menu-toggle{display:none;border:0;background:var(--accent-soft);color:var(--dark);font-size:1.35rem;width:44px;height:44px;border-radius:10px}
.fs-hero,.fs-service-hero{background:radial-gradient(circle at 85% 20%,#f2e7f6 0,transparent 34%),linear-gradient(135deg,#fbfafc,#f6f1f8)}
.fs-hero{padding:66px 0 72px}.fs-eyebrow{color:var(--accent);letter-spacing:.1em}
.fs-hero h1{color:var(--dark);font-size:clamp(2.35rem,4vw,3.6rem)}
.fs-hero-card{border:1px solid #eadfee;box-shadow:0 22px 55px rgba(64,35,74,.12)}
.fs-number{color:var(--accent);font-size:1rem;padding:12px 0;border-bottom:1px solid var(--line)}.fs-number:last-child{border-bottom:0}
.fs-btn{border-radius:10px;padding:13px 21px}.fs-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px rgba(109,47,134,.22)}
.fs-btn-secondary{background:var(--dark)}
.fs-pill{border-color:#e5d9e9;background:rgba(255,255,255,.82)}
.fs-section{padding:68px 0}.fs-section h2{font-size:clamp(1.75rem,3.2vw,2.45rem)}
.fs-card{border-color:var(--line);border-radius:16px}.fs-service-icon{background:var(--accent-soft);color:var(--accent)}
.fs-service-more,.fs-checks li:before{color:var(--accent)}
.fs-section-alt{background:var(--light)}
.fs-offer-wrap{border-color:var(--line);box-shadow:0 18px 45px rgba(55,35,61,.08)}
.fs-field input:focus,.fs-field select:focus,.fs-field textarea:focus{outline:2px solid rgba(109,47,134,.18);border-color:var(--accent)}
.fs-contact-box{border-color:var(--line)}
.fs-cta{background:linear-gradient(135deg,#241a2d,#3b2447)}
.fs-service-hero{padding:58px 0}.fs-service-hero h1{font-size:clamp(2.15rem,3.8vw,3.35rem);max-width:980px}
.fs-footer{background:#1d1622;padding:50px 0 0}.fs-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.fs-footer h3{margin:0 0 13px;color:#fff}.fs-footer-grid>div>a{display:block;text-decoration:none;color:#d9cedd;margin:7px 0}.fs-footer-grid>div>a:hover{color:#fff}
.fs-footer-logo{filter:brightness(1.08);background:#fff;padding:6px;border-radius:8px}.fs-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#a99eae;font-size:.82rem}
@media(min-width:1001px){.fs-trust{display:grid;grid-template-columns:repeat(3,max-content);gap:8px}.fs-pill{padding:7px 10px;font-size:.82rem}}
@media(max-width:1000px){
 .fs-menu-toggle{display:grid;place-items:center}.fs-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 18px 45px rgba(36,26,45,.14);flex-direction:column;align-items:stretch;gap:0}
 .fs-nav.is-open{display:flex}.fs-nav>a,.fs-nav-drop>a{padding:11px 10px}.fs-nav-cta{text-align:center;margin-top:7px}
 .fs-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 5px 14px;display:block}.fs-dropdown a{padding:7px 10px;font-size:.9rem}
 .fs-footer-grid{grid-template-columns:1fr 1fr}.fs-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .fs-auth-logo{width:128px}.fs-hero{padding:42px 0 48px}.fs-service-hero{padding:42px 0}
 .fs-footer-grid{grid-template-columns:1fr}.fs-footer-grid>div:first-child{grid-column:auto}.fs-footer-bottom{flex-direction:column}
}
