:root{--fw-ink:#142024;--fw-muted:#66777b;--fw-pet:#0f4c55;--fw-pet-dark:#0a343b;--fw-mint:#e8f2f0;--fw-coral:#ef6f4f;--fw-paper:#fbf8f4;--fw-line:rgba(20,32,36,.11);--fw-shadow:0 24px 70px rgba(15,76,85,.15)}
html{scroll-padding-top:92px}
.fw-nav{position:sticky!important;top:0!important;z-index:100!important;height:76px!important;min-height:76px!important;background:rgba(251,248,244,.94)!important;border-bottom:1px solid var(--fw-line)!important;backdrop-filter:blur(18px)!important}
.fw-nav-wrap{width:min(1180px,calc(100% - 36px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fw-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--fw-pet)!important;text-decoration:none!important;font-size:1.18rem;font-weight:900;letter-spacing:-.03em;line-height:1.05}
.fw-brand small{display:block;margin-top:3px;color:var(--fw-muted);font-size:.61rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.fw-brandmark{width:34px;height:34px;border-radius:11px;background:var(--fw-pet);display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,76,85,.18)}
.fw-brandmark:after{content:"✓";color:#fff;font-size:17px;font-weight:900}
.fw-links{height:100%;display:flex;align-items:center;gap:22px;font-size:.91rem;font-weight:700}
.fw-links>a,.fw-services>summary{color:#23363b!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.fw-links>a:hover,.fw-services>summary:hover{color:var(--fw-pet)!important}
.fw-services{height:100%;position:relative;display:flex;align-items:center}
.fw-services>summary{height:100%;display:flex;align-items:center;gap:6px;list-style:none}
.fw-services>summary::-webkit-details-marker{display:none}
.fw-services>summary:after{content:"⌄";font-size:.82rem;transform:translateY(-1px)}
.fw-dropdown{display:none;position:absolute;top:67px;left:-18px;width:min(620px,calc(100vw - 36px));grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:#fff;border:1px solid var(--fw-line);border-radius:18px;box-shadow:var(--fw-shadow)}
.fw-services:hover .fw-dropdown,.fw-services[open] .fw-dropdown{display:grid}
.fw-dropdown a{display:block;padding:12px 13px;border-radius:12px;text-decoration:none!important;color:var(--fw-ink)!important}
.fw-dropdown a:hover{background:var(--fw-mint)}
.fw-dropdown b{display:block;font-size:.9rem;color:var(--fw-pet)}
.fw-dropdown span{display:block;margin-top:2px;color:var(--fw-muted);font-size:.75rem;font-weight:500;line-height:1.35}
.fw-portal{padding:.68rem .92rem;border:1px solid var(--fw-line);border-radius:11px;background:rgba(255,255,255,.65)}
.fw-cta{padding:.72rem 1rem;border-radius:11px;background:var(--fw-pet)!important;color:#fff!important}
.fw-cta:hover{background:var(--fw-pet-dark)!important;color:#fff!important}
.fw-models{background:#f2ece5}
.fw-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.fw-model-card{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:32px;border:1px solid var(--fw-line);border-radius:28px;background:#fff;box-shadow:0 15px 45px rgba(15,76,85,.07)}
.fw-model-card.managed{background:linear-gradient(145deg,#0f4c55,#0a343b);color:#fff;border:0}
.fw-model-number{font-size:.76rem;font-weight:900;letter-spacing:.1em;color:var(--fw-coral)}
.fw-model-card h3{margin:.75rem 0 .65rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.035em}
.fw-model-card p,.fw-model-card li{color:#53666a}
.fw-model-card.managed p,.fw-model-card.managed li{color:rgba(255,255,255,.78)}
.fw-model-card ul{padding-left:19px;margin:1rem 0 1.45rem}
.fw-model-card li{margin:.43rem 0}
@media(max-width:900px){.fw-links>a:not(.fw-cta),.fw-portal{display:none}.fw-model-grid{grid-template-columns:1fr}.fw-dropdown{left:auto;right:-120px}}
@media(max-width:620px){.fw-nav,.fw-nav-wrap{height:68px!important;min-height:68px!important}.fw-nav-wrap{width:calc(100% - 24px)}.fw-brand{font-size:1.05rem}.fw-brand small{display:none}.fw-links{gap:10px}.fw-cta{padding:.62rem .72rem;font-size:.78rem}.fw-dropdown{position:fixed;top:67px;left:12px;right:12px;width:auto;grid-template-columns:1fr;max-height:calc(100vh - 84px);overflow:auto}.fw-model-card{grid-template-columns:1fr;padding:25px}.fw-model-number{display:none}}
.fw-contact-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}
.fw-contact-copy{position:sticky;top:104px}
.fw-contact-copy h2{margin-top:.4rem}
.fw-contact-points{display:grid;gap:12px;margin-top:24px}
.fw-contact-point{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;color:var(--fw-muted);font-size:.92rem}
.fw-contact-point i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--fw-mint);color:var(--fw-pet);font-style:normal;font-weight:900}
.fw-contact-form{background:#fff;border:1px solid var(--fw-line);border-radius:28px;padding:30px;box-shadow:var(--fw-shadow)}
.fw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fw-field{display:grid;gap:7px}
.fw-field.full{grid-column:1/-1}
.fw-field label,.fw-field>span{font-size:.86rem;font-weight:800;color:var(--fw-ink)}
.fw-field input,.fw-field select,.fw-field textarea{width:100%;border:1px solid rgba(20,32,36,.18);border-radius:11px;background:#fff;padding:.82rem .9rem;color:var(--fw-ink);font:inherit;line-height:1.35}
.fw-field textarea{min-height:120px;resize:vertical}
.fw-field input:focus,.fw-field select:focus,.fw-field textarea:focus{outline:3px solid rgba(15,76,85,.13);border-color:var(--fw-pet)}
.fw-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.fw-option{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--fw-line);border-radius:12px;background:#fbfaf8;font-size:.86rem;cursor:pointer}
.fw-option input{width:auto;margin-top:3px;accent-color:var(--fw-pet)}
.fw-option:hover{border-color:rgba(15,76,85,.35);background:var(--fw-mint)}
.fw-consent{display:flex;align-items:flex-start;gap:9px;color:var(--fw-muted);font-size:.8rem;line-height:1.45}
.fw-consent input{margin-top:3px;accent-color:var(--fw-pet)}
.fw-form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:2px}
.fw-form-status{font-size:.88rem;color:var(--fw-muted)}
.fw-form-status.ok{color:#20724d;font-weight:750}.fw-form-status.err{color:#a6371d;font-weight:750}
.fw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.fw-contact-shell{grid-template-columns:1fr}.fw-contact-copy{position:static}}
@media(max-width:620px){.fw-contact-form{padding:22px}.fw-form-grid,.fw-options{grid-template-columns:1fr}}
