:root{--navy:#1d3a70;--teal:#00a8a8;--sky:#2aabd0;--bg:#fff;--soft:#eef7f8;--ink:#14233f;--mute:#4b5b74;--line:#d5e3e6;--head:#1d3a70;--accent:#007f86;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1830;--soft:#13213f;--ink:#e7eef8;--mute:#a7b6cc;--line:#26385c;--head:#cfe3ff;--accent:#3fd0d0;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1830;--soft:#13213f;--ink:#e7eef8;--mute:#a7b6cc;--line:#26385c;--head:#cfe3ff;--accent:#3fd0d0;color-scheme:dark}html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100%;color:var(--ink);font:400 1.0625rem/1.65 Source Sans\ 3,system-ui,sans-serif}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;color:var(--head);line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2rem,5.2vw,3.3rem);font-weight:800;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,3.2vw,2rem)}h2,h3{font-weight:700}h3{font-size:1.15rem}p{margin:0 0 1em;max-width:68ch}a{color:var(--accent)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.bar{align-items:center;gap:16px;min-height:68px}.bar,.brand{display:flex}.brand{background:#fff;border-radius:10px;padding:2px 8px}.brand img{height:52px;width:auto;display:block}nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}nav a{font:600 .9rem Montserrat,sans-serif;color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:8px}nav a:hover{background:var(--soft)}nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--teal)}.menu{display:none;margin-left:auto;font:700 .95rem Montserrat,sans-serif;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 14px}@media (max-width:900px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;padding:10px 20px 16px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px 6px}}.btn{display:inline-block;font:700 1rem Montserrat,sans-serif;text-decoration:none;border-radius:10px;padding:14px 22px;border:2px solid transparent;cursor:pointer}.btn.p{background:var(--navy);color:#fff}.btn.p:hover{background:#142a54}.btn.s{border-color:var(--teal);color:var(--accent);background:transparent}.btn.s:hover{background:var(--soft)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero{padding:56px 0 40px;background:var(--bg);position:relative;overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;z-index:0;background:var(--teal);opacity:.1}.hero:before{width:380px;height:380px;right:-90px;top:-120px}.hero:after{width:200px;height:200px;left:-60px;bottom:-60px;background:var(--sky)}.hg{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:820px){.hg{grid-template-columns:1fr}}.lead{font-size:1.2rem;color:var(--mute)}.cold{background:var(--bg);border:2px solid var(--teal);border-radius:18px;padding:26px}.cold h3{font-size:1rem;margin-bottom:16px}.temps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.temps div{background:var(--soft);color:var(--head);border-radius:10px;padding:14px 4px;text-align:center;font:800 1.2rem Montserrat,sans-serif}.temps div:first-child{border-bottom:4px solid var(--teal)}.temps div:nth-child(2){border-bottom:4px solid #7bd88f}.temps div:nth-child(3){border-bottom:4px solid var(--sky)}.temps div:nth-child(4){border-bottom:4px solid #9fb4ff}.cold p{font-size:.95rem;margin:16px 0 0;color:var(--mute)}.road{display:block;width:100%;height:60px;margin:0}section.blk{padding:44px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.svc{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:12px;padding:20px;background:var(--bg)}.svc:hover{background:var(--soft)}.svc h3{margin-bottom:.4em}.svc p{font-size:.97rem;color:var(--mute);margin:0}.svc:nth-child(odd){border-left-color:var(--navy)}.soft{background:var(--soft)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}@media (max-width:760px){.two{grid-template-columns:1fr}}.page-h{padding:48px 0 28px;background:var(--soft);border-bottom:1px solid var(--line)}.sec{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:26px}.cta{margin-top:40px;background:var(--bg);border:2px solid var(--teal);border-radius:18px;padding:32px}.cta p{color:var(--mute)}form{grid-gap:14px;gap:14px;max-width:560px}form,label{display:grid}label{font:600 .92rem Montserrat,sans-serif;grid-gap:6px;gap:6px}input,select,textarea{font:inherit;padding:12px;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}.chk{display:flex;gap:10px;font:400 .9rem Source Sans\ 3,sans-serif;align-items:flex-start}.chk input{width:auto;margin-top:5px}.note{font-size:.9rem}.note,footer{color:var(--mute)}footer{background:var(--bg);border-top:3px solid var(--teal);margin-top:56px;padding:36px 0 28px;font-size:.97rem}footer strong{color:var(--head)}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.rw{position:relative;overflow:hidden}body{transition:background .4s,color .4s}.tg{font:700 .85rem Montserrat,sans-serif;background:var(--soft);color:var(--ink);border:1.5px solid var(--line);border-radius:50%;width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .2s}.tg:hover{transform:scale(1.06)}.road path:not(.dash){stroke:#1d3a70}:root[data-theme=dark] .road path:not(.dash){stroke:#4a6fb5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .road path:not(.dash){stroke:#4a6fb5}}.mq{overflow:hidden;border-block:1px solid var(--line);background:var(--soft);padding:12px 0;white-space:nowrap}.mq div{display:inline-block;font:700 1rem Montserrat,sans-serif;color:var(--accent)}.svc{transition:transform .25s,box-shadow .25s,background .25s}.svc:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,128,134,.2)}.btn{transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px) scale(1.04)}@media (prefers-reduced-motion:no-preference){.road path.dash{stroke-dasharray:10 12;animation:mv 1.4s linear infinite}@keyframes mv{to{stroke-dashoffset:-22}}.hero:before{animation:fl 9s ease-in-out infinite}.hero:after{animation:fl 7s ease-in-out infinite reverse}@keyframes fl{50%{transform:translate(-30px,24px) scale(1.12)}}.hg>div:first-child>*{animation:up .8s both}.hg h1{animation-delay:.1s}.hg .lead{animation-delay:.3s}.hg .row{animation-delay:.5s}.cold{animation:up .9s .4s both}@keyframes up{0%{opacity:0;transform:translateY(28px)}}.temps div{animation:pop .6s both,bob 3s ease-in-out 1.6s infinite}.temps div:first-child{animation-delay:.8s,1.6s}.temps div:nth-child(2){animation-delay:.95s,1.9s}.temps div:nth-child(3){animation-delay:1.1s,2.2s}.temps div:nth-child(4){animation-delay:1.25s,2.5s}@keyframes pop{0%{opacity:0;transform:scale(.5)}}@keyframes bob{50%{transform:translateY(-6px)}}.mq div{animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}.page-h h1{background:linear-gradient(90deg,var(--head),var(--teal),var(--head));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 6s linear infinite}@keyframes sh{to{background-position:200%}}.page-h .lead,.page-h .row{animation:up .8s .2s both}.rv{opacity:0;transform:translateY(34px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}.btn.p{animation:glow 2.8s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 7px rgba(0,168,168,.22)}}}.ph{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover}.pg{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:center}.pg .ph{height:340px}@media (max-width:820px){.pg{grid-template-columns:1fr}.pg .ph{height:240px}}.gal{margin:34px 0}.gal .ph{height:320px}.svc{overflow:hidden}.svc .th{width:calc(100% + 40px);max-width:none;height:150px;object-fit:cover;display:block;margin:-20px -20px 14px;transition:transform .5s}.svc:hover .th{transform:scale(1.08)}.ph{transition:transform .5s}.ph:hover{transform:scale(1.02)}