:root{--navy:#0B2A4A;--blue:#0E7FC0;--cyan:#2BC5E8;--grad:linear-gradient(135deg,#0E7FC0 0%,#2BC5E8 100%);--cta:#F59E0B;--cta-h:#D97706;--ink:#16232F;--ink2:#4A5B6A;--bg:#FFFFFF;--bg2:#F3F7FA;--line:#DEE7EE;--warm:#FFF7EE;--warm2:#FDEEDC;--wa:#25D366;--r:12px;--shadow:0 1px 3px rgb(11 42 74/.08);--shadow2:0 8px 30px rgb(11 42 74/.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font:400 clamp(16px,1.05vw,18px)/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;line-height:1.12;color:var(--navy);letter-spacing:-.015em}h1{font-size:clamp(38px,5vw,60px);font-weight:800}h2{font-size:clamp(28px,3.2vw,42px);font-weight:700}h3{font-size:clamp(20px,1.6vw,24px);font-weight:650}img{max-width:100%}a{color:var(--blue)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}section{padding:clamp(56px,7vw,96px) 0}.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.lead{color:var(--ink2);max-width:640px;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:650;text-decoration:none;transition:.2s;border:0;cursor:pointer;font-size:16px}.btn-cta{background:var(--cta);color:var(--navy)}.btn-cta:hover{background:var(--cta-h);transform:translateY(-2px);box-shadow:var(--shadow2)}.btn-ghost{background:transparent;color:#fff;border:1.6px solid rgb(255 255 255/.5)}.btn-ghost:hover{border-color:#fff;background:#ffffff1a}.btn-line{background:transparent;color:var(--navy);border:1.6px solid var(--line)}.btn-line:hover{border-color:var(--blue);color:var(--blue)}.btn-nav{padding:11px 22px;font-size:15px}header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:44px;width:auto;display:block}nav ul{display:flex;gap:28px;list-style:none}nav ul a{color:var(--ink);text-decoration:none;font-weight:550;font-size:15.5px}nav ul a:hover,nav ul a.on{color:var(--blue)}nav ul li{position:relative}.dd>a:after{content:"▾";font-size:10px;margin-left:6px;color:var(--blue)}.dd>a{padding-bottom:24px;margin-bottom:-24px}.dd-menu{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 2px);left:-12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow2);padding:8px;min-width:214px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:60;list-style:none}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateY(4px)}.dd-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:15px}.dd-menu a:hover{background:var(--bg2)}.nav-right{display:flex;align-items:center;gap:14px}.lang{font-size:13.5px;font-weight:650;color:var(--ink2)}.lang b{color:var(--navy)}.lang a{color:var(--ink2);text-decoration:none}.lang a:hover{color:var(--blue)}.nav-tel{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;text-decoration:none;font-size:15.5px}.burger{display:none;background:none;border:0;font-size:26px;color:var(--navy);cursor:pointer}.mnav{display:none;position:fixed;inset:72px 0 0;z-index:48;background:#fff;padding:20px;overflow:auto}.mnav.open{display:block}.mnav a{display:block;padding:15px 6px;font-size:18px;font-weight:650;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}.mnav .sub{padding-left:22px;font-size:16px;font-weight:550;color:var(--ink2)}.phero{background:var(--navy);color:#fff;padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}.phero:before{content:"";position:absolute;inset:0;background:radial-gradient(640px 380px at 88% 0%,rgb(43 197 232/.25),transparent 60%)}.phero .wrap{position:relative}.crumb{font-size:13.5px;color:#fff9;margin-bottom:18px}.crumb a{color:#fffc;text-decoration:none}.phero h1{color:#fff;font-size:clamp(34px,4.4vw,54px)}.phero p{color:#fffc;max-width:640px;margin:16px 0 0;font-size:clamp(16.5px,1.2vw,18.5px)}label{font-size:13.5px;font-weight:650;color:var(--navy);display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 15px;border:1.4px solid var(--line);border-radius:9px;font:inherit;font-size:15px;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0e7fc026}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-full{grid-column:1/-1}.form{background:#fff;border-radius:18px;padding:clamp(26px,3vw,40px);color:var(--ink);box-shadow:var(--shadow2)}.form h3{margin-bottom:4px}.form .sub{font-size:14px;color:var(--ink2);margin-bottom:22px}.form .btn{width:100%;justify-content:center;margin-top:20px}.form .priv{font-size:12.5px;color:var(--ink2);margin-top:14px;text-align:center}.steps{display:flex;gap:8px;margin-bottom:24px}.steps span{height:5px;flex:1;border-radius:99px;background:var(--line)}.steps span.on{background:var(--grad)}details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;background:#fff;overflow:hidden}summary{padding:20px 24px;font-weight:650;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16.5px}summary:after{content:"+";font:600 24px Inter;color:var(--blue);transition:.2s}details[open] summary:after{transform:rotate(45deg)}details .a{padding:0 24px 20px;color:var(--ink2);font-size:15.5px}footer{background:#081e36;color:#ffffffbf;padding:64px 0 110px;font-size:14.5px}.fgrid4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer h4{color:#fff;font-size:15px;margin-bottom:16px}footer ul{list-style:none}footer ul li{margin-bottom:9px}footer a{color:#ffffffbf;text-decoration:none}footer a:hover{color:#fff}.f-bottom{border-top:1px solid rgb(255 255 255/.12);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#ffffff80}.mbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;grid-template-columns:1fr 1fr 1.4fr;background:#0b2a4aeb;backdrop-filter:blur(12px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-radius:11px;font-weight:700;font-size:14.5px;text-decoration:none;color:#fff}.m-tel{background:#ffffff24}.m-wa{background:var(--wa)}.m-cta{background:var(--cta);color:var(--navy)!important}html.js .rv{opacity:0}html.js .rv.in{opacity:1;animation:rv-focus .75s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--rvd,0ms)}@keyframes rv-focus{0%{opacity:0;transform:translateY(22px) scale(.975);filter:blur(9px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}html.js .hero-badge.in{animation-name:rv-badge}@keyframes rv-badge{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 -8% 0 0);transform:none}}:is(.grid-serv,.grid-why,.grid-proc,.b-grid,.tm-grid,.v-grid,.br-grid,.ch-grid,.steps-info)>.rv:nth-child(6n+2){--rvd:60ms}:is(.grid-serv,.grid-why,.grid-proc,.b-grid,.tm-grid,.v-grid,.br-grid,.ch-grid,.steps-info)>.rv:nth-child(6n+3){--rvd:.12s}:is(.grid-serv,.grid-why,.grid-proc,.b-grid,.tm-grid,.v-grid,.br-grid,.ch-grid,.steps-info)>.rv:nth-child(6n+4){--rvd:.18s}:is(.grid-serv,.grid-why,.grid-proc,.b-grid,.tm-grid,.v-grid,.br-grid,.ch-grid,.steps-info)>.rv:nth-child(6n+5){--rvd:.24s}:is(.grid-serv,.grid-why,.grid-proc,.b-grid,.tm-grid,.v-grid,.br-grid,.ch-grid,.steps-info)>.rv:nth-child(6n){--rvd:.3s}.ph-label{position:absolute;inset:auto 14px 14px;background:#0b2a4ab3;backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9px;text-align:center}@media(max-width:960px){nav ul,.nav-tel,header .btn-nav,.lang{display:none}.burger{display:block}.fgrid{grid-template-columns:1fr}.fgrid4{grid-template-columns:1fr 1fr}.mbar{display:grid}}@media(prefers-reduced-motion:reduce){html.js .rv{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}input[type=file]{padding:10px;border:1.4px dashed var(--line);border-radius:10px;background:var(--bg2);font-size:14px;width:100%;cursor:pointer}input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--navy);color:#fff;font:600 13.5px Inter;padding:8px 14px;margin-right:12px;cursor:pointer}.sent-ok{text-align:center;padding:44px 24px;animation:sentin .35s ease}.sent-ok .ic{width:64px;height:64px;border-radius:50%;background:#e7f7ee;color:#1a9e55;display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 18px}.sent-ok h3{font-size:22px;color:var(--navy);margin-bottom:8px}.sent-ok p{color:var(--ink2);font-size:15.5px;max-width:420px;margin:0 auto}@keyframes sentin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{min-height:44px}.btn:active{transform:translateY(1px)}.btn svg,.nav-tel svg,.m-tel svg,.m-wa svg,.tel svg,.ph svg,.season svg{vertical-align:middle;margin-top:-2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:4px}.btn-cta:focus-visible{outline-color:var(--navy)}.ia g[class^=ia-],.ia g[class*=" ia-"]{transform-box:view-box}.ia .ia-spin-step{transform-origin:12px 12px;animation:iaSpinStep 5s cubic-bezier(.6,0,.3,1) infinite}@keyframes iaSpinStep{0%,58%{transform:rotate(0)}to{transform:rotate(360deg)}}.ia .ia-lift{animation:iaLift 3.6s ease-in-out infinite}@keyframes iaLift{0%,68%,to{transform:translateY(0)}78%{transform:translateY(-1px)}88%{transform:translateY(0)}}.ia .ia-twinkle{transform-origin:19.2px 4px;animation:iaTwinkle 2.8s ease-in-out infinite}@keyframes iaTwinkle{0%,to{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.ia .ia-shine{animation:iaShine 3.8s ease-in-out infinite}@keyframes iaShine{0%{transform:translate(-1.5px,-1.5px);opacity:0}14%{opacity:1}42%{transform:translate(7px,7px);opacity:0}to{transform:translate(7px,7px);opacity:0}}.ia .ia-sway{transform-origin:5px 19px;animation:iaSway 3.4s ease-in-out infinite alternate}@keyframes iaSway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.ia .ia-sway-slow{transform-origin:12px 21px;animation:iaSway 4.6s ease-in-out infinite alternate}.ia .ia-tap{transform-origin:5.5px 18px;animation:iaTap 3.2s ease-in-out infinite}@keyframes iaTap{0%,58%,to{transform:rotate(0)}70%{transform:rotate(-11deg)}80%{transform:rotate(3deg)}88%{transform:rotate(0)}}.ia .ia-turn{transform-origin:7.5px 15.5px;animation:iaTurn 3.8s ease-in-out infinite}@keyframes iaTurn{0%,55%,to{transform:rotate(0)}70%{transform:rotate(22deg)}85%{transform:rotate(0)}}.ia .ia-smoke{animation:iaSmoke 2.6s ease-out infinite}.ia .ia-smoke2{animation-delay:1.3s}@keyframes iaSmoke{0%{transform:translateY(1.5px);opacity:0}25%{opacity:.9}to{transform:translateY(-2.8px);opacity:0}}.ia .ia-wiggle{transform-origin:12px 12px;animation:iaWiggle 3.6s ease-in-out infinite}@keyframes iaWiggle{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-3.5deg)}86%{transform:rotate(3deg)}}.ia .ia-bob{animation:iaLift 3s ease-in-out infinite}.ia .ia-drip{transform-origin:12px 20px;animation:iaDrip 2.8s ease-in-out infinite}@keyframes iaDrip{0%,to{transform:scale(1)}40%{transform:scale(.96,1.05)}70%{transform:scale(1.04,.97)}}.ia .ia-ripple{transform-origin:12px 21.4px;animation:iaRipple 2.8s ease-out infinite}@keyframes iaRipple{0%,35%{transform:scaleX(.2);opacity:0}55%{opacity:.8}to{transform:scaleX(1);opacity:0}}.ia .ia-spin-lin{transform-origin:12px 12px;animation:iaSpinLin 16s linear infinite}@keyframes iaSpinLin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;clip-path:none!important;filter:none!important}.ia *{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero{position:relative}.hero:after{content:"";position:absolute;left:-2vw;right:-2vw;bottom:-3.2vw;height:7vw;background:#fff;transform:skewY(-1.35deg);pointer-events:none;z-index:1}.hero .wrap{z-index:2}.cta-band{position:relative;margin-top:3.4vw}.cta-band:before{content:"";position:absolute;left:-2vw;right:-2vw;top:-2.4vw;height:5.5vw;background:var(--navy);transform:skewY(-1.15deg);transform-origin:center;pointer-events:none}.cta-band>.wrap{position:relative}.card,.scard,.tm,.b,.v,.sub-card{position:relative;overflow:hidden}:is(.card,.scard,.tm,.b,.v):after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(105deg,transparent 0%,rgb(255 255 255/.5) 50%,transparent 100%);transform:translate(-160%) skew(-18deg);pointer-events:none;opacity:0}:is(.card,.scard,.tm,.b,.v):is(:hover,:focus-within):after{opacity:1;transform:translate(320%) skew(-18deg);transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .15s linear}.hero h1 em{background-size:220% 100%;animation:em-sheen 1.6s cubic-bezier(.4,0,.2,1) 1s 1 both}@keyframes em-sheen{0%{background-position:120% 0}to{background-position:0 0}}@media(hover:hover)and (pointer:fine){.btn-cta{transition:transform .18s ease,box-shadow .2s ease,background .2s ease;transform:translate(var(--mx,0),var(--my,0))}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
