:root{--blue-deep:#0044AA;--blue-primary:#0077DD;--cyan:#00AAD4;--teal:#00BB99;--emerald:#00DD77;--dark:#e8ecf1;--darker:#f5f7fa;--card-bg:rgba(255,255,255,0.85);--card-border:rgba(0,76,153,0.15);--gradient-water:linear-gradient(135deg,#0055CC,#0099EE,#00BBEE,#00DD88);--gradient-flow:linear-gradient(180deg,#0099EE,#00DD88)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--darker);color:#111;min-height:100vh;overflow-x:hidden}
.bg-layer{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 15% 20%,rgba(0,76,153,0.12) 0%,transparent 45%),radial-gradient(ellipse at 85% 15%,rgba(0,119,221,0.08) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(0,221,119,0.07) 0%,transparent 45%),radial-gradient(ellipse at 20% 70%,rgba(0,76,153,0.06) 0%,transparent 35%),radial-gradient(ellipse at 75% 65%,rgba(0,76,153,0.06) 0%,transparent 40%),linear-gradient(180deg,#f5f7fa,#e8ecf1)}
.bg-grid{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,76,153,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,76,153,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.bg-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(80px);opacity:0.3}
.bg-orb:nth-child(1){width:400px;height:400px;background:rgba(0,76,153,0.15);top:-100px;left:-100px;animation:orbFloat 20s ease-in-out infinite}
.bg-orb:nth-child(2){width:350px;height:350px;background:rgba(0,221,119,0.1);bottom:-80px;right:-80px;animation:orbFloat 25s ease-in-out infinite reverse}
.bg-orb:nth-child(3){width:250px;height:250px;background:rgba(0,76,153,0.1);top:50%;left:60%;animation:orbFloat 18s ease-in-out infinite 5s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(40px,-30px) scale(1.1)}50%{transform:translate(-20px,40px) scale(0.9)}75%{transform:translate(30px,20px) scale(1.05)}}
.wave-divider{position:relative;height:80px;overflow:hidden;pointer-events:none}
.wave-divider svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e8ecf1}::-webkit-scrollbar-thumb{background:rgba(0,76,153,0.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,76,153,0.5)}
.bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.bubble{position:absolute;bottom:-60px;border-radius:50%;opacity:0.3;animation:rise linear infinite}
.bubble:nth-child(1){left:5%;width:16px;height:16px;animation-duration:8s;animation-delay:0s}
.bubble:nth-child(2){left:15%;width:22px;height:22px;animation-duration:10s;animation-delay:1s}
.bubble:nth-child(3){left:28%;width:12px;height:12px;animation-duration:7s;animation-delay:0.5s}
.bubble:nth-child(4){left:40%;width:18px;height:18px;animation-duration:11s;animation-delay:2s}
.bubble:nth-child(5){left:52%;width:26px;height:26px;animation-duration:9s;animation-delay:0.8s}
.bubble:nth-child(6){left:65%;width:14px;height:14px;animation-duration:8.5s;animation-delay:1.5s}
.bubble:nth-child(7){left:78%;width:20px;height:20px;animation-duration:10.5s;animation-delay:0.3s}
.bubble:nth-child(8){left:88%;width:10px;height:10px;animation-duration:7.5s;animation-delay:2.5s}
.bubble:nth-child(9){left:35%;width:30px;height:30px;animation-duration:12s;animation-delay:0.2s}
.bubble:nth-child(10){left:72%;width:15px;height:15px;animation-duration:9.5s;animation-delay:3s}
.bubble:nth-child(11){left:10%;width:8px;height:8px;animation-duration:6s;animation-delay:1.8s}
.bubble:nth-child(12){left:92%;width:24px;height:24px;animation-duration:11.5s;animation-delay:0.7s}
.bubble:nth-child(13){left:48%;width:11px;height:11px;animation-duration:7.2s;animation-delay:2.2s}
.bubble:nth-child(14){left:20%;width:19px;height:19px;animation-duration:10.2s;animation-delay:1.2s}
.bubble:nth-child(15){left:58%;width:13px;height:13px;animation-duration:8.2s;animation-delay:0.9s}
@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0.15}10%{opacity:0.3}90%{opacity:0.15}100%{transform:translateY(-110vh) scale(0.6);opacity:0}}
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,247,250,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,76,153,0.1);padding:0 36px;height:72px;display:flex;align-items:center;justify-content:space-between}
.hlogo{display:flex;align-items:center;text-decoration:none;color:#111}
.hlogo:hover{color:#111;text-decoration:none}
.hnav{display:flex;gap:2px;align-items:center}
.hnav a{font-size:14px;font-weight:600;padding:8px 16px;border-radius:10px;color:rgba(0,0,0,0.55);transition:all .2s;text-decoration:none}
.hnav a:hover,.hnav a.active{background:rgba(0,76,153,0.08);color:var(--blue-primary);text-decoration:none}
.hphone{font-size:14px;font-weight:700;color:#111;text-decoration:none;display:flex;align-items:center;gap:8px}
.hphone:hover{color:var(--blue-primary);text-decoration:none}
.hmenu-toggle{display:none;background:none;border:none;color:#111;font-size:24px;cursor:pointer;padding:8px;font-family:inherit}
@media(max-width:1024px){header{padding:0 16px}.hnav{display:none}.hnav.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(245,247,250,0.98);backdrop-filter:blur(20px);padding:16px;border-bottom:1px solid rgba(0,76,153,0.1);max-height:80vh;overflow-y:auto}.hmenu-toggle{display:block}}
@media(max-width:600px){.hphone span{display:none}}
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;position:relative}
.hero .container{max-width:1280px;margin:0 auto;padding:0 36px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.htitle{font-size:52px;font-weight:900;line-height:1.08;letter-spacing:-0.5px;margin-bottom:20px}
.htitle .hl{background:var(--gradient-water);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.htext{font-size:18px;color:rgba(0,0,0,0.65);max-width:520px;line-height:1.7;margin-bottom:32px}
.hbtns{display:flex;gap:12px;flex-wrap:wrap}
.hcard{background:linear-gradient(135deg,#0c1729,#1e3a66);border:1px solid rgba(0,170,212,0.25);border-radius:18px;padding:36px;box-shadow:0 12px 50px rgba(0,76,153,0.3);max-width:480px;text-align:center}
.hcard-icon{font-size:56px;margin-bottom:8px;color:#fff}
.hcard-title{font-size:20px;font-weight:700;margin-bottom:16px;color:#fff}
.hstats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.hstat{text-align:center;padding:18px;background:rgba(255,255,255,0.08);border:1px solid rgba(0,170,212,0.15);border-radius:14px}
.hstat-val{font-size:30px;font-weight:900;background:var(--gradient-flow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hstat-lbl{font-size:12px;color:rgba(255,255,255,0.55);margin-top:4px}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.tag::before{content:'✦ '}
@media(max-width:1024px){.hero .container{padding:0 20px}.hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}.htitle{font-size:34px}.htext{max-width:100%}.hbtns{justify-content:center}.hcard{max-width:100%}}
@media(max-width:600px){.htitle{font-size:26px;letter-spacing:0}.hstat-val{font-size:24px}}
.section{padding:80px 0}
.section .container{max-width:1280px;margin:0 auto;padding:0 36px}
.section-center{text-align:center;margin-bottom:50px}
.stitle{font-size:34px;font-weight:800;margin-bottom:12px;letter-spacing:-0.3px}
.stitle .hl{background:var(--gradient-water);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sdesc{font-size:15px;color:rgba(0,0,0,0.6);max-width:540px;margin:0 auto;line-height:1.7}
@media(max-width:768px){.section{padding:50px 0}.section .container{padding:0 20px}.stitle{font-size:26px}}
.btn{padding:12px 28px;border-radius:48px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit;line-height:1.4}
.btn-primary{background:var(--gradient-water);color:#111}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(0,119,221,0.4);color:#111;text-decoration:none}
.btn-outline{background:transparent;border:1px solid rgba(0,76,153,0.3);color:rgba(0,0,0,0.65)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.btn-sm{padding:8px 20px;font-size:12px}
.gcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:28px;backdrop-filter:blur(16px);transition:all .3s ease}
.gcard:hover{border-color:rgba(0,76,153,0.5);box-shadow:0 8px 30px rgba(0,76,153,0.2)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid-3,.grid-2{grid-template-columns:1fr}}
.fcard{position:relative;overflow:hidden;transition:all .4s ease}
.fcard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,transparent,rgba(0,76,153,0.1),transparent);border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s ease}
.fcard:hover::before{opacity:1}
.fcard:hover{transform:translateY(-6px)!important;box-shadow:0 12px 40px rgba(0,76,153,0.25)!important}
.fcard h2,.fcard h3{font-size:18px;font-weight:700;margin-bottom:10px}
.fcard p{font-size:14px;color:rgba(0,0,0,0.6);line-height:1.7}
.fcard-icon{width:56px;height:56px;border-radius:16px;background:rgba(0,76,153,0.1);border:1px solid rgba(0,76,153,0.2);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px;color:rgba(0,0,0,0.7);transition:all .4s ease}
.fcard:hover .fcard-icon{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,rgba(0,76,153,0.2),rgba(0,221,119,0.15));border-color:var(--cyan);box-shadow:0 0 30px rgba(0,76,153,0.2)}
.fcard:hover .fcard-icon i{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,76,153,0.5))}
.fcard:hover h2,.fcard:hover h3{color:var(--cyan)}
.pcard{position:relative;overflow:hidden;transition:all .4s ease;padding:30px 24px;text-align:center}
.pcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-water);opacity:0;transition:opacity .3s}
.pcard:hover::before{opacity:1}
.pcard:hover{transform:translateY(-6px)!important;box-shadow:0 12px 40px rgba(0,76,153,0.25)!important}
.pcard-emoji{width:56px;height:56px;border-radius:16px;background:rgba(0,76,153,0.08);border:1px solid rgba(0,76,153,0.15);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transition:all .4s ease;font-size:22px;color:rgba(0,0,0,0.7)}
.pcard:hover .pcard-emoji{transform:scale(1.1) rotate(-5deg);background:linear-gradient(135deg,rgba(0,76,153,0.2),rgba(0,221,119,0.15));border-color:var(--cyan);box-shadow:0 0 30px rgba(0,76,153,0.2)}
.pcard:hover .pcard-emoji i{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,76,153,0.5))}
.pcard h2,.pcard h3{font-size:20px;font-weight:800;margin-bottom:4px}
.pcard-vol{font-size:13px;color:var(--cyan);font-weight:600;margin-bottom:12px}
.pcard-desc{font-size:13px;color:rgba(0,0,0,0.6);margin-bottom:12px}
.pcard-price{font-size:22px;font-weight:900;background:var(--gradient-flow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}
.pcard-price small{font-size:14px;font-weight:400;color:rgba(0,0,0,0.5)}
.step{display:flex;gap:20px;padding:20px 0;position:relative;max-width:760px;margin:0 auto}
.step:not(:last-child)::after{content:'';position:absolute;left:23px;top:62px;bottom:0;width:2px;background:rgba(0,76,153,0.2)}
.step-num{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--gradient-water);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#111}
.step h2,.step h3{font-size:18px;font-weight:700;margin-bottom:6px}
.step p{font-size:14px;color:rgba(0,0,0,0.6);line-height:1.7}
.sstats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.sstat-val{font-size:42px;font-weight:900;background:var(--gradient-flow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.sstat-lbl{font-size:14px;color:rgba(0,0,0,0.55);margin-top:6px}
@media(max-width:768px){.sstats{grid-template-columns:repeat(2,1fr);gap:24px}.sstat-val{font-size:32px}}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcard{padding:24px}.rstars{color:#f59e0b;font-size:13px;margin-bottom:10px}
.rtext{font-size:14px;color:rgba(0,0,0,0.6);line-height:1.7;margin-bottom:14px;font-style:italic}
.rauthor{font-size:14px;font-weight:700}.rcar{font-size:12px;color:rgba(0,0,0,0.45)}
@media(max-width:992px){.rgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rgrid{grid-template-columns:1fr}}
.rstats{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:20px 28px;margin-bottom:32px}
.rstat-item{text-align:center}
.rstat-num{font-size:32px;font-weight:900;background:var(--gradient-flow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rstat-label{font-size:12px;color:rgba(0,0,0,0.5);margin-top:4px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{padding:24px;text-align:left}
.bdate{font-size:12px;color:rgba(0,0,0,0.45);margin-bottom:6px}
.bcat{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;background:rgba(0,76,153,0.1);border:1px solid rgba(0,76,153,0.2);color:var(--cyan);margin-bottom:10px}
.bcard h2,.bcard h3{font-size:17px;font-weight:700;margin-bottom:8px;line-height:1.4}
.bexcerpt{font-size:13px;color:rgba(0,0,0,0.6);line-height:1.7;margin-bottom:12px}
.blink{font-size:13px;font-weight:600;color:var(--cyan);text-decoration:none}
.blink:hover{color:var(--teal);text-decoration:none}
.bmore{display:none;font-size:13px;color:rgba(0,0,0,0.6);line-height:1.7;margin-bottom:12px}
.bcard.open .bmore{display:block}
@media(max-width:992px){.bgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bgrid{grid-template-columns:1fr}}
.agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.acard h2{font-size:15px;font-weight:700;margin-bottom:10px;min-height:44px}
.acard-img{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;margin-bottom:12px}
.acard-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:992px){.agrid{grid-template-columns:repeat(3,1fr)}.acard h2{min-height:0}}@media(max-width:600px){.agrid{grid-template-columns:repeat(2,1fr)}}
.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.dcard{transition:all .4s ease;padding:24px}
.dcard:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px rgba(0,76,153,0.2)!important}
.dcard-icon{font-size:28px;margin-bottom:12px;color:var(--cyan);transition:all .4s ease}
.dcard:hover .dcard-icon{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(0,76,153,0.3))}
.dcard h2,.dcard h3{font-size:17px;font-weight:700;margin-bottom:8px}
.dcard p{font-size:13px;color:rgba(0,0,0,0.6);line-height:1.7}
@media(max-width:768px){.dgrid{grid-template-columns:1fr}}
.wbar{text-align:center;padding:36px;margin-top:20px}
.wbar h2,.wbar h3{font-size:24px;font-weight:800;margin-bottom:6px}
.wbar p{color:rgba(0,0,0,0.6)}
.faq-item{border-bottom:1px solid rgba(0,76,153,0.12);padding:14px 0}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:15px;padding:6px 0;gap:12px;color:#111}
.faq-q:hover{color:var(--cyan)}.faq-t{font-size:18px;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-t{transform:rotate(45deg)}
.faq-a{padding:0 0 6px;font-size:13px;color:rgba(0,0,0,0.6);line-height:1.7;display:none}
.faq-item.open .faq-a{display:block}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.ci{display:flex;align-items:flex-start;gap:14px}
.ci-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .4s ease}
.ci:hover .ci-icon{transform:scale(1.15) rotate(-5deg);background:linear-gradient(135deg,rgba(0,76,153,0.2),rgba(0,221,119,0.1));border-color:var(--cyan);box-shadow:0 0 20px rgba(0,76,153,0.15)}
.ci:hover .ci-icon i{color:var(--cyan)!important}
.ci-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(0,0,0,0.5);margin-bottom:2px}
.ci-val{font-size:17px;font-weight:700}.ci-val a{color:#111;text-decoration:none}
.ci-val a:hover{color:var(--cyan);text-decoration:none}
.cform{padding:32px;position:relative;overflow:hidden}
.cform::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(0,76,153,0.08),transparent);pointer-events:none}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(0,0,0,0.5);margin-bottom:5px}
.fc{width:100%;padding:11px 16px;background:#fff;border:1px solid rgba(0,76,153,0.2);border-radius:10px;color:#111;font-size:14px;outline:none;transition:all .3s ease;font-family:inherit}
.fc:focus{border-color:var(--blue-primary);box-shadow:0 0 16px rgba(0,76,153,0.15)}
.fc::placeholder{color:rgba(0,0,0,0.35)}
textarea.fc{resize:vertical;min-height:90px}
.fcheck{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:rgba(0,0,0,0.5);margin-bottom:16px}
.fcheck input{margin-top:2px;width:16px;height:16px;accent-color:var(--cyan);flex-shrink:0}
.fcheck a{color:var(--cyan);text-decoration:underline}
.fcheck a:hover{color:var(--teal)}
@media(max-width:768px){.cgrid{grid-template-columns:1fr;gap:32px}.cform{padding:24px}}
.mapwrap{height:380px;border-top:1px solid rgba(0,76,153,0.1);position:relative;overflow:hidden}
.mapwrap iframe{width:100%;height:100%;border:0}
.mapoverlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,23,41,0.4),transparent);pointer-events:none;z-index:1}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:650px;margin:0 auto}
.spec{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(0,76,153,0.1)}
.spec:last-child{border-bottom:none}
.spec-l{color:rgba(0,0,0,0.55);font-size:13px}.spec-v{font-weight:600;font-size:13px}
@media(max-width:600px){.specs{grid-template-columns:1fr}}
.cta{text-align:center;padding:70px 0;background:linear-gradient(135deg,rgba(0,76,153,0.04),rgba(0,221,119,0.02));border-top:1px solid rgba(0,76,153,0.08)}
.cta h2{font-size:34px;font-weight:800;margin-bottom:14px}
.cta p{font-size:16px;color:rgba(0,0,0,0.6);max-width:560px;margin:0 auto 28px}
footer{border-top:1px solid rgba(0,76,153,0.12);padding:50px 0 30px;color:rgba(0,0,0,0.55);font-size:13px}
footer .container{max-width:1280px;margin:0 auto;padding:0 36px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px}
.fbrand p{line-height:1.7;margin-top:10px;max-width:300px}
.fh{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;margin-bottom:14px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:8px}
.flinks a{color:rgba(0,0,0,0.55);text-decoration:none;transition:color .2s}
.flinks a:hover{color:var(--cyan);text-decoration:none}
.fsocial{display:flex;gap:10px;margin-top:14px}
.fsocial a{width:34px;height:34px;border-radius:10px;background:var(--card-bg);border:1px solid rgba(0,76,153,0.15);display:flex;align-items:center;justify-content:center;font-size:15px;color:rgba(0,0,0,0.6);text-decoration:none;transition:all .3s}
.fsocial a:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.1)}
.fbot{border-top:1px solid rgba(0,76,153,0.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
@media(max-width:768px){.fgrid{grid-template-columns:1fr 1fr;gap:28px}footer .container{padding:0 20px}}
@media(max-width:480px){.fgrid{grid-template-columns:1fr}}
.floating{position:fixed;right:16px;bottom:24px;z-index:99;display:flex;flex-direction:column;gap:10px}
.fbtn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.3);transition:all .3s;position:relative;text-decoration:none}
.fbtn:hover{transform:scale(1.1);color:#fff;text-decoration:none}
.fbtn.tg{background:#229ED9}.fbtn.wa{background:#25D366}.fbtn.ph{background:var(--gradient-water);color:#111}
.fbtn::before,.fbtn::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid;opacity:0;animation:pulse 1.5s linear infinite}
.fbtn::after{animation-delay:.5s}
.fbtn.tg::before,.fbtn.tg::after{border-color:#229ED9}.fbtn.wa::before,.fbtn.wa::after{border-color:#25D366}
@keyframes pulse{0%{transform:scale(0.5);opacity:0}50%{opacity:0.5}100%{transform:scale(1.3);opacity:0}}
@media(max-width:768px){.floating{right:8px;bottom:16px}.fbtn{width:42px;height:42px;font-size:18px}}
.fade-in{opacity:0;transform:translateY(18px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
.gimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.gwrap{overflow:hidden;border-radius:12px}
.cookie{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(245,247,250,0.98);backdrop-filter:blur(12px);border-top:1px solid rgba(0,76,153,0.1);padding:14px 24px;display:none}
.cookie.show{display:block}
.cookie-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cookie-inner p{font-size:12px;color:rgba(0,0,0,0.55)}
.cookie-btn{padding:7px 24px;border-radius:48px;border:none;background:var(--gradient-water);color:#111;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.spec-block{margin-top:48px}
.spec-block .gcard{padding:32px}
.spec-block .gcard h2,.spec-block .gcard h3{margin-bottom:20px;font-size:20px;font-weight:700}
.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}
.tg-modal{display:none;position:fixed;inset:0;z-index:999;background:rgba(5,13,26,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}
.tg-modal.show{display:flex}
.tg-modal-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:32px;max-width:340px;width:90%;text-align:center;backdrop-filter:blur(16px);position:relative}
.tg-modal-title{font-size:19px;font-weight:800;margin-bottom:6px}
.tg-modal-desc{font-size:13px;color:rgba(0,0,0,.5);margin-bottom:20px}
.tg-modal-btns{display:flex;flex-direction:column;gap:10px}
.tg-modal-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:all .3s;font-family:inherit}
.tg-modal-btn:hover{text-decoration:none}
.tg-modal-btn.primary{background:var(--gradient-water);color:#111}
.tg-modal-btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(0,153,255,.4);color:#111}
.tg-modal-btn.secondary{background:rgba(0,0,0,.06);border:1px solid rgba(0,76,153,.2);color:#333}
.tg-modal-btn.secondary:hover{background:rgba(0,0,0,.1);border-color:var(--cyan);color:#111}
.tg-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:rgba(0,0,0,.4);font-size:24px;cursor:pointer;padding:4px 8px;font-family:inherit;line-height:1}
.tg-modal-close:hover{color:#000}
