:root{--p:#215dd4;--pd:#1b4db1;--s:#df5136;--ink:#1d2433;--bg:#f5f7fb}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6}
a{color:var(--p)}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.topbar{background:var(--p);color:#fff;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none}.stars{color:#fbbf24}
.nav{background:#fff;box-shadow:0 1px 4px #0001;position:sticky;top:0;z-index:20}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand img{height:70px;width:auto}
.nav nav{display:flex;align-items:center;gap:22px}.nav nav>a,.dd>a{text-decoration:none;font-weight:600;font-size:18px}.dd{position:relative}.ddm{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 24px #0002;border-radius:8px;padding:8px;min-width:230px}.dd:hover .ddm{display:block}.ddm a{display:block;padding:6px 10px;text-decoration:none}
.btn{display:inline-block;background:var(--p);color:#fff!important;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:16px;margin:4px 6px 4px 0}.btn:hover{background:var(--pd)}.btn.ghost{background:#fff;color:var(--p)!important;border:1px solid var(--p)}
.burger{display:none;font-size:30px;cursor:pointer}
main section{padding:56px 0}main section:nth-of-type(even){background:var(--bg)}
section[class*=hero]{background:linear-gradient(#0b1f4dcc,#0b1f4dcc),url(/images/image_69a0f87e5c7cd75eb8c5e252.jpg) center/cover;color:#fff;padding:96px 0}section[class*=hero] h1{font-size:clamp(32px,5vw,56px);line-height:1.1;text-transform:uppercase}section[class*=hero] img:not(.logo){display:none}section[class*=hero] a:not(.btn){color:#fff}
section[class*=cta]{background:var(--p)!important;color:#fff;text-align:center}section[class*=cta] a.btn{background:#fff;color:var(--p)!important}
h1,h2,h3{line-height:1.2}h2{font-size:clamp(26px,3.4vw,38px);color:var(--pd)}section[class*=hero] h2,section[class*=cta] h2{color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:start}
img.logo{width:18px;height:18px;vertical-align:middle}
section[class*=services] .grid>div,section[class*=testimonial] .grid>div{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #0001}
section[class*=partnerships] img{max-height:70px;width:auto;margin:10px 20px;filter:grayscale(.2)}
details{background:#fff;border-radius:8px;padding:12px 16px;margin:8px 0;box-shadow:0 1px 4px #0001}
.contact-form{display:grid;gap:12px;max-width:560px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 18px #0002;color:var(--ink)}.contact-form label{display:grid;gap:4px;font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #cbd2e0;border-radius:8px;font:inherit}.hp{position:absolute;left:-9999px;opacity:0}
.map iframe{width:100%;height:360px;border:0;border-radius:12px}
footer{background:#0f1f44;color:#cfd7ea;padding:48px 0 90px}footer a{color:#fff}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.flogo{height:70px;width:auto;background:#fff;border-radius:8px;padding:4px}.copy{text-align:center;font-size:13px;opacity:.7}
.mbar{display:none}
@media(max-width:900px){.burger{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px;box-shadow:0 8px 16px #0002}#mt:checked~nav{display:flex}.ddm{display:block;position:static;box-shadow:none;padding-left:10px}.fgrid{grid-template-columns:1fr}.topbar span{display:none}
.mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--p);z-index:30}.mbar a{color:#fff;text-align:center;padding:14px 0;font-weight:600;text-decoration:none}}
body{font-family:"Open Sans",system-ui,sans-serif}h1,h2,h3{font-family:"Open Sans",system-ui,sans-serif;font-weight:800}
section.grab-about-section{background:#0b1736!important;color:#dfe6f5}section.grab-about-section h2{color:#fff}section.grab-about-section img{max-width:340px;border-radius:50%;border:6px solid var(--p)}
section[class*=services] a{text-decoration:none;color:inherit}section[class*=services] img.bgimg{width:100%;height:220px;object-fit:cover;border-radius:10px}
section[class*=services] .grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
section[class*=partnerships]{text-align:center}section[class*=hero] .bgimg{display:none}
img.bgimg{width:100%;max-height:420px;object-fit:cover;border-radius:12px}
section[class*=partnerships] .wrap div{display:inline-block}section[class*=partnerships] .grid{display:block}
.reviews-widget{background:var(--bg)}.rv-head{text-align:center}.rv-summary{font-size:18px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.rv-rating{font-size:26px}
.rv-stars{color:#fbbc04;letter-spacing:2px}
.rv-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 4px 20px;scrollbar-width:none}.rv-slider::-webkit-scrollbar{display:none}
.rv-slider .rv{flex:0 0 min(360px,85%);scroll-snap-align:start}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-top:12px}
.rv{margin:0;background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px #0001;display:flex;flex-direction:column;gap:10px}
.rv blockquote{margin:0;font-size:15px;max-height:9.6em;overflow:auto}.rv figcaption{display:flex;align-items:center;gap:8px;font-weight:700;margin-top:auto}.rv-av{width:34px;height:34px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center}
.rv figcaption .logo{margin-left:auto}
.rv-nav{display:flex;justify-content:center;gap:12px}.rv-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--p);background:#fff;color:var(--p);font-size:26px;cursor:pointer}
/* flickering flame */
.logo-wrap{position:relative;display:inline-block;line-height:0}.logo-wrap img{height:70px;width:auto}
.logo-wrap .flame{position:absolute;left:16.475%;top:34.783%;width:10.082%;height:auto;transform-origin:50% 92%;
 animation:flick 2.3s infinite,flick2 3.7s infinite;filter:drop-shadow(0 0 2px rgba(255,120,30,.85)) drop-shadow(0 0 5px rgba(255,80,20,.45))}
.logo-wrap .flame{height:17.903%}
@keyframes flick{0%{transform:scale(1,1) skewX(0)}11%{transform:scale(1.02,1.07) skewX(-2deg)}19%{transform:scale(.98,.96) skewX(1.5deg)}33%{transform:scale(1.03,1.1) skewX(-1deg)}41%{transform:scale(.99,.97) skewX(2.5deg)}57%{transform:scale(1.01,1.05) skewX(-2.5deg)}66%{transform:scale(.97,.95) skewX(.5deg)}79%{transform:scale(1.02,1.08) skewX(1.5deg)}88%{transform:scale(1,.98) skewX(-1deg)}100%{transform:scale(1,1) skewX(0)}}
@keyframes flick2{0%,100%{opacity:1;filter:brightness(1) hue-rotate(0) drop-shadow(0 0 2px rgba(255,120,30,.85)) drop-shadow(0 0 5px rgba(255,80,20,.45))}23%{filter:brightness(1.18) hue-rotate(6deg) drop-shadow(0 0 3px rgba(255,140,40,.95)) drop-shadow(0 0 8px rgba(255,90,20,.6))}47%{filter:brightness(.9) hue-rotate(-4deg) drop-shadow(0 0 1px rgba(255,100,30,.7)) drop-shadow(0 0 4px rgba(255,70,20,.35))}71%{filter:brightness(1.1) hue-rotate(3deg) drop-shadow(0 0 3px rgba(255,130,40,.9)) drop-shadow(0 0 7px rgba(255,90,20,.5))}}
@media (prefers-reduced-motion:reduce){.logo-wrap .flame{animation:none}.rv-slider{scroll-behavior:auto}}
.flogo-wrap .logo-wrap{background:#fff;border-radius:8px;padding:4px}
