/* ==========================================================
   الأساس الذهبي — Design Tokens
   Primary  #0B1F35 (deep navy)   Accent #D4AF37 (gold)
   BG       #FFFFFF               Secondary #F5F5F5
   ========================================================== */

:root{
  --navy: #0B1F35;
  --navy-light: #16304f;
  --navy-deep: #071628;
  --gold: #D4AF37;
  --gold-light: #E8CC6E;
  --gold-dim: rgba(212,175,55,.35);
  --white: #FFFFFF;
  --secondary: #F5F5F5;
  --paper: #FAF8F3;
  --ink: #1B1F27;
  --ink-soft: #5B6472;
  --whatsapp: #22C35E;

  --font-display: 'Almarai', 'Tajawal', sans-serif;
  --font-body: 'Tajawal', sans-serif;
  --font-utility: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --shadow-soft: 0 10px 30px rgba(11,31,53,.08);
  --shadow-card: 0 18px 45px rgba(11,31,53,.12);
  --shadow-gold: 0 12px 30px rgba(212,175,55,.35);

  --container: 1240px;
  --ease: cubic-bezier(.22,.75,.32,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  direction:rtl;
  text-align:right;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; color:var(--navy); line-height:1.25; }
p{ margin:0; }
input,select,textarea{ font-family:inherit; }

:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; border-radius:6px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 28px; }

/* ================= Buttons ================= */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; border-radius:999px;
  font-weight:700; font-size:15px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
  white-space:nowrap;
}
.btn-lg{ padding:17px 34px; font-size:16px; }
.btn-gold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  color:var(--navy-deep);
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 18px 38px rgba(212,175,55,.45); }
.btn-ghost{
  background:transparent; color:var(--navy); border:1.5px solid rgba(11,31,53,.18);
}
.btn-ghost:hover{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.btn-whatsapp{ background:var(--whatsapp); color:var(--white); box-shadow:0 14px 30px rgba(34,195,94,.35); }
.btn-whatsapp:hover{ transform:translateY(-3px); box-shadow:0 18px 38px rgba(34,195,94,.45); }

.quote-form button{
    display:inline-flex;
    margin:25px auto 0;
}
/* ================= Section headings ================= */
.section-eyebrow{
  font-family:var(--font-utility);
  color:var(--gold);
  font-weight:600;
  letter-spacing:.04em;
  font-size:14px;
  margin:0 0 12px;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.section-eyebrow::before{ content:''; width:26px; height:2px; background:var(--gold); display:inline-block; }
.section-eyebrow--light{ color:var(--gold-light); }
.section-title{ font-size:clamp(28px,4vw,42px); font-weight:800; margin-bottom:16px; max-width:720px; }
.section-title--light{ color:var(--white); }
.section-desc{ color:var(--ink-soft); font-size:17px; max-width:620px; line-height:1.9; }
.section-desc--light{ color:rgba(255,255,255,.75); }

section{ padding:110px 0; position:relative; }
@media (max-width:768px){ section{ padding:72px 0; } }

/* ================= Reveal animations ================= */
.fade-up,.fade-left,.fade-right{ opacity:0; transition:opacity .8s var(--ease), transform .8s var(--ease); }
.fade-up{ transform:translateY(36px); }
.fade-left{ transform:translateX(-40px); }
.fade-right{ transform:translateX(40px); }
.in-view{ opacity:1 !important; transform:none !important; }

/* ================= Header ================= */
.site-header{
  position:fixed; inset-inline:0; top:0; z-index:900;
  padding:18px 0;
  transition:background .35s var(--ease), padding .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header.scrolled{
  background:rgba(11,31,53,.92);
  backdrop-filter:blur(14px);
  padding:12px 0;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; color:var(--white); }
.brand-mark{ color:var(--gold); display:flex; }
.brand-text{ font-family:var(--font-display); font-weight:800; font-size:20px; color:var(--white); }
.brand-text em{ font-style:normal; color:var(--gold); }

.main-nav{ display:flex; gap:30px; }
.main-nav a{ color:rgba(255,255,255,.85); font-weight:500; font-size:15px; position:relative; padding:6px 0; transition:color .2s; }
.main-nav a::after{ content:''; position:absolute; bottom:0; right:0; width:0; height:2px; background:var(--gold); transition:width .3s var(--ease); }
.main-nav a:hover{ color:var(--white); }
.main-nav a:hover::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:12px; }
.header-actions .btn-ghost{ color:var(--white); border-color:rgba(255,255,255,.3); }
.header-actions .btn-ghost:hover{ background:var(--white); color:var(--navy); }

.nav-toggle{ display:none; flex-direction:column; gap:5px; width:30px; }
.nav-toggle span{ height:2px; background:var(--white); border-radius:2px; transition:transform .3s, opacity .3s; }

/* ================= Hero ================= */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  overflow:hidden; background:var(--navy-deep);
}
.hero-media{ position:absolute; inset:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.08); animation:heroZoom 18s ease-out forwards; }
@keyframes heroZoom{ to{ transform:scale(1); } }
.hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(7,22,40,.55) 0%, rgba(7,22,40,.75) 55%, rgba(7,22,40,.96) 100%),
    linear-gradient(90deg, rgba(7,22,40,.85) 0%, rgba(7,22,40,.35) 60%);
}
.blueprint-grid{
  position:absolute; inset:0; pointer-events:none; opacity:.12;
  background-image:
    linear-gradient(var(--gold) 1px, transparent 1px),
    linear-gradient(90deg, var(--gold) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%);
  mask-image:radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%);
}
.hero-content{ position:relative; z-index:2; padding-top:120px; padding-bottom:60px; max-width:820px; }
.eyebrow{ font-family:var(--font-utility); color:var(--gold-light); letter-spacing:.05em; font-size:14px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.eyebrow::before{ content:''; width:34px; height:2px; background:var(--gold); }
.hero h1{ color:var(--white); font-size:clamp(34px,5.6vw,64px); font-weight:800; line-height:1.28; margin-bottom:22px; }
.gold-text{ color:var(--gold); background:linear-gradient(135deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub{ color:rgba(255,255,255,.8); font-size:18px; line-height:1.9; max-width:600px; margin-bottom:36px; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:44px; }
.trust-badges{ display:flex; flex-wrap:wrap; gap:14px 28px; }
.trust-badges li{ display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); font-size:14px; font-weight:500; }
.trust-badges svg{ color:var(--gold); flex-shrink:0; }

.scroll-cue{ position:absolute; bottom:30px; inset-inline-start:50%; transform:translateX(50%); z-index:2; }
.scroll-cue span{ display:block; width:26px; height:42px; border:2px solid rgba(255,255,255,.5); border-radius:14px; position:relative; }
.scroll-cue span::before{ content:''; position:absolute; top:8px; right:50%; transform:translateX(50%); width:4px; height:8px; background:var(--gold); border-radius:2px; animation:scrollDown 1.8s infinite; }
@keyframes scrollDown{ 0%{ top:8px; opacity:1;} 70%{ top:22px; opacity:0;} 100%{ top:22px; opacity:0;} }

/* ================= Services ================= */
.services{ background:var(--white); }
.services-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:26px; margin-top:56px; }
.service-card{
  position:relative; background:var(--white); border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft); overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  border:1px solid rgba(11,31,53,.06);
}
.service-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-card); }
.service-img{ height:170px; overflow:hidden; }
.service-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.service-card:hover .service-img img{ transform:scale(1.08); }
.service-body{ padding:26px; }
.service-icon{ color:var(--gold); margin-bottom:14px; }
.service-body h3{ font-size:19px; margin-bottom:8px; }
.service-body p{ color:var(--ink-soft); font-size:14.5px; line-height:1.8; }
.corner{ position:absolute; width:22px; height:22px; border-color:var(--gold); opacity:0; transition:opacity .35s var(--ease); z-index:2; }
.corner.tl{ top:10px; inset-inline-start:10px; border-top:2px solid; border-inline-start:2px solid; }
.corner.br{ bottom:10px; inset-inline-end:10px; border-bottom:2px solid; border-inline-end:2px solid; }
.service-card:hover .corner{ opacity:1; }

/* ================= Why Us ================= */
.why-us{ background:var(--secondary); }
.why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.why-media{ position:relative; }
.why-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-card); width:100%; height:460px; object-fit:cover; }
.why-badge{
  position:absolute; bottom:-24px; inset-inline-start:-24px;
  background:var(--navy); color:var(--white); border-radius:var(--radius-md);
  padding:22px 28px; box-shadow:var(--shadow-card); text-align:center;
}
.why-badge strong{ display:block; font-family:var(--font-display); font-size:32px; color:var(--gold); }
.why-badge span{ font-size:13px; color:rgba(255,255,255,.8); }
.why-list{ margin-top:30px; display:flex; flex-direction:column; gap:22px; }
.why-list li{ display:flex; gap:16px; align-items:flex-start; }
.why-list svg{ color:var(--gold); flex-shrink:0; margin-top:3px; }
.why-list h4{ font-size:17px; margin-bottom:4px; }
.why-list p{ color:var(--ink-soft); font-size:14.5px; line-height:1.8; }

/* ================= Stats ================= */
.stats{ background:var(--navy); padding:70px 0; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.stat-num{ display:block; font-family:var(--font-display); font-size:clamp(34px,5vw,52px); font-weight:800; color:var(--gold); }
.stat-label{ color:rgba(255,255,255,.75); font-size:15px; margin-top:6px; display:block; }

/* ================= Gallery ================= */
.gallery{ background:var(--paper); }
.masonry{ margin-top:56px; column-count:3; column-gap:20px; }
@media (max-width:900px){ .masonry{ column-count:2; } }
@media (max-width:560px){ .masonry{ column-count:1; } }
.masonry-item{
  display:block; width:100%; margin-bottom:20px; border-radius:var(--radius-md);
  overflow:hidden; position:relative; break-inside:avoid; box-shadow:var(--shadow-soft);
}
.masonry-item img{ width:100%; display:block; transition:transform .6s var(--ease); }
.masonry-item::after{
  content:'\002B'; position:absolute; inset:0; background:rgba(11,31,53,.55);
  color:var(--gold-light); font-size:30px; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .35s var(--ease);
}
.masonry-item:hover img{ transform:scale(1.08); }
.masonry-item:hover::after{ opacity:1; }

.lightbox{
  position:fixed; inset:0; background:rgba(7,22,40,.94); z-index:1000;
  display:flex; align-items:center; justify-content:center; padding:40px;
  opacity:0; visibility:hidden; transition:opacity .3s var(--ease);
}
.lightbox.open{ opacity:1; visibility:visible; }
.lightbox figure{ max-width:900px; margin:0; text-align:center; }
.lightbox img{ max-height:78vh; border-radius:var(--radius-md); margin:0 auto; }
.lightbox figcaption{ color:var(--white); margin-top:16px; font-size:15px; }
.lightbox-close{ position:absolute; top:26px; inset-inline-end:30px; color:var(--white); font-size:36px; line-height:1; }

.gallery-cta{
    margin-top:50px;
    text-align:center;
}

.instagram-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 34px;
    background:linear-gradient(135deg,#0B1F35,#162E4F);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:17px;
    font-weight:700;
    transition:.35s ease;
    border:2px solid #D4AF37;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.instagram-btn:hover{
    background:#D4AF37;
    color:#0B1F35;
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(212,175,55,.35);
}

.instagram-btn i{
    font-size:22px;
}

/* ================= Process ================= */
.process{ background:var(--secondary); }
.timeline{ margin-top:60px; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; position:relative; }
.timeline::before{ content:''; position:absolute; top:26px; inset-inline:4%; height:2px; background:repeating-linear-gradient(90deg,var(--gold) 0 8px, transparent 8px 16px); z-index:0; }
.tl-step{ position:relative; z-index:1; background:var(--white); border-radius:var(--radius-md); padding:30px 20px; text-align:center; box-shadow:var(--shadow-soft); }
.tl-num{ display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:var(--navy); color:var(--gold); font-family:var(--font-display); font-weight:800; margin-bottom:16px; }
.tl-step h3{ font-size:17px; margin-bottom:8px; }
.tl-step p{ color:var(--ink-soft); font-size:13.5px; line-height:1.7; }
@media (max-width:900px){
  .timeline{ grid-template-columns:1fr; }
  .timeline::before{ display:none; }
}

/* ================= Testimonials ================= */
.testimonials{ background:var(--navy); position:relative; overflow:hidden; }
.testimonials::before{
  content:''; position:absolute; inset:0; opacity:.08;
  background-image:linear-gradient(var(--gold) 1px, transparent 1px), linear-gradient(90deg, var(--gold) 1px, transparent 1px);
  background-size:60px 60px;
}
.testimonials .section-title, .testimonials .section-eyebrow{ position:relative; }
.testimonials .section-title{ color:var(--white); }
.t-slider{ position:relative; margin-top:50px; overflow:hidden; }
.t-track{ display:flex; transition:transform .6s var(--ease); }
.t-card{
  flex:0 0 100%; background:rgba(255,255,255,.06); border:1px solid rgba(212,175,55,.25);
  border-radius:var(--radius-lg); padding:44px; max-width:720px; margin:0 auto; backdrop-filter:blur(6px);
}
.t-stars{ color:var(--gold); letter-spacing:4px; font-size:18px; margin-bottom:18px; }
.t-card p{ color:rgba(255,255,255,.9); font-size:18px; line-height:2; margin-bottom:24px; }
.t-person strong{ color:var(--white); display:block; font-size:15px; }
.t-person span{ color:rgba(255,255,255,.55); font-size:13px; }
.t-dots{ display:flex; justify-content:center; gap:10px; margin-top:30px; }
.t-dots button{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.3); transition:background .3s, transform .3s; }
.t-dots button.active{ background:var(--gold); transform:scale(1.3); }

/* ================= FAQ ================= */
.faq{ background:var(--paper); }
.accordion{ margin-top:50px; display:flex; flex-direction:column; gap:14px; max-width:820px; }
.acc-item{ background:var(--white); border-radius:var(--radius-sm); box-shadow:var(--shadow-soft); overflow:hidden; }
.acc-head{ width:100%; display:flex; justify-content:space-between; align-items:center; padding:22px 26px; text-align:right; font-weight:700; font-size:16px; color:var(--navy); }
.acc-head svg{ color:var(--gold); transition:transform .3s var(--ease); flex-shrink:0; }
.acc-item.open .acc-head svg{ transform:rotate(180deg); }
.acc-body{ max-height:0; overflow:hidden; transition:max-height .35s var(--ease); }
.acc-body p{ padding:0 26px 22px; color:var(--ink-soft); line-height:1.85; font-size:15px; }

/* ================= Quote Form ================= */
.quote{ background:var(--navy-deep); position:relative; overflow:hidden; }
.quote .blueprint-grid{ opacity:.1; }
.quote-inner{ position:relative; display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:start; }
.quote-points{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }
.quote-points li{ display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.85); font-size:15px; }
.quote-points li::before{ content:'✔'; color:var(--gold); font-weight:700; }
.quote-direct{ margin-top:26px; color:rgba(255,255,255,.8); font-size:15px; }
.quote-direct a{ color:var(--gold-light); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.quote-form{
  background:var(--white); border-radius:var(--radius-lg); padding:42px;
  display:grid; grid-template-columns:1fr 1fr; gap:20px; box-shadow:var(--shadow-card);
}
.field{ display:flex; flex-direction:column; gap:8px; }
.field-full{ grid-column:1 / -1; }
.field label{ font-size:14px; font-weight:700; color:var(--navy); }
.field input, .field select, .field textarea{
  border:1.5px solid rgba(11,31,53,.14); border-radius:var(--radius-sm); padding:13px 16px;
  font-size:15px; color:var(--ink); background:var(--secondary); transition:border-color .25s, background .25s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--gold); background:var(--white); outline:none; }
.field textarea{ resize:vertical; }
.form-note{ font-size:14px; color:var(--navy); min-height:20px; font-weight:600; }
.form-note.success{ color:#1b8a4a; }
.form-note.error{ color:#c0392b; }

/* ================= Contact ================= */
.contact{ background:var(--secondary); padding-top:90px; }
.contact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.contact-card{
  background:var(--white); border-radius:var(--radius-md); padding:30px 24px; text-align:center;
  box-shadow:var(--shadow-soft); transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.contact-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-card); }
.contact-card svg{ color:var(--gold); margin-bottom:14px; }
.contact-card h3{ font-size:16px; margin-bottom:6px; }
.contact-card span{ color:var(--ink-soft); font-size:14px; }

/* ================= Footer ================= */
.site-footer{ background:var(--navy-deep); color:rgba(255,255,255,.7); padding-top:80px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-brand p{ margin-top:16px; font-size:14px; line-height:1.9; max-width:280px; }
.footer-brand .brand-text{ color:var(--white); }
.social-links{ display:flex; gap:12px; margin-top:20px; }
.social-links a{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; transition:background .3s, border-color .3s; }
.social-links a:hover{ background:var(--gold); border-color:var(--gold); color:var(--navy-deep); }
.footer-col h4{ color:var(--white); font-size:15px; margin-bottom:18px; }
.footer-col{ display:flex; flex-direction:column; gap:12px; font-size:14px; }
.footer-col a:hover{ color:var(--gold); }
.footer-bottom{ padding:24px 0; font-size:13px; text-align:center; }

/* ================= Floating buttons ================= */
.float-btn{
  position:fixed; inset-inline-start:26px; width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; z-index:800;
  box-shadow:0 10px 26px rgba(0,0,0,.25); transition:transform .3s var(--ease), opacity .3s var(--ease);
}
.float-btn:hover{ transform:translateY(-4px) scale(1.05); }
.float-whatsapp{ bottom:26px; background:var(--whatsapp); color:var(--white); }
.float-phone{ bottom:94px; background:var(--navy); color:var(--gold); }
.float-top{ bottom:162px; background:var(--white); color:var(--navy); border:1px solid rgba(11,31,53,.12); opacity:0; visibility:hidden; }
.float-top.show{ opacity:1; visibility:visible; }

/* ================= Responsive ================= */
@media (max-width:1024px){
  .why-grid, .quote-inner{ grid-template-columns:1fr; gap:44px; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); gap:36px; }
  .contact-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  .main-nav{ display:none; }
  .header-actions .btn-ghost{ display:none; }
  .nav-toggle{ display:flex; }
  .main-nav.open{
    display:flex; flex-direction:column; position:absolute; top:100%; inset-inline:0;
    background:var(--navy); padding:24px 28px; gap:18px; box-shadow:0 20px 30px rgba(0,0,0,.2);
  }
}
@media (max-width:640px){
  .quote-form{ grid-template-columns:1fr; padding:28px; }
  .why-badge{ inset-inline-start:16px; bottom:16px; padding:16px 20px; }
  .why-media img{ height:320px; }
}
/* ================= Mobile ================= */

@media (max-width:480px){

  .container{
    padding:0 18px;
  }

  .hero{
    min-height:auto;
    padding:110px 0 70px;
  }

  .hero h1{
    font-size:34px;
    line-height:1.4;
  }

  .hero-sub{
    font-size:16px;
  }

  .hero-ctas{
    flex-direction:column;
  }

  .hero-ctas .btn{
    width:100%;
    justify-content:center;
  }

  .stats-grid,
  .contact-grid,
  .services-grid{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .quote-form{
    padding:22px;
  }

  .section-title{
    font-size:30px;
  }

  .section-desc{
    font-size:15px;
  }

  .brand-text{
    font-size:18px;
  }

  .float-btn{
    width:50px;
    height:50px;
  }

}

/* ================= Small Phones ================= */

@media (max-width:375px){

  .container{
    padding:0 15px;
  }

  .hero h1{
    font-size:30px;
  }

  .section-title{
    font-size:26px;
  }

  .btn{
    padding:13px 18px;
    font-size:14px;
  }

  .service-body{
    padding:20px;
  }

  .service-img{
    height:150px;
  }

}

/* ================= iPhone SE & 320px ================= */

@media (max-width:320px){

  .container{
    padding:0 12px;
  }

  .hero h1{
    font-size:26px;
  }

  .hero-sub{
    font-size:14px;
  }

  .section-title{
    font-size:22px;
  }

  .btn{
    width:100%;
    justify-content:center;
    font-size:13px;
    padding:12px 16px;
  }

  .brand-text{
    font-size:16px;
  }

  .service-img{
    height:130px;
  }

}


