:root{--navy:#072f4b;--blue:#1584c4;--pale:#eef7fc;--text:#0c3651;--muted:#5e7483;--line:#d6e3eb;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.5}.container{width:min(var(--max),calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}.topbar{height:74px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0018}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:block;line-height:0}.logo img{display:block;height:52px;width:auto;transition:height .3s ease}.topbar.scrolled .logo img{height:44px}.footer-logo img{height:64px}.topbar nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:13px 24px;font-weight:700;cursor:pointer}.button.navy{background:var(--navy);color:#fff}.button.light{background:#fff;color:var(--navy);border:1px solid #ccd9e1}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:530px;display:flex;align-items:center;text-align:center}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9 0,#fff5 43%,#fff0 70%),url("../assets/images/dubai-skyline-clean.d2a08deadd70.png") center 59%/cover no-repeat;animation:hero-zoom 20s cubic-bezier(.2,.6,.2,1) both}.hero-inner{padding-top:35px}.badge{display:inline-block;background:#e1f4ff;color:var(--blue);border-radius:14px;padding:7px 14px;font-size:12px;font-weight:800}.hero h1{font-size:46px;line-height:1.05;margin:18px 0 13px;letter-spacing:-1.5px}.hero>p,.hero-inner>p:not(.badge){color:#41657b}.actions{display:flex;gap:12px;justify-content:center;margin:25px 0 40px}.hero-credentials{display:flex;justify-content:center;gap:15px}.hero-credentials>div{display:flex;align-items:center;gap:13px;background:#fff;padding:13px 20px;min-width:265px;text-align:left;box-shadow:0 4px 15px #15354720;border-radius:5px}.hero-credentials b,.trust article>b,.audit-grid article>b,.service-grid article>b,.why-grid article>b{color:var(--blue);font-size:25px}.hero-credentials span{display:flex;flex-direction:column}.hero-credentials small{color:var(--muted)}.trust{padding:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.trust article{display:flex;gap:18px;align-items:center}.trust h3,.trust p{margin:0}.trust h3{font-size:18px}.trust p{color:var(--muted)}.software{background:var(--pale);padding:24px 0}.software .container{display:flex;align-items:center;justify-content:space-between}.software h2{font-size:18px}.software .container div{display:flex;gap:110px;color:var(--blue);font-size:23px}.dark{background:var(--navy);color:#fff}.finder{padding:55px 0}.finder-grid{display:grid;grid-template-columns:1fr 390px;gap:65px;align-items:center}.finder header{text-align:center;margin-bottom:30px}.finder h2{font-size:34px;margin:0}.finder header p{color:#c4d6e2}.questions{display:grid;gap:20px}.questions fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:150px repeat(3,1fr);gap:8px;align-items:center}.questions legend{float:left;width:150px;font-weight:bold;font-size:13px}.questions label input{position:absolute;opacity:0}.questions label span{display:block;text-align:center;border:1px solid #5b7b91;border-radius:4px;padding:11px 8px;font-size:12px;cursor:pointer}.questions label input:checked+span{background:var(--blue);border-color:var(--blue)}.result{background:#fff;color:var(--text);padding:25px;border-radius:7px;box-shadow:0 12px 35px #0018}.result small{color:var(--blue);font-weight:bold}.result h3{font-size:26px;margin:5px 0}.result p{color:var(--muted);font-size:13px}.result ul{padding-left:20px;font-size:14px}.result li{margin:7px 0}.result .button{width:100%;font-size:12px}.result em{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:10px}.section{padding:70px 0}.pale{background:var(--pale)}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font-size:34px;margin:0 0 5px}.section-title p{margin:0;color:var(--muted)}.section-title.light p{color:#a9c7d8}.steps,.audit-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article,.audit-grid article,.why-grid article{border:1px solid var(--line);padding:27px;text-align:center;background:#fff}.steps article.active{background:var(--navy);color:#fff}.steps p,.audit-grid p,.why-grid p{color:var(--muted);font-size:14px}.steps .active p{color:#c5d8e3}.caption{text-align:center;color:var(--muted);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}th,td{padding:13px;border:1px solid #d5e2e9;text-align:center}thead th{background:var(--navy);color:#fff;font-size:14px}tbody th{text-align:left;background:#e8f3fa}tbody tr:nth-child(even) td{background:#f1f7fa}tfoot a{display:inline-block;white-space:nowrap;border:1px solid var(--blue);color:var(--blue);padding:6px 20px;border-radius:3px;font-weight:bold}.centered{display:flex;width:max-content;margin:25px auto 0}.audit-grid article{text-align:left;background:var(--pale)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-grid article{background:#fff;border:1px solid var(--line);padding:24px;min-height:250px;box-shadow:0 3px 12px #1231}.service-grid h3{margin:8px 0}.service-grid p{color:var(--muted);font-size:14px}.service-grid a{color:var(--blue);font-weight:bold}.special{margin-top:15px;border:1px solid #9ccde9;background:#dff1fb;padding:20px 24px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center}.special>div{display:flex;gap:15px;align-items:center}.special h3,.special p{margin:0}.special p{font-size:13px}.why-grid article{text-align:left;color:var(--text)}.why-grid p{color:#506b7b}.faq-grid{display:grid;grid-template-columns:380px 1fr;gap:50px}.faq-grid h2{font-size:38px}.faq-grid>div:first-child>a{color:var(--blue);font-weight:bold}.faq-grid img{display:block;width:100%;height:auto;margin-top:25px;border-radius:6px}.faqs details{border-bottom:1px solid var(--line);padding:18px 0}.faqs summary{font-weight:bold;cursor:pointer}.faqs p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px}.contact-info h2{font-size:35px;margin:5px 0}.contact-info h4{margin-top:35px}.map{height:125px;background:#dfeaf0;position:relative;overflow:hidden;margin:20px 0}.map img{width:100%;height:100%;object-fit:cover;opacity:.25}.map>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-weight:bold}.map small{display:block;color:var(--muted)}.contact-info>a{color:var(--blue);font-weight:bold}.contacts{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.contacts p{font-size:12px}.contacts strong{display:block;font-size:18px}.hours{font-size:12px}.contact-form{background:#fff;padding:34px;border:1px solid var(--line);box-shadow:0 5px 18px #1231}.contact-form h2{margin:0;font-size:28px}.contact-form>p{color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.fields label{font-size:12px;font-weight:bold}.fields input,.fields select,.fields textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;margin-top:6px;font:inherit}.fields .wide{grid-column:1/-1}.fields textarea{min-height:110px;resize:vertical}.contact-form>.button{width:100%;margin-top:18px}.contact-form>small{display:block;text-align:center;color:var(--muted);margin-top:9px}.form-status{font-weight:bold}.form-status.error{color:#a52d37}footer{background:var(--navy);color:#d4e3ec;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px}.footer-logo{color:#fff;width:max-content}.footer-grid h3{color:#fff}.footer-grid>div>a:not(.logo){display:block;margin:7px 0}.footer-bottom{border-top:1px solid #ffffff2b;margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;font-size:11px}.footer-bottom a{align-self:end}@media(max-width:850px){.menu{display:block;background:var(--navy);color:#fff;border:0;padding:9px 13px}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 8px 15px #0013}.topbar nav.open{display:flex}.hero h1{font-size:36px}.trust-grid,.steps,.audit-grid,.why-grid,.service-grid{grid-template-columns:1fr}.software .container,.special{grid-template-columns:1fr;display:grid;text-align:center}.software .container div{gap:20px;justify-content:center;flex-wrap:wrap}.finder-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.finder-grid{gap:30px}.questions fieldset{grid-template-columns:1fr 1fr 1fr}.questions legend{float:none;width:auto;grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.container{width:min(100% - 24px,var(--max))}.logo img{height:44px}.topbar.scrolled .logo img{height:40px}.footer-logo img{height:56px}.hero h1 br{display:none}table{min-width:680px}.table-wrap{-webkit-overflow-scrolling:touch}.hero{min-height:650px}.hero h1{font-size:31px}.hero-inner>p:not(.badge) br{display:none}.actions,.hero-credentials{flex-direction:column;align-items:stretch}.hero-credentials>div{min-width:0}.trust-grid{gap:20px}.software .container{justify-items:center}.finder h2,.section-title h2{font-size:28px}.questions fieldset{grid-template-columns:1fr}.questions legend{grid-column:auto}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.special{justify-items:stretch}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:20px}.contacts{grid-template-columns:1fr}.contact-form{padding:22px}}
.button,.trust article,.steps article,.audit-grid article,.service-grid article,.why-grid article,.hero-credentials>div,.result,.special,.software strong{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.service-grid a,.contact-info>a,.faq-grid>div:first-child>a{display:inline-block;transition:transform .2s ease}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #072f4b33}.steps article:hover,.audit-grid article:hover,.service-grid article:hover,.why-grid article:hover,.hero-credentials>div:hover{transform:translateY(-6px);box-shadow:0 16px 32px #072f4b26}.why-grid article:hover{box-shadow:0 16px 32px #0006}.trust article:hover,.software strong:hover{transform:translateY(-3px)}.special:hover{box-shadow:0 10px 24px #1584c433}.service-grid a:hover,.contact-info>a:hover,.faq-grid>div:first-child>a:hover{transform:translateX(4px)}}
html .reveal{opacity:0;transform:translateY(28px);transition:none}
html .reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:none}}
@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.topbar{transition:height .3s ease,box-shadow .3s ease}.topbar.scrolled{height:64px;box-shadow:0 6px 22px #072f4b26}
.topbar nav a:not(.button){position:relative}.topbar nav a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.topbar nav a:not(.button):hover::after{transform:none}
.button{position:relative;overflow:hidden}.button.navy::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff38 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.button.navy:hover::after{transform:translateX(120%)}
.section-title h2::after,.finder header h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--blue);margin:12px auto 0;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s}
.motion .section-title:not(.seen) h2::after,.motion .finder header:not(.seen) h2::after{transform:scaleX(0)}
.service-grid article>b,.audit-grid article>b,.why-grid article>b,.steps article>b{display:inline-block;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.questions label span{transition:background-color .25s ease,border-color .25s ease,transform .15s ease}.questions label:active span{transform:scale(.96)}
.faqs summary{transition:color .2s ease}.faqs summary:hover{color:var(--blue)}.faqs details[open] p{animation:faq-in .35s ease both}
tbody tr td,tbody tr th{transition:background-color .2s ease}
.map img{transition:transform .8s ease,opacity .4s ease}
@media(hover:hover){.service-grid article:hover>b,.audit-grid article:hover>b,.why-grid article:hover>b,.steps article:hover>b{transform:scale(1.18) rotate(-8deg)}.questions label:hover span{border-color:#9fc4dc}tbody tr:hover td{background:#e1f1fb}.map:hover img{transform:scale(1.06);opacity:.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}html .reveal{transform:none}html .reveal.in{transition:opacity .8s ease!important;transition-delay:var(--d,0s)!important}}
