@font-face{
  font-family:'Kalameh';
  src:url('../fonts/Kalameh-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'Kalameh';
  src:url('../fonts/Kalameh-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'Kalameh';
  src:url('../fonts/Kalameh-ExtraBold.ttf') format('truetype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

:root{
  --navy-deep:#141942;
  --navy-darkest:#0d1130;
  --royal:#223f97;
  --soft-blue:#4788c8;
  --cream:#e8d7b4;
  --paper:#f7f5f1;
  --ink:#141942;
  --ink-soft:#4a5068;
  --line-light:rgba(232,215,180,0.16);
  --line-dark:rgba(20,25,66,0.10);
  --on-dark:rgba(247,245,241,0.82);
  --on-dark-mute:rgba(247,245,241,0.64);
  --accent:var(--royal);
  --accent-hover:#1a3178;
  --radius:2px;
  --maxw:1180px;
  --gutter:32px;
  --pad-section:104px;
  --arch:120px;
}

.hero,
.authority,
.final-cta,
.sr-header,
.sr-footer{
  --accent:var(--cream);
  --accent-hover:#f3e8cf;
}


*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

html{
  scroll-behavior:smooth;
  scroll-padding-top:88px;
  background:var(--paper);
  overflow-x:hidden;
}

body{
  font-family:'Kalameh','Vazirmatn',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block;}

h1,h2,h3{text-wrap:balance;}

.service-image img,
.final-cta-bg img,
.portrait-inner img{filter:saturate(.76) brightness(.98);}
ul,ol{list-style:none;}
a{color:inherit;}

.wrap{
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.sr-header,
.sr-footer,
main#main,
main#main > section{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-inline:0;
  float:none;
}

.sr-header .nav-toggle,
.sr-header .nav-toggle:hover,
.sr-header .nav-toggle:focus,
.sr-header .nav-toggle:active,
.sr-header .nav-toggle[aria-expanded="true"],
.faq-list .faq-q,
.faq-list .faq-q:hover,
.faq-list .faq-q:focus,
.faq-list .faq-q:active{
  background:transparent;
  background-image:none;
  border:0;
  box-shadow:none;
  text-shadow:none;
  border-radius:0;
  font:inherit;
}

.sr-header .nav-toggle span{background:var(--accent);}

.faq-list .faq-q,
.faq-list .faq-q:hover,
.faq-list .faq-q:focus,
.faq-list .faq-q:active{
  color:var(--navy-deep);
  font-size:16.5px;
  font-weight:700;
  line-height:1.65;
}

.faq-list .faq-q:hover .faq-mark{border-color:var(--cream);}
.faq-list .faq-q:hover .faq-mark::before,
.faq-list .faq-q:hover .faq-mark::after{background:var(--cream);}

.skip-link{
  position:absolute;
  top:0;
  right:0;
  z-index:999;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  background:var(--accent);
  color:var(--navy-deep);
  padding:12px 20px;
  font-weight:700;
}

.skip-link:focus{
  width:auto;
  height:auto;
  overflow:visible;
  clip-path:none;
  top:12px;
  right:12px;
}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

main > section{padding-block:var(--pad-section);}

.section-head{max-width:none;margin-bottom:46px;}

.section-head h2{
  text-wrap:balance;
  font-size:clamp(24px,3vw,36px);
  font-weight:800;
  line-height:1.4;
  color:var(--navy-deep);
  margin-bottom:16px;
  letter-spacing:-0.3px;
}

.section-head p{
  font-size:16.5px;
  color:var(--ink-soft);
  max-width:none;
  text-wrap:pretty;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:17px 36px;
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  line-height:1;
  border-radius:var(--radius);
  border:1.5px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.btn svg{width:20px;height:20px;flex-shrink:0;}

.btn-primary{
  background:var(--accent);
  color:var(--navy-deep);
  box-shadow:0 6px 20px rgba(20,25,66,0.28);
}

.btn-primary:hover{
  background:var(--cream);
  box-shadow:0 8px 26px rgba(20,25,66,0.36);
}

.btn-ghost{
  background:transparent;
  color:var(--accent);
  border-color:color-mix(in srgb, var(--accent) 45%, transparent);
}

.btn-ghost:hover{
  background:var(--accent);
  color:var(--navy-deep);
  border-color:var(--accent);
}

.sr-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  background:rgba(20,25,66,0.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-light);
  transition:padding .3s ease;
}

.sr-header.is-scrolled{--header-pad:12px;}

.header-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:var(--header-pad,18px) var(--gutter);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  transition:padding .3s ease;
}

.brand{display:flex;align-items:center;text-decoration:none;}

.brand-logo{
  width:auto;
  height:44px;
  color:var(--cream);
}

.nav-desktop ul{
  display:flex;
  justify-content:center;
  gap:34px;
}

.nav-desktop a{
  color:var(--on-dark);
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  transition:color .2s ease;
}

.nav-desktop a:hover{color:var(--accent);}

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}

.sr-header .header-link,
.sr-header .header-link:link,
.sr-header .header-link:visited,
.sr-header .header-link:hover,
.sr-header .header-link:focus,
.sr-header .header-link:active{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(232,215,180,0.24);
  color:var(--cream);
  background:transparent;
  text-decoration:none;
  transition:border-color .25s ease,background .25s ease;
}

.sr-header .header-link svg{width:19px;height:19px;color:inherit;}

.sr-header .header-link:hover,
.sr-header .header-link:focus{
  border-color:var(--cream);
  background:rgba(232,215,180,0.1);
  color:var(--cream);
}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:40px;
  height:40px;
  background:none;
  border:0;
  cursor:pointer;
  justify-self:end;
}

.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:var(--accent);
  border-radius:2px;
  transition:transform .3s ease,opacity .3s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.nav-mobile{
  display:none;
  background:rgba(20,25,66,0.98);
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.nav-mobile.is-open{max-height:320px;border-top:1px solid var(--line-light);}

.nav-mobile li{border-bottom:1px solid var(--line-light);}

.nav-mobile a{
  display:block;
  padding:16px 24px;
  color:var(--on-dark);
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  background:transparent;
}

.nav-mobile a:hover,
.nav-mobile a:focus,
.nav-mobile a:active{color:var(--accent);background:transparent;}

@media(max-width:1024px){
  .nav-desktop{display:none;}
  .header-actions{display:none;}
  .nav-toggle{display:flex;}
  .nav-mobile{display:block;}
  .header-inner{grid-template-columns:1fr auto;}
}

.hero{
  background:var(--navy-deep);
  color:var(--paper);
  padding-block:160px 110px !important;
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 680px 520px at 85% 12%,rgba(71,136,200,0.18),transparent 70%);
  pointer-events:none;
}

.hero-pattern{
  position:absolute;
  left:-7%;
  bottom:-14%;
  width:74%;
  aspect-ratio:502/267;
  background:url('../pattern-block-cream.svg') no-repeat left bottom/contain;
  opacity:.1;
  pointer-events:none;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:64px;
  align-items:center;
  position:relative;
  z-index:1;
}

.hero-content h1{
  font-size:clamp(30px,4.2vw,52px);
  font-weight:800;
  line-height:1.3;
  margin-bottom:24px;
  letter-spacing:-0.5px;
}

.hero-sub{
  font-size:17.5px;
  color:var(--on-dark);
  max-width:54ch;
  margin-bottom:36px;
}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 28px;
  margin-top:38px;
  max-width:560px;
}

.trust-strip li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14.5px;
  color:var(--on-dark-mute);
  min-width:0;
}

.trust-strip svg{width:17px;height:17px;color:var(--accent);flex-shrink:0;}

.hero-visual{display:flex;justify-content:center;}

.portrait{
  position:relative;
  width:100%;
  max-width:400px;
  aspect-ratio:4/5;
}

.portrait-inner{
  width:100%;
  height:100%;
  overflow:hidden;
  background:var(--navy-deep);
  clip-path:url(#sr-arch);
}

.portrait-outline{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  fill:none;
  stroke:var(--cream);
  stroke-width:1.4;
  opacity:.5;
  pointer-events:none;
}

.portrait-inner img{width:100%;height:100%;object-fit:cover;}

.portrait figcaption{
  position:absolute;
  inset:auto 26px 26px 26px;
  background:rgba(20,25,66,0.9);
  backdrop-filter:blur(6px);
  border-right:2px solid var(--accent);
  padding:13px 18px;
  display:flex;
  flex-direction:column;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.portrait-name{font-weight:700;font-size:15px;color:var(--paper);}
.portrait-role{font-size:12.5px;color:var(--cream);}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:52px;}
  .hero{padding-block:140px 72px !important;}
  .hero-content{text-align:center;}
  .hero-content h1,.hero-sub{margin-inline:auto;}
  .hero-content .btn{margin-inline:auto;}
  .trust-strip{justify-content:center;}
  .portrait{max-width:320px;}
}

.problem{background:var(--paper);}

.oman-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(34,63,151,0.16);
  border:1px solid rgba(34,63,151,0.16);
}

.oman-card{
  background:var(--paper);
  padding:28px 24px 26px;
  display:flex;
  flex-direction:column;
}

.card-icon{
  display:block;
  width:34px;
  height:34px;
  margin-bottom:14px;
  color:var(--accent);
}

.card-icon svg{width:100%;height:100%;}

.oman-card h3{
  font-size:17.5px;
  font-weight:700;
  color:var(--navy-deep);
  margin-bottom:10px;
  line-height:1.5;
}

.oman-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.7;}

.stat-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,286px));
  justify-content:center;
  gap:0;
  margin-top:58px;
  padding-top:8px;
}

.stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  padding-inline:30px;
  border-inline-end:1px solid rgba(34,63,151,0.18);
}

.stat:last-child{border-inline-end:0;}

.stat-value{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  font-size:clamp(32px,3.6vw,46px);
  font-weight:800;
  line-height:1;
  color:var(--royal);
  letter-spacing:-1px;
}

.stat-value b{font-weight:inherit;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;}

.stat-value i{
  font-style:normal;
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
  color:var(--ink-soft);
}

.stat-label{
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
  max-width:26ch;
}

@media(max-width:900px){
  .oman-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip{grid-template-columns:minmax(0,340px);justify-content:center;gap:26px;margin-top:40px;}
  .stat{padding-inline:0;border-inline-end:0;padding-bottom:24px;border-bottom:1px solid rgba(34,63,151,0.18);}
  .stat:last-child{padding-bottom:0;border-bottom:0;}
}
@media(max-width:520px){.oman-grid{grid-template-columns:1fr;}}

.authority{
  background:var(--royal);
  color:var(--paper);
  --on-dark-mute:rgba(247,245,241,0.78);
  position:relative;
  overflow:hidden;
}

.authority-pattern{
  position:absolute;
  left:-8%;
  bottom:-16%;
  width:52%;
  aspect-ratio:502/267;
  background:url('../pattern-block-cream.svg') no-repeat left bottom/contain;
  opacity:.09;
  pointer-events:none;
}

.authority-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:70px;
  align-items:center;
}



.authority-head h2{
  font-size:clamp(24px,3vw,34px);
  font-weight:800;
  line-height:1.4;
  margin-bottom:20px;
}

.authority-head p{font-size:16px;color:var(--on-dark-mute);line-height:1.85;}

.usp-item{
  display:flex;
  gap:22px;
  padding-block:22px;
  border-bottom:1px solid var(--line-light);
}

.usp-item:first-child{padding-top:0;}
.usp-item:last-child{border-bottom:0;padding-bottom:0;}

.usp-icon{border-radius:50% 50% 0 0 / 44% 44% 0 0;
  flex-shrink:0;
  width:46px;
  height:46px;
  border:1.5px solid rgba(232,215,180,0.4);
  display:flex;
  align-items:center;
  justify-content:center;
}

.usp-icon svg{width:21px;height:21px;color:var(--accent);}

.usp-item h3{font-size:17px;font-weight:700;color:var(--paper);margin-bottom:8px;}
.usp-item p{font-size:14.5px;color:var(--on-dark-mute);line-height:1.75;}

@media(max-width:900px){
  .authority-grid{grid-template-columns:1fr;gap:40px;align-items:start;}
  .authority-pattern{width:130%;left:-22%;bottom:-6%;opacity:.07;}
}

@media(max-width:640px){
  .usp-item{flex-direction:column;gap:14px;}
}

.services{background:var(--paper);}

.services-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}

.service-card{
  background:transparent;
  border:1px solid rgba(34,63,151,0.16);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:border-color .3s ease;
}

.service-card:hover{border-color:rgba(34,63,151,0.42);}

.service-image{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  position:relative;
  clip-path:polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
}

.service-image img{width:100%;height:100%;object-fit:cover;}

.service-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(20,25,66,0.42),rgba(20,25,66,0.14) 60%);
}

.service-body{padding:26px 28px 30px;text-align:start;}

.service-num{
  display:block;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:1.5px;
  color:var(--royal);
  opacity:.6;
  margin-bottom:12px;
}

.service-body h3{
  font-size:19.5px;
  font-weight:700;
  color:var(--navy-deep);
  margin-bottom:12px;
  line-height:1.55;
}

.service-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.85;}

@media(max-width:768px){.services-grid{grid-template-columns:1fr;}}

.pattern-band{
  background:var(--royal);
  padding-block:0 !important;
  height:150px;
  overflow:hidden;
  position:relative;
}

.pattern-band::after{
  content:'';
  position:absolute;
  inset:0;
  background:url('../pattern-block-cream.svg') repeat-x center/50% auto;
  opacity:.3;
}

.roadmap{background:var(--paper);}

.roadmap-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-bottom:0;
}

.roadmap-step{position:relative;padding-inline-end:36px;}

.roadmap-step:not(:last-child)::after{
  content:'';
  position:absolute;
  top:18px;
  left:0;
  width:100%;
  height:1.5px;
  background:linear-gradient(to left,rgba(34,63,151,0.42) 0%,rgba(34,63,151,0) 92%);
}

.step-num{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:36px;
  border:1.5px solid var(--accent);
  border-radius:50% 50% 0 0 / 44% 44% 0 0;
  background:var(--paper);
  font-size:15px;
  font-weight:800;
  color:var(--navy-deep);
  margin-bottom:22px;
}

.roadmap-step h3{
  font-size:17.5px;
  font-weight:700;
  color:var(--navy-deep);
  margin-bottom:10px;
}

.roadmap-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.75;}

@media(max-width:900px){
  .roadmap-steps{grid-template-columns:1fr;gap:32px;}
  .roadmap-step{padding-inline-end:0;}
  .roadmap-step:not(:last-child)::after{display:none;}
}

.faq{background:var(--paper);border-top:1px solid rgba(34,63,151,0.14);}

.faq .section-head{margin-bottom:34px;}

.faq-item{border-bottom:1px solid rgba(34,63,151,0.16);}

.faq-item h4{font-size:inherit;font-weight:inherit;}

.faq-q{
  position:relative;
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  background:none;
  border:0;
  padding:22px 0;
  padding-inline-end:44px;
  min-height:56px;
  cursor:pointer;
  text-align:start;
  font-family:inherit;
  font-size:16.5px;
  font-weight:700;
  color:var(--navy-deep);
  line-height:1.7;
}

.faq-q > span:first-child{
  display:block;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:break-word;
}

.faq-mark{
  position:absolute;
  inset-inline-end:0;
  top:calc(50% - 9px);
  width:18px;
  height:18px;
  transition:transform .3s ease;
}

.faq-mark::before,.faq-mark::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  background:var(--accent);
  transform:translate(-50%,-50%);
}

.faq-mark::before{width:16px;height:1.5px;}
.faq-mark::after{width:1.5px;height:16px;transition:opacity .25s ease;}

.faq-q[aria-expanded="true"] .faq-mark{transform:rotate(180deg);}
.faq-q[aria-expanded="true"] .faq-mark::after{opacity:0;}

.faq-a{overflow:hidden;}
.faq-a[hidden]{display:block;height:0;}

.faq-a p{
  padding-bottom:22px;
  font-size:15px;
  color:var(--ink-soft);
  line-height:1.85;
  max-width:70ch;
}

.final-cta{
  background:var(--navy-deep);
  color:var(--paper);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.final-cta-bg{position:absolute;inset:0;z-index:0;}
.final-cta-bg img{width:100%;height:100%;object-fit:cover;}

.final-cta-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(20,25,66,0.9),rgba(20,25,66,0.74));
}

.final-cta-pattern{
  position:absolute;
  right:-10%;
  top:-24%;
  width:70%;
  aspect-ratio:502/267;
  background:url('../pattern-block-cream.svg') no-repeat right top/contain;
  opacity:.08;
  z-index:1;
  pointer-events:none;
}

.final-cta-inner{position:relative;z-index:2;max-width:660px;}

.btn-lg{padding:21px 46px;font-size:17.5px;}
.btn-lg svg{width:22px;height:22px;}

.alt-contact{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px 30px;
  margin-top:30px;
}

.alt-contact a{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--on-dark-mute);
  text-decoration:none;
  transition:color .2s ease;
}

.alt-contact svg{width:17px;height:17px;color:var(--accent);}
.alt-contact a:hover{color:var(--cream);}

.final-cta h2{
  font-size:clamp(26px,3.4vw,40px);
  font-weight:800;
  line-height:1.45;
  margin-bottom:18px;
}

.final-cta p{
  font-size:16.5px;
  color:rgba(247,245,241,0.78);
  margin-bottom:36px;
  max-width:52ch;
  margin-inline:auto;
  text-wrap:balance;
}

.sr-footer{
  position:relative;
  overflow:hidden;
  background:var(--navy-darkest);
  color:var(--on-dark-mute);
  padding-block:56px 30px;
}

.footer-pattern{
  position:absolute;
  right:-6%;
  top:-18%;
  width:62%;
  aspect-ratio:502/267;
  background:url('../pattern-block-cream.svg') no-repeat right top/contain;
  opacity:.07;
  pointer-events:none;
}

.sr-footer .wrap{position:relative;z-index:1;}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line-light);
  margin-bottom:26px;
}

.footer-logo{width:auto;height:56px;color:var(--cream);margin-bottom:16px;}

.footer-brand p{font-size:14px;max-width:300px;line-height:1.8;}

.footer-legal{
  margin-top:14px;
  font-size:13px;
  color:rgba(247,245,241,0.45);
  letter-spacing:.3px;
}

.footer-col h4{
  font-size:14px;
  font-weight:700;
  color:var(--cream);
  margin-bottom:16px;
}

.footer-col li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  margin-bottom:11px;
  line-height:1.6;
}

.footer-col svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:4px;}

.footer-col a{text-decoration:none;transition:color .2s ease;}
.footer-col a:hover{color:var(--accent);}

.footer-col a[dir="ltr"]{
  font-variant-numeric:lining-nums;
  font-feature-settings:normal;
  unicode-bidi:isolate;
}

.footer-bottom{text-align:center;font-size:13px;color:rgba(247,245,241,0.34);}

.wa-float{
  position:fixed;
  bottom:26px;
  left:26px;
  z-index:200;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#25d366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 26px rgba(20,25,66,0.4);
  transition:transform .25s ease;
}

.wa-float:hover{transform:scale(1.05);}
.wa-float svg{width:30px;height:30px;color:#fff;}

[data-reveal]{
  opacity:0;
  transition:opacity .9s ease;
}

[data-reveal].is-visible{opacity:1;}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{opacity:1;}
}

@media(max-width:600px){
  :root{--gutter:20px;--pad-section:56px;}

  .hero{padding-block:118px 56px !important;}
  .hero-content h1{
    font-size:clamp(28px,8vw,36px);
    line-height:1.42;
    max-width:none;
    letter-spacing:-0.4px;
  }
  .hero-pattern{
    width:165%;
    left:-30%;
    bottom:-5%;
    opacity:.09;
  }
  .trust-strip{grid-template-columns:1fr;gap:13px;margin-top:30px;justify-items:center;}
  .trust-strip li{font-size:14px;justify-content:center;}
  .portrait figcaption{inset:auto 16px 16px 16px;padding:11px 14px;clip-path:polygon(0 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px));}
  .stat-value{font-size:30px;}
  .stat-label{font-size:13.5px;max-width:none;}
  .service-image{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);aspect-ratio:3/2;}
  .service-body{padding:22px 20px 26px;}
  .faq-q{min-height:52px;padding-inline-end:34px;}
  .faq-mark{width:16px;height:16px;top:calc(50% - 8px);}
  .faq-mark::before{width:14px;}
  .faq-mark::after{height:14px;}
  .btn-lg{padding:18px 30px;font-size:16px;}
  .alt-contact{flex-direction:column;align-items:center;gap:12px;margin-top:26px;}
  .final-cta-pattern{width:150%;right:-30%;top:-10%;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .pattern-band{height:100px;}
  .pattern-band::after{background-size:170% auto;}
  .footer-pattern{width:120%;right:-18%;top:-10%;opacity:.06;}
  .hero-sub{font-size:15.5px;}
  .btn{padding:16px 28px;font-size:15px;}
  .trust-strip{flex-direction:column;align-items:center;gap:12px;}
  .portrait{max-width:270px;}
  .portrait::before,.portrait::after{width:48px;height:48px;}
  .portrait figcaption{inset:auto 16px 16px 16px;padding:10px 14px;}
  .section-head{margin-bottom:30px;}
  .section-head h2{font-size:22px;}
  .oman-card{padding:22px 18px;}
  .service-body h3{font-size:18px;}
  .final-cta h2{font-size:22px;}
  .faq-q{font-size:14.5px;padding-block:18px;}
  .roadmap-steps{margin-bottom:44px;}
  .wa-float{width:50px;height:50px;bottom:18px;left:18px;}
  .wa-float svg{width:24px;height:24px;}
  .brand-logo{height:38px;}
}
