:root{--n:#0b2653;--n2:#07193a;--o:#e8751a;--bg:#f5f7fb;--t:#1d2b44;--m:#5d6b82}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:16px/1.7 Poppins,system-ui,sans-serif;color:var(--t);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}
.w{max-width:1180px;margin:auto;padding:0 20px}.ic{width:1.2em;height:1.2em;vertical-align:-.2em}
h1,h2,h3{line-height:1.2;color:var(--n);font-weight:800}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}
.eb{color:var(--o);font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;display:flex;gap:10px;align-items:center}
.eb:before{content:"";width:28px;height:2px;background:var(--o)}
.btn{display:inline-flex;gap:8px;align-items:center;padding:12px 26px;border-radius:99px;font:600 1rem Poppins,sans-serif;background:var(--o);color:#fff;border:2px solid var(--o);cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #e8751a66}
.btn.g{background:0;color:var(--n);border-color:var(--n)}.btn.g:hover{background:var(--n);color:#fff}
.btn.w2{background:0;border-color:#fff;color:#fff}.btn.w2:hover{background:#fff;color:var(--n)}
.top{background:var(--n2);color:#fff;font-size:.82rem}.top .w{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 20px}.top a{margin-left:14px}
header{position:sticky;top:0;z-index:50;background:#fff;transition:.3s}header.s{box-shadow:0 6px 24px #0b265326}
.nv{display:flex;align-items:center;justify-content:space-between;height:92px}.nv img{height:78px;width:auto}
nav{display:flex;gap:6px;align-items:center}nav a{padding:8px 16px;border-radius:99px;font-weight:600;font-size:.95rem}
nav a:not(.btn):hover,nav a.on{background:var(--n);color:#fff}nav a.btn{color:#fff;margin-left:8px}
.bg{display:none;background:0;border:0;cursor:pointer;padding:8px}.bg i{display:block;width:26px;height:3px;background:var(--n);margin:5px 0;border-radius:2px}
.hero{background:radial-gradient(circle at 80% 20%,#1b4aa0,var(--n) 55%,var(--n2));color:#fff;overflow:hidden}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:60px;padding-bottom:60px}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);margin:14px 0}.hero em{color:var(--o);font-style:normal}
.hero p{color:#d5def0;max-width:480px;margin-bottom:26px}.bt{display:flex;gap:14px;flex-wrap:wrap}
.ht>*{animation:up .8s both}.ht>:nth-child(2){animation-delay:.15s}.ht>:nth-child(3){animation-delay:.3s}.ht>:nth-child(4){animation-delay:.45s}
@keyframes up{from{opacity:0;transform:translateY(30px)}}
.hs{width:100%}.tk{animation:drv 1.6s cubic-bezier(.2,.8,.2,1) both,bob 1.4s ease-in-out 1.6s infinite}
@keyframes drv{from{transform:translateX(-130%)}}@keyframes bob{50%{transform:translateY(-4px)}}
.wh{transform-box:fill-box;transform-origin:center;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.rd{animation:rd .6s linear infinite}@keyframes rd{to{stroke-dashoffset:-54}}
.sp{animation:sp .5s linear infinite}@keyframes sp{50%{transform:translateX(-12px);opacity:.4}}
.cl{animation:cl 12s ease-in-out infinite alternate}@keyframes cl{to{transform:translateX(60px)}}
.mq{background:var(--o);color:#fff;overflow:hidden;white-space:nowrap;font-weight:700;padding:12px 0}
.mq div{display:inline-block;animation:mq 30s linear infinite}.mq span{margin:0 28px}.mq span:before{content:"✦ ";opacity:.7}
@keyframes mq{to{transform:translateX(-50%)}}
.sec{padding:80px 0}.gr{background:var(--bg)}.hd{max-width:640px;margin:0 auto 44px;text-align:center}.hd .eb{justify-content:center}.hd h2{margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:28px;transition:.3s;display:block}
.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0b265322;border-color:var(--o)}
.ib{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--n);color:#fff;font-size:1.6rem;margin-bottom:16px;transition:.4s}
.card:hover .ib{background:var(--o);transform:rotate(-8deg) scale(1.1)}
.card h3{font-size:1.15rem;margin-bottom:8px}.card p{color:var(--m);font-size:.92rem;margin-bottom:12px}.card b{color:var(--o);font-size:.9rem}
.dk{background:var(--n);color:#fff}.dk h2{color:#fff}.why{background:#ffffff12;border:1px solid #ffffff25;border-radius:18px;padding:30px;transition:.3s}
.why:hover{background:#ffffff1f;transform:translateY(-6px)}.why b{color:var(--o);font-size:2rem}.why h3{color:#fff;margin:6px 0}.why p{color:#cdd8ee}
.step{text-align:center;padding:10px}.step i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--o);color:#fff;font:800 1.5rem Poppins;font-style:normal;transition:.4s}
.step:hover i{transform:rotateY(360deg)}.step p{color:var(--m);font-size:.92rem}
.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gi{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;display:block;background:var(--n)}.gi.x{display:none}
.gi img{width:100%;height:100%;object-fit:cover;transition:.6s}.gi:hover img{transform:scale(1.12)}
.gi span{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;color:#fff;font-weight:600;background:linear-gradient(transparent,#000a);transform:translateY(100%);transition:.3s}.gi:hover span{transform:none}
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:4px;background:linear-gradient(135deg,var(--n),#1b4aa0)}.ph .ic{width:42px;height:42px;color:var(--o)}.ph small{opacity:.7}
.ct{text-align:center;margin-top:34px}
.cta{background:linear-gradient(120deg,var(--o),#ff9440);padding:60px 0;text-align:center}.cta h2{color:#fff;margin-bottom:24px}.cta .btn:not(.w2){background:var(--n);border-color:var(--n)}
.ph-h{background:linear-gradient(120deg,var(--n2),var(--n));color:#fff;padding:60px 0}.ph-h h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:8px 0}.ph-h p{color:#cdd8ee}
.sv{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;padding:44px 0;border-bottom:1px solid #e3e8f2;scroll-margin-top:100px}.sv.rev{direction:rtl}.sv.rev>*{direction:ltr}
.sico{display:grid;place-items:center;aspect-ratio:1;border-radius:30px;background:var(--n);color:var(--o);font-size:5rem;transition:.5s}.sv:hover .sico{transform:rotate(-6deg) scale(1.05)}
.sv h2{margin:8px 0 10px}.sv p{color:var(--m)}.sv ul{margin:14px 0 20px}.sv li{padding-left:26px;position:relative;margin:4px 0}.sv li:before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:800}
.fl{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.fl button{padding:9px 20px;border-radius:99px;border:2px solid var(--n);background:0;color:var(--n);font:600 .9rem Poppins;cursor:pointer;transition:.2s}.fl .on,.fl button:hover{background:var(--n);color:#fff}
.lb2{position:fixed;inset:0;background:#000d;z-index:99;display:grid;place-items:center;padding:20px}.lb2[hidden]{display:none}.lb2 img{max-height:90vh;border-radius:10px}.lb2 button{position:absolute;top:14px;right:24px;font-size:2.6rem;color:#fff;background:0;border:0;cursor:pointer}
.cg{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.cb,.ci{border:1px solid #e3e8f2;border-radius:18px;padding:32px;box-shadow:0 10px 30px #0b265312}.ci{background:var(--n);color:#fff}.ci h3{color:var(--o);margin:0 0 8px}.ci a:not(.btn){display:block;font-weight:600;margin-bottom:6px}.ci p{margin-bottom:20px}.ci small{opacity:.75}
form{display:grid;gap:14px;margin-top:18px}.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:4px;font-weight:600;font-size:.88rem}
input,select,textarea{font:400 1rem Poppins,sans-serif;padding:11px 14px;border:1.5px solid #d3dbea;border-radius:10px;width:100%}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px #e8751a30}
.hp{position:absolute;left:-9999px}.ok,.er{padding:16px;border-radius:12px;margin-top:16px}.ok{background:#e8f7ee;color:#0d5c2e}.ok .btn{margin-top:12px;background:#25d366;border-color:#25d366}.er{background:#fdecec;color:#a11}
.mp{width:100%;height:380px;border:0;border-radius:18px;margin-top:40px}
footer{background:var(--n2);color:#cdd8ee;padding-top:56px}.fg{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:36px}
footer h4{color:#fff;margin-bottom:12px}footer a{display:block;margin-bottom:6px;transition:.2s}footer a:hover{color:var(--o);padding-left:5px}
.lb{display:inline-block;background:#fff;border-radius:14px;padding:8px 14px;margin-bottom:14px}.lb img{height:70px}
.cp{text-align:center;border-top:1px solid #ffffff22;margin-top:40px;padding:18px;font-size:.85rem}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;animation:pl 2s infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 #25d366aa}100%{box-shadow:0 0 0 22px #25d36600}}
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(max-width:860px){.hg,.cg,.fg,.sv{grid-template-columns:1fr}.sico{max-width:130px;font-size:3.4rem}.sv.rev{direction:ltr}.bg{display:block}
nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 20px;box-shadow:0 14px 24px #0b265322}nav.open{display:flex}nav a.btn{margin:8px 0 0;justify-content:center}.fr{grid-template-columns:1fr}.top .w span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.dd{position:relative}.dd .dt{display:block}.dm{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:14px;box-shadow:0 18px 40px #0b265330;padding:8px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;border-top:3px solid var(--o)}
.dd:hover .dm,.dd:focus-within .dm{opacity:1;visibility:visible;transform:none}.dm a{display:flex;gap:10px;align-items:center;border-radius:10px}.dm a:hover{background:#fff3e8;color:var(--o)}
.fq{max-width:800px}details{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:16px 20px;margin-bottom:12px}summary{font-weight:700;color:var(--n);cursor:pointer}details p{color:var(--m);margin-top:8px}details[open]{border-color:var(--o)}
@media(max-width:860px){.dm{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 12px}.dd .dt{font-weight:700}}
.nv{height:84px}.nv img{height:68px}nav{gap:4px}nav a{white-space:nowrap;padding:8px 14px;font-size:.92rem}nav a.btn{padding:10px 22px;margin-left:10px}
.dt i{font-style:normal;font-size:.8em;margin-left:2px}
.dm{display:grid;grid-template-columns:repeat(3,240px);gap:6px 10px;left:50%;transform:translate(-50%,12px);padding:18px;margin-top:0}
.dd:hover .dm,.dd:focus-within .dm{transform:translate(-50%,0)}
.dm h5{color:var(--o);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px 14px}.dm a{padding:9px 14px;font-weight:500}
.dm .all{grid-column:1/-1;justify-content:center;background:var(--n);color:#fff;margin-top:6px}.dm .all:hover{background:var(--o);color:#fff}
@media(max-width:1100px){.dm{grid-template-columns:240px}}
@media(max-width:860px){.dm{position:static;display:block;transform:none!important;padding:0 0 0 12px}.dm h5{margin:10px 0 2px}.dm .all{display:none}nav a{white-space:normal}.nv{height:84px}}
.lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px}.lc{text-align:center}
.li{aspect-ratio:1;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#1b4aa0,#0e3270);color:var(--o);font-size:3.2rem;margin-bottom:12px;transition:.4s}
.li img{width:100%;height:100%;object-fit:cover;transition:.6s}.lc:hover .li{transform:translateY(-8px);box-shadow:0 18px 36px #0008}.lc:hover img{transform:scale(1.12)}
.lc h3{color:#fff;font-size:1.05rem}.lc small{color:#aab8d4}
.ci2{padding:0;overflow:hidden}.cim{position:relative;height:190px;display:grid;place-items:center;background:linear-gradient(135deg,var(--n),#1b4aa0);color:var(--o);font-size:3.4rem;overflow:hidden}
.cim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.ci2:hover .cim img{transform:scale(1.1)}.cb2{padding:22px 24px 26px}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pets p{color:#cdd8ee;margin-bottom:14px}
.pi{position:relative;aspect-ratio:4/5;max-height:520px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#1b4aa0,var(--n2));display:grid;place-items:center;color:var(--o);font-size:5rem;box-shadow:0 24px 50px #0006}.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px}.ps div{background:#ffffff14;border:1px solid #ffffff25;border-radius:14px;padding:14px 8px;text-align:center;transition:.3s}.ps div:hover{transform:translateY(-5px);border-color:var(--o)}.ps b{display:block;color:#fff;font-size:1.05rem}.ps small{color:#aab8d4}
.tc{background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:30px;position:relative;transition:.3s}.tc:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0b265322}
.qm{font:800 4.5rem/1 Georgia,serif;color:var(--o);opacity:.25;position:absolute;top:8px;right:22px}.tc p{color:var(--m);margin-bottom:12px}.st{color:#f5a623;margin-bottom:6px}.tc b{display:block;color:var(--n)}.tc small{color:var(--m)}
.pop{position:fixed;inset:0;z-index:100;background:#07193acc;display:grid;place-items:center;padding:20px;animation:fi .4s}.pop[hidden]{display:none}@keyframes fi{from{opacity:0}}
.pb{background:#fff;border-top:5px solid var(--o);border-radius:20px;padding:34px 30px;width:100%;max-width:410px;position:relative;animation:pz .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes pz{from{transform:scale(.8) translateY(30px);opacity:0}}
.pb h3{font-size:1.5rem;margin:8px 0}.pb p{color:var(--m);margin-bottom:6px}.pb form{margin-top:12px}.px{position:absolute;top:8px;right:16px;font-size:2rem;background:0;border:0;cursor:pointer;color:var(--m)}
@media(max-width:860px){.pg{grid-template-columns:1fr}.pi{max-height:380px}}
.svs{position:relative;background:#f7f9fc;overflow:hidden}.svs:before{content:"SERVICES";position:absolute;left:-10px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:900 8rem Poppins;letter-spacing:.2em;color:#0b265309;pointer-events:none}
.svs:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#0b265308 1px,transparent 1px),linear-gradient(90deg,#0b265308 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.svs .w{position:relative;z-index:1}
.ph b{position:absolute;left:16px;bottom:12px;z-index:2;font-size:1.05rem}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#000b);z-index:1}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.ph:hover img{transform:scale(1.12)}
.li{position:relative}.li img{position:absolute;inset:0}
.tm{overflow:hidden;padding:10px 0 30px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tt{display:flex;gap:20px;width:max-content;animation:tm 70s linear infinite}.tm:hover .tt{animation-play-state:paused}.tt .tc{width:340px;flex:none}@keyframes tm{to{transform:translateX(calc(-50% - 10px))}}
.so{display:flex;gap:10px;margin-top:16px}.so a{display:grid!important;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff18;margin:0!important;padding:0!important;transition:.3s}.so a:hover{background:var(--o);color:#fff;transform:translateY(-4px)}
.svs:before{font-size:12rem;left:-30px;color:#0b26530d}
.svs .ci2{padding:16px;border:0;background:#fff;border-radius:18px;box-shadow:0 12px 34px #0b265316}.svs .ci2:hover{box-shadow:0 22px 50px #0b265330}
.svs .cim{border-radius:12px;height:210px}.svs .cb2{padding:22px 6px 8px}.svs .cb2 h3{font-size:1.3rem}
.svs .cb2 b{display:inline-flex;align-items:center;gap:8px;background:var(--o);color:#fff;padding:9px 20px;border-radius:99px;font-size:.85rem;transition:.25s}
.svs .ci2:hover .cb2 b{padding-right:28px;box-shadow:0 8px 18px #e8751a66}
.nv img{height:58px}.lb img{height:52px}
@media(max-width:480px){.nv img{height:46px}}
nav a{padding:8px 11px}
.fs{display:flex;align-items:center;gap:18px;background:var(--n);color:#fff;border-radius:18px;padding:20px 26px;margin-bottom:18px}.fs b{font-size:3rem;line-height:1}.fs small{color:#cdd8ee}
.fbk{display:flex;gap:16px;margin-bottom:16px}.av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--o);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.fbk .qm{display:none}
.fbg{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.ci .big{font:800 4rem/1 Poppins;color:#fff}.ci .big small{font-size:1.2rem;opacity:.7}
.rt{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rt input{position:absolute;opacity:0;width:0}.rt label{font-size:2.2rem;color:#cfd6e4;cursor:pointer;transition:.2s;display:block;font-weight:400}
.rt input:checked~label,.rt label:hover,.rt label:hover~label{color:#f5a623}.rt label:hover{transform:scale(1.2)}
.tc small{display:block}.tc .st{letter-spacing:2px}
@media(max-width:860px){.fbg{grid-template-columns:1fr}}

.rt label{display:block!important;line-height:1}.rt input{display:none!important}
