/* Premium V3 — global header, navigation and photo hero */
.top{background:linear-gradient(115deg,#070b10,#17222d 65%,#10161e)!important;border-bottom:3px solid #e4b321!important;box-shadow:0 12px 35px #09101c33!important}
.top .top-inner{min-height:132px!important;gap:22px!important;padding:15px 0!important}
.top .logo{display:flex!important;align-items:center!important;justify-content:center!important;width:min(390px,39vw)!important;max-width:100%!important;padding:14px 20px!important;background:linear-gradient(145deg,#2b3541,#080d13)!important;border:1px solid #5c6266!important;border-bottom:3px solid #f7c72c!important;border-radius:23px!important;box-shadow:inset 0 1px #ffffff30,0 12px 30px #0006!important}
.top .logo img{width:100%!important;max-height:100px!important;object-fit:contain!important}
.top .support .btn{border-radius:15px!important;border:1px solid #b58c2c!important;background:#1b2530!important;color:#fff!important;font-weight:800!important}
.top .support .btn.green{background:#e9b921!important;color:#121920!important}
.top .nav{background:linear-gradient(180deg,#26333f,#111a23)!important;border:1px solid #5d6873!important;border-bottom:3px solid #dcae2b!important;border-radius:18px!important;padding:7px!important;margin-bottom:14px!important;gap:2px!important;display:flex!important;flex-wrap:nowrap!important}
.top .nav a{color:#fff!important;font-size:11px!important;letter-spacing:.015em!important;font-weight:800!important;padding:12px 4px!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;flex:1!important;border-radius:11px!important}
.top .nav a:hover,.top .nav a.active{background:linear-gradient(145deg,#ffda53,#e8ac19)!important;color:#101820!important}
.top .nav .nav-icon{font-size:21px!important;color:#f6c83d!important}.top .nav a:hover .nav-icon,.top .nav a.active .nav-icon{color:#111!important}
.hero-v3{background:#0c1219!important;padding:23px 0 0!important}
.hero-v3-photo{min-height:610px;position:relative;overflow:hidden;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#080f18 0%,#080f18f2 25%,#080f18ad 48%,#080f1800 76%),url('assets/ai-hero.webp') 73% 45%/cover no-repeat;box-shadow:0 15px 50px #0004}
.hero-v3-content{position:relative;z-index:1;max-width:650px;padding:65px 40px 60px 5.5%;color:#fff}
.hero-v3-eyebrow{font-size:13px;letter-spacing:.16em;color:#f5cb4c;font-weight:850}
.hero-v3-free{display:inline-block;margin-top:25px;padding:8px 20px;background:#f5c629;color:#10151c;font-size:24px;font-weight:950;letter-spacing:.12em;border-radius:9px;box-shadow:0 6px 0 #ab7e13}
.hero-v3 h1{font-size:clamp(56px,6vw,92px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;color:white!important;margin:22px 0!important;text-shadow:0 4px 18px #0009}
.hero-v3-services{display:grid;gap:9px;font-size:clamp(21px,2.3vw,32px);font-weight:850;color:#f9cf46}.hero-v3-services span:before{content:'✓';color:#fff;margin-right:12px}
.hero-v3-content p{max-width:500px;color:#e5e9ed;font-size:15px;line-height:1.7;margin:20px 0}
.hero-v3-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-v3-actions a{background:#f6c32b;color:#121820!important;border-radius:12px;padding:16px 19px;text-decoration:none;font-weight:850;font-size:13px}.hero-v3-actions a+ a{background:#fff;color:#151b22!important}
.quick-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px;padding-bottom:25px}.quick-v3 a{background:linear-gradient(135deg,#17232e,#273644);color:white!important;border:1px solid #4e5b64;border-bottom:3px solid #f0bf31;text-decoration:none;text-align:center;border-radius:14px;padding:20px 8px;font-size:13px;font-weight:850;box-shadow:0 8px 20px #0002}.quick-v3 span{font-size:23px;color:#f7cd45;vertical-align:middle;margin-right:6px}.quick-v3 a:hover{background:#344657}
@media(max-width:1000px){.top .nav{flex-wrap:wrap!important}.top .nav a{flex:0 1 auto!important;padding:12px!important}.hero-v3-photo{background-position:65% center}}
@media(max-width:900px){.top .top-inner{min-height:86px!important}.top .logo{width:min(255px,68vw)!important;padding:9px 13px!important;border-radius:14px!important}.top .logo img{max-height:60px!important}.top .menu-toggle{border:1px solid #f2c431!important;background:#202c37!important;color:#f5ca3e!important;border-radius:14px!important;width:52px;height:52px}.top .nav{display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;background:#101a25!important;max-height:calc(100dvh - 155px);overflow:auto;border-radius:19px!important;padding:13px!important}.top .nav.open{display:flex!important}.top .nav a{display:flex!important;flex:initial!important;width:100%!important;flex-direction:row!important;justify-content:flex-start!important;font-size:14px!important;padding:15px!important;border:1px solid #ffffff16;background:#ffffff09;border-radius:12px!important}.top .nav .nav-icon{width:34px!important;height:30px!important;margin-right:10px!important;background:#f5c32b17!important;border-radius:8px!important}.hero-v3-photo{min-height:620px;background:linear-gradient(90deg,#09121beb,#09121b9c 65%,#09121b35),url('assets/ai-hero.webp') 68% center/cover no-repeat}.hero-v3-content{padding:50px 24px;max-width:570px}.quick-v3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-v3{padding-top:8px!important}.hero-v3-photo{min-height:620px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#09121bea 0%,#09121bc2 56%,#09121b50 100%),url('assets/ai-hero.webp') 62% center/cover no-repeat}.hero-v3-content{padding:38px 21px}.hero-v3 h1{font-size:56px!important}.hero-v3-services{font-size:22px}.hero-v3-content p{font-size:13px}.hero-v3-actions a{padding:13px 11px;font-size:11px}.quick-v3{gap:8px;padding-top:10px}.quick-v3 a{font-size:11px;padding:13px 6px}.quick-v3 span{font-size:18px;margin-right:2px}}

/* V4 premium hero and selection assistant */
.hero-v4{background:radial-gradient(ellipse at 80% 0%,#304050 0%,#0b1119 70%)!important;padding:28px 0 0!important}
.hero-v4 .hero-v3-photo{min-height:660px;border-radius:30px;isolation:isolate;background:linear-gradient(90deg,#070e16 0%,#070e16f2 22%,#070e16bf 42%,#070e1633 69%,transparent 100%),url('assets/ai-hero.webp') 74% 48%/cover no-repeat;box-shadow:0 25px 75px #0008;border:1px solid #a88a403d}
.hero-v4 .hero-v3-photo:after{content:'';position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,#e2a91a,#ffda59,#d49b16)}
.hero-v4 .hero-v3-content{padding:78px 35px 80px 6%;max-width:670px}
.hero-v4 .hero-v3-free{font-size:27px;background:linear-gradient(125deg,#ffe17a,#e9ad19);box-shadow:0 7px 0 #8c6412,0 14px 28px #0008}
.hero-v4 .hero-v3-content h1{font-size:clamp(64px,6.6vw,105px)!important;letter-spacing:-.06em!important;text-shadow:0 5px 26px #000c}
.hero-v4 .hero-v3-services{font-size:clamp(22px,2.2vw,32px);gap:12px}
.hero-v4-corner{position:absolute;right:30px;bottom:30px;z-index:1;display:grid;text-align:center;background:#0c1624e8;border:1px solid #e7b52b;color:#f9d35c;border-radius:16px;padding:13px 22px;box-shadow:0 12px 25px #0007}.hero-v4-corner b{font-size:30px;line-height:1.1}.hero-v4-corner small{font-size:10px;letter-spacing:.15em;color:#fff}
.finder-v4{margin:40px 0 54px;background:#fff;border:1px solid #e5e6e7;border-radius:28px;overflow:hidden;box-shadow:0 20px 65px #18233120}
.finder-v4-head{display:flex;align-items:center;gap:24px;padding:34px 38px;background:linear-gradient(115deg,#0e1b29,#243849);color:white}.finder-v4-icon{flex:none;display:grid;place-items:center;width:78px;height:78px;border-radius:21px;background:linear-gradient(145deg,#ffe278,#dca116);color:#111b25;font-size:38px;box-shadow:0 10px 25px #0004}.finder-v4-kicker{display:block;font-size:12px;letter-spacing:.17em;color:#f4cc50;font-weight:850}.finder-v4-head h2{font-size:clamp(26px,3vw,40px);line-height:1.13;letter-spacing:-.035em;margin:9px 0;color:#fff}.finder-v4-head h2 em{font-style:normal;color:#ffd454}.finder-v4-head p{max-width:670px;color:#d5e0e9;margin:0;font-size:14px;line-height:1.6}.finder-v4-help{margin-left:auto;flex:none;align-self:center;text-decoration:none;background:#f4c334;color:#14202b!important;padding:16px 20px;border-radius:13px;font-size:12px;font-weight:850}
.finder-v4-body{padding:28px 35px 30px;background:linear-gradient(180deg,#fff,#f6f8fa)}.finder-v4-body .finder{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important}.finder-v4-body .finder>h2,.finder-v4-body .finder>p:first-of-type{display:none!important}.finder-v4-body .tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.finder-v4-body .tabs button{border:1px solid #d9e0e6!important;background:#fff!important;color:#263849!important;border-radius:12px!important;padding:12px 16px!important;font-weight:800!important}.finder-v4-body .tabs button.active{background:#172a3c!important;color:#fbd55b!important;border-color:#172a3c!important}.finder-v4-body .fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(175px,.9fr);gap:12px!important}.finder-v4-body .fields select{width:100%!important;min-width:0!important;min-height:58px!important;border:1px solid #cfd8e1!important;border-radius:12px!important;background:white!important;color:#172635!important;padding:0 13px!important}.finder-v4-body .fields button{min-height:58px!important;border-radius:12px!important;background:#e7b221!important;color:#17212b!important;font-weight:900!important}.finder-v4-body .finder>p:last-child{color:#697784!important;font-size:11px!important;margin:15px 0 0!important}.finder-v4-foot{display:flex;gap:28px;flex-wrap:wrap;padding:16px 35px;background:#edf2f5;color:#304457;font-size:12px;font-weight:750;border-top:1px solid #dfe6ec}
@media(max-width:1000px){.finder-v4-head{flex-wrap:wrap}.finder-v4-help{margin-left:102px}.finder-v4-body .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-v4{padding-top:8px!important}.hero-v4 .hero-v3-photo{min-height:660px;border-radius:18px;background:linear-gradient(180deg,#07101af2 0%,#07101adb 48%,#07101a55 100%),url('assets/ai-hero.webp') 64% center/cover no-repeat}.hero-v4 .hero-v3-content{padding:40px 22px 75px}.hero-v4 .hero-v3-content h1{font-size:60px!important}.hero-v4-corner{right:13px;bottom:16px;padding:8px 12px}.hero-v4-corner b{font-size:20px}.finder-v4{margin:23px 0 35px;border-radius:19px}.finder-v4-head{padding:23px 19px;gap:12px}.finder-v4-icon{width:49px;height:49px;font-size:24px;border-radius:13px}.finder-v4-head h2{font-size:26px}.finder-v4-head p{font-size:12px}.finder-v4-help{margin:5px 0 0;width:100%;text-align:center}.finder-v4-body{padding:20px 16px}.finder-v4-body .fields{grid-template-columns:1fr}.finder-v4-body .tabs button{font-size:12px;padding:10px!important}.finder-v4-foot{padding:13px 17px;gap:10px;font-size:11px}}
