/* ==================================================
   ProAd — shared design system
   Geometric yellow–orange gradient theme
   ================================================== */

:root{
  --paper: #FBF8F0;
  --paper-deep: #F3ECD9;
  --ink: #241C12;
  --ink-soft: #5A4E3B;
  --plum: #E8790C;
  --proof-red: #FFB800;
  --line: #EAD9B8;
  --grad-start: #FFD400;
  --grad-end: #FF7A00;
  --radius: 2px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans Thai', sans-serif;
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,.display{
  font-family:'Bai Jamjuree','IBM Plex Sans Thai',sans-serif;
  font-weight:600;
  letter-spacing:-0.01em;
  line-height:1.15;
  color:var(--ink);
}

.mono{
  font-family:'JetBrains Mono', monospace;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:12px;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }
:focus-visible{ outline:2px solid var(--plum); outline-offset:3px; }

/* ---------- color bar ---------- */
.colorbar{ display:flex; height:6px; width:100%; }
.colorbar span{ flex:1; }
.colorbar span:nth-child(1){ background:var(--ink); }
.colorbar span:nth-child(2){ background:var(--plum); }
.colorbar span:nth-child(3){ background:var(--proof-red); }
.colorbar span:nth-child(4){ background:var(--paper-deep); }
.colorbar span:nth-child(5){ background:var(--line); }

/* ---------- crop-mark frame (signature element) ---------- */
.proof-frame{ position:relative; }
.proof-frame .corner{ position:absolute; width:16px; height:16px; pointer-events:none; }
.proof-frame .corner.tl{ top:-1px; left:-1px; border-top:1.5px solid var(--ink); border-left:1.5px solid var(--ink); }
.proof-frame .corner.tr{ top:-1px; right:-1px; border-top:1.5px solid var(--ink); border-right:1.5px solid var(--ink); }
.proof-frame .corner.bl{ bottom:-1px; left:-1px; border-bottom:1.5px solid var(--ink); border-left:1.5px solid var(--ink); }
.proof-frame .corner.br{ bottom:-1px; right:-1px; border-bottom:1.5px solid var(--ink); border-right:1.5px solid var(--ink); }

/* ---------- header / nav ---------- */
header{ position:sticky; top:0; z-index:50; background:var(--paper); border-bottom:1px solid var(--line); }
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.logo{ font-family:'Bai Jamjuree',sans-serif; font-weight:700; font-size:24px; letter-spacing:0.01em; }
.logo span{ color:var(--plum); }
nav ul{ list-style:none; display:flex; gap:32px; }
nav a{ font-size:15px; font-weight:500; padding:4px 0; border-bottom:1px solid transparent; transition:border-color .15s ease, color .15s ease; }
nav a:hover, nav a.active{ border-color:var(--plum); color:var(--plum); }
.nav-right{ display:flex; align-items:center; gap:14px; }
.social-icon{
  width:30px; height:30px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:var(--paper-deep); transition:background .15s ease;
}
.social-icon svg{ width:16px; height:16px; fill:var(--ink); }
.social-icon.fb svg{ fill:#1877F2; }
.social-icon.yt svg{ fill:#FF0000; }
.social-icon.line svg{ fill:#06C755; }
.social-icon:hover{ background:var(--plum); }
.social-icon:hover svg{ fill:#fff; }
.tel-badge{ font-size:14px; font-weight:600; }
.tel-badge .mono{ display:block; color:var(--ink-soft); font-size:11px; margin-top:1px; }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--ink); color:var(--paper);
  padding:11px 22px; font-size:14px; font-weight:600;
  border-radius:var(--radius); border:1px solid var(--ink);
  transition:background .15s ease, color .15s ease, transform .1s ease;
}
.btn:hover{ background:var(--plum); border-color:var(--plum); }
.btn:active{ transform:translateY(1px); }
.btn.ghost{ background:transparent; color:var(--ink); }
.btn.ghost:hover{ background:var(--ink); color:var(--paper); }

.burger{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.burger span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; }

/* ---------- breadcrumb ---------- */
.breadcrumb{ padding:18px 0 0; }
.breadcrumb .mono{ color:var(--ink-soft); }
.breadcrumb .mono a:hover{ color:var(--plum); }
.breadcrumb .mono span.sep{ margin:0 6px; color:var(--line); }

/* ---------- hero (generic page hero, matches homepage hero styling) ---------- */
.page-hero{
  padding:22px 0 30px;
  position:relative;
  background:linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; top:-60px; right:8%; width:220px; height:220px;
  border-radius:50%; border:2px solid rgba(255,255,255,.35); pointer-events:none;
}
.page-hero::after{
  content:""; position:absolute; bottom:-40px; right:22%; width:90px; height:90px;
  background:rgba(255,255,255,.18); transform:rotate(20deg); pointer-events:none;
}
.page-hero .wrap{ position:relative; z-index:1; text-align:left; }
.eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.eyebrow::before{ content:""; width:22px; height:1.5px; }
.page-hero .eyebrow{ color:var(--ink); margin-bottom:8px; font-size:21px; }
.page-hero .eyebrow::before{ display:none; }
.page-hero h1{ font-size:clamp(22px,3.4vw,36px); max-width:none; color:#fff; }
.page-hero p.lead{ font-size:14.5px; color:rgba(255,255,255,.92); max-width:56ch; margin:10px 0 16px; }
.page-hero .btn.ghost{ color:#fff; border-color:#fff; }
.page-hero .btn.ghost:hover{ background:#fff; color:var(--ink); }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- homepage hero ticket ---------- */
.hero{
  padding:22px 0 20px;
  position:relative;
  background:linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
  overflow:hidden;
}
.hero::before{
  content:""; position:absolute; top:-80px; right:6%; width:280px; height:280px;
  border-radius:50%; border:2px solid rgba(255,255,255,.3); pointer-events:none;
}
.hero::after{
  content:""; position:absolute; bottom:-30px; right:30%; width:110px; height:110px;
  background:rgba(255,255,255,.15); transform:rotate(18deg); pointer-events:none;
}
.hero .wrap{ position:relative; z-index:1; text-align:left; }
.hero-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:32px; align-items:center; }
.hero h1{ font-size:clamp(20px,2.6vw,32px); max-width:none; color:#fff; }
.hero h1 em{ font-style:normal; color:var(--ink); }
.hero .eyebrow{ color:var(--ink); margin-bottom:8px; justify-content:flex-start; font-size:21px; }
.hero .eyebrow::before{ display:none; }
.hero p.lead{ font-size:14.5px; color:rgba(255,255,255,.92); max-width:46ch; margin:10px 0 16px; }
.hero .btn.ghost{ color:#fff; border-color:#fff; }
.hero .btn.ghost:hover{ background:#fff; color:var(--ink); }
.hero-video{
  position:relative; width:100%; aspect-ratio:16/10; border-radius:6px;
  background:rgba(255,255,255,.12); border:1px dashed rgba(255,255,255,.5);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.hero-video video, .hero-video iframe{ width:100%; height:100%; border:0; object-fit:cover; }
.hero-tagline{
  text-align:right; color:#fff; font-family:'Bai Jamjuree',sans-serif;
  font-weight:600; font-size:15px; line-height:1.4; opacity:.95;
}
.hero-tagline span{ display:block; font-size:26px; font-weight:700; letter-spacing:.02em; }

.ticket{ background:var(--paper); border:1px solid var(--ink); padding:26px 26px 22px; }
.ticket-head{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px dashed var(--line); padding-bottom:14px; margin-bottom:16px; }
.ticket-head .mono{ color:var(--ink-soft); }
.stamp-list{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.stamp{ display:flex; gap:10px; align-items:flex-start; }
.stamp .mark{
  flex:0 0 auto; width:26px; height:26px; border:1.5px solid var(--plum); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--plum); font-weight:700;
  transform:rotate(-8deg);
}
.stamp p{ font-size:13.5px; font-weight:600; line-height:1.35; }

/* ---------- section shared ---------- */
section{ padding:72px 0; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:40px; flex-wrap:wrap; }
.section-head .mono{ color:var(--proof-red); display:block; margin-bottom:10px; }
.section-head h2{ font-size:clamp(26px,3.4vw,36px); }
.section-head p{ color:var(--ink-soft); max-width:44ch; }

/* ---------- services grid (homepage overview cards) ---------- */
.services{ background:var(--paper-deep); }
.service-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.service-card{ background:var(--paper); padding:26px 22px; height:100%; }
.service-card .mono{ color:var(--plum); display:block; margin-bottom:14px; }
.service-card h3{ font-size:19px; margin-bottom:12px; }
.service-card ul{ list-style:none; font-size:14px; color:var(--ink-soft); }
.service-card li{ padding:6px 0; border-top:1px solid var(--line); }
.service-card li:first-child{ border-top:none; }
.service-card a.more{ display:inline-block; margin-top:16px; font-size:13.5px; font-weight:600; color:var(--ink); border-bottom:1px solid var(--ink); }
.service-card a.more:hover{ color:var(--plum); border-color:var(--plum); }

/* ---------- product/item cards (service detail pages) ---------- */
.item-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.item-card{ background:var(--paper-deep); padding:24px 22px; }
.item-card .mono{ color:var(--plum); display:block; margin-bottom:10px; }
.item-card h3{ font-size:18px; margin-bottom:8px; }
.item-card p{ font-size:14px; color:var(--ink-soft); }

.fit-panel{ background:var(--ink); color:var(--paper); padding:40px; margin-top:8px; }
.fit-panel h2{ color:var(--paper); font-size:24px; margin-bottom:14px; }
.fit-panel p{ color:#C9C3B8; max-width:60ch; }

/* ---------- process ---------- */
.process-list{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.process-step{ padding:28px 20px; border-right:1px solid var(--line); position:relative; }
.process-step:last-child{ border-right:none; }
.process-icon{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, var(--grad-start), var(--grad-end));
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.process-icon svg{ width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.process-step .num{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--proof-red); font-weight:500; }
.process-step h3{ font-size:16px; margin:14px 0 8px; }
.process-step p{ font-size:13.5px; color:var(--ink-soft); }

/* ---------- trust ---------- */
.trust{ background:var(--ink); color:var(--paper); }
.trust .section-head h2{ color:var(--paper); }
.trust .section-head p{ color:#C9C3B8; }
.trust .section-head .mono{ color:var(--proof-red); }
.trust-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.trust-mark{
  aspect-ratio:1; border:1.5px solid #55503f; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Bai Jamjuree',sans-serif; font-weight:700; font-size:15px; color:#8f8879;
}

/* ---------- about page ---------- */
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card{ padding:24px 20px; border-top:2px solid var(--plum); }
.value-card .mark{ font-size:13px; font-weight:700; color:var(--plum); }
.value-card h3{ font-size:17px; margin:12px 0 8px; }
.value-card p{ font-size:13.5px; color:var(--ink-soft); }

.story-block{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.story-block .mono{ color:var(--proof-red); display:block; margin-bottom:14px; }
.story-block p{ margin-bottom:16px; color:var(--ink-soft); }

/* ---------- portfolio ---------- */
.sample-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sample-card{ background:var(--paper); border:1px solid var(--line); overflow:hidden; }
.sample-swatch{ height:140px; display:flex; align-items:center; justify-content:center; }
.sample-swatch .mono{ color:var(--paper); opacity:.85; }
.sample-card .sample-body{ padding:18px 20px; }
.sample-card .mono.tag{ color:var(--plum); display:block; margin-bottom:8px; }
.sample-card h3{ font-size:16px; margin-bottom:6px; }
.sample-card p{ font-size:17px; color:var(--ink-soft); }

/* alternating swatch colors for visual rhythm, referencing the palette */
.swatch-1{ background:var(--ink); }
.swatch-2{ background:var(--plum); }
.swatch-3{ background:var(--proof-red); }

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.branch{ padding:22px 0; border-top:1px solid var(--line); }
.branch:first-child{ border-top:none; }
.branch .mono{ color:var(--proof-red); display:block; margin-bottom:8px; }
.branch h3{ font-size:19px; margin-bottom:4px; }
.branch a{ font-size:15px; color:var(--ink-soft); }
.branch .map-slot{
  margin-top:14px; height:140px; border:1px dashed var(--line);
  display:flex; align-items:center; justify-content:center;
  font-size:12.5px; color:var(--ink-soft); text-align:center; padding:0 16px;
}

.contact-cta{ background:linear-gradient(135deg, var(--grad-start), var(--grad-end)); color:var(--paper); padding:36px; display:flex; flex-direction:column; justify-content:space-between; min-height:100%; }
.contact-cta h3{ color:#fff; font-size:24px; margin-bottom:10px; }
.contact-cta p{ color:rgba(255,255,255,.9); margin-bottom:26px; }
.contact-cta .btn{ background:var(--paper); color:var(--plum); border-color:var(--paper); align-self:flex-start; }
.contact-cta .btn:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }

/* contact form */
.contact-form{ display:grid; gap:16px; margin-top:12px; }
.contact-form label{ font-size:13px; font-weight:600; display:block; margin-bottom:6px; }
.contact-form input, .contact-form textarea{
  width:100%; padding:12px 14px; background:var(--paper);
  border:1px solid var(--ink); border-radius:var(--radius);
  font-family:inherit; font-size:14px; color:var(--ink);
}
.contact-form input:focus, .contact-form textarea:focus{ outline:2px solid var(--plum); outline-offset:1px; }
.contact-form textarea{ min-height:120px; resize:vertical; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin-top:10px; }

/* ---------- footer ---------- */
footer{ padding:36px 0; border-top:1px solid var(--line); }
.footer-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-row .mono{ color:var(--ink-soft); }

/* ---------- responsive ---------- */
@media (max-width:920px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-tagline{ display:none; }
  .service-grid{ grid-template-columns:1fr 1fr; }
  .item-grid{ grid-template-columns:1fr 1fr; }
  .value-grid{ grid-template-columns:1fr 1fr; }
  .sample-grid{ grid-template-columns:1fr 1fr; }
  .story-block{ grid-template-columns:1fr; }
  .process-list{ grid-template-columns:1fr 1fr; border-top:none; border-bottom:none; }
  .process-step{ border-right:none; border-bottom:1px solid var(--line); }
  .trust-grid{ grid-template-columns:repeat(3,1fr); }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  nav, .nav-right .tel-badge{ display:none; }
  .burger{ display:block; }
  .service-grid, .item-grid, .value-grid, .sample-grid{ grid-template-columns:1fr; }
  .stamp-list{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

/* ==================================================
   Category sidebar (service pages)
   ================================================== */
.service-layout{ display:grid; grid-template-columns:220px 1fr; gap:36px; align-items:start; }
.category-sidebar{
  position:sticky; top:96px; align-self:start;
  background:var(--paper-deep); border-radius:4px; padding:20px 18px;
}
.category-sidebar h4{
  font-size:13px; font-weight:700; color:var(--plum); margin:18px 0 8px;
  text-transform:none;
}
.category-sidebar h4:first-child{ margin-top:0; }
.category-sidebar ul{ list-style:none; margin-bottom:4px; }
.category-sidebar li{ margin-bottom:2px; }
.category-sidebar a{
  display:block; font-size:13.5px; color:var(--ink-soft); padding:5px 8px;
  border-radius:3px; line-height:1.4; transition:background .15s ease, color .15s ease;
}
.category-sidebar a:hover, .category-sidebar a.active{
  background:var(--paper); color:var(--plum); font-weight:600;
}
.service-content{ min-width:0; }
.service-content .item-grid{ margin-top:0; }

@media (max-width:920px){
  .service-layout{ grid-template-columns:1fr; }
  .category-sidebar{ position:static; }
}

/* ==================================================
   Back to top button
   ================================================== */
#backToTop{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:46px; height:46px; border-radius:50%;
  background:var(--ink); color:var(--paper); border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.25);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, background .15s ease, visibility .2s;
}
#backToTop.show{ opacity:1; visibility:visible; transform:translateY(0); }
#backToTop:hover{ background:var(--plum); }
@media (prefers-reduced-motion: reduce){
  #backToTop{ transition:opacity .01s linear, visibility .01s linear; }
}
@media (max-width:720px){
  #backToTop{ right:16px; bottom:16px; width:42px; height:42px; }
}
\n\n/* ---------- production hardening ---------- */
img{max-width:100%;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.burger span{transition:transform .2s ease, opacity .2s ease;}
@media (max-width:720px){
  header .nav-row{position:relative;}
  #siteNav{display:none; position:absolute; left:0; right:0; top:100%; z-index:100; background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); box-shadow:0 10px 24px rgba(0,0,0,.08);}
  #siteNav.is-open{display:block;}
  #siteNav ul{display:flex; flex-direction:column; gap:0; padding:10px 20px 16px;}
  #siteNav li{width:100%;}
  #siteNav a{display:block; width:100%; padding:11px 0; border-bottom:1px solid var(--line);}
  #siteNav li:last-child a{border-bottom:0;}
  .nav-right{margin-left:auto;}
  .nav-right > .btn, .nav-right > .social-icon{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .burger span{transition:none;}
}

/* Contact page layout refresh */
.contact-section{padding-top:24px;}
.contact-quick{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));color:var(--paper);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;}
.contact-quick .mono{display:block;color:rgba(255,255,255,.82);margin-bottom:4px;}
.contact-quick h3{color:#fff;font-size:18px;margin:0 0 3px;}
.contact-quick p{color:rgba(255,255,255,.9);font-size:13px;margin:0;}
.contact-quick .btn{background:var(--paper);color:var(--plum);border-color:var(--paper);white-space:nowrap;padding:10px 16px;}
.branches-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:36px;}
.branch-card{border-top:1px solid var(--line)!important;padding:20px 0 0;}
.branch-card p{font-size:13.5px;color:var(--ink-soft);margin:6px 0 14px;min-height:40px;}
.branch-card .map-slot{padding:0;overflow:hidden;height:240px;}
.contact-bottom{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;border-top:1px solid var(--line);padding-top:28px;}
.email-block .mono,.message-block>.mono{color:var(--proof-red);display:block;margin-bottom:8px;}
.email-block h3{font-size:19px;margin-bottom:4px;}
.email-block a{font-size:15px;color:var(--ink-soft);}
@media(max-width:720px){.contact-quick{align-items:flex-start;flex-direction:column}.branches-grid,.contact-bottom{grid-template-columns:1fr;gap:22px}.branch-card p{min-height:0}.branch-card .map-slot{height:210px}.contact-bottom{gap:32px}}

/* Anchor navigation for service sidebar */
.item-card[id], .service-content [id] { scroll-margin-top: 120px; }
.category-sidebar a { cursor: pointer; }


/* ---------- About page: desktop one-screen compact layout ---------- */
.about-compact .breadcrumb{padding-top:8px}
.about-compact .page-hero{padding:12px 0 14px}
.about-compact .page-hero .eyebrow{font-size:15px;margin-bottom:3px}
.about-compact .page-hero h1{font-size:clamp(22px,2.35vw,30px)}
.about-compact .page-hero p.lead{font-size:12.5px;margin:5px 0 0;line-height:1.45}
.about-story-section{padding:18px 0 12px}
.about-compact .story-block{gap:44px}
.about-compact .story-block .mono{margin-bottom:5px;font-size:10px}
.about-compact .story-block h2{font-size:20px !important;margin-bottom:7px !important}
.about-compact .story-block p{font-size:12.5px;line-height:1.48;margin-bottom:7px}
.about-reasons-section{padding:12px 0 14px}
.about-reasons-section .wrap{display:flex;justify-content:center}
.about-reasons-image{width:auto !important;max-width:100%;max-height:300px;object-fit:contain}

@media (min-width:921px){
  body.page-template-page-about .nav-row{padding-top:12px;padding-bottom:12px}
  body.page-template-page-about footer{padding:12px 0}
  body.page-template-page-about .footer-row .mono{font-size:9px}
}
@media (max-width:920px){
  .about-story-section{padding:24px 0 18px}
  .about-compact .story-block{gap:20px}
  .about-reasons-image{max-height:none;width:100% !important}
}


/* ---------- About page v1.7: full-width reasons artwork ---------- */
.about-reasons-section{padding:0 !important;overflow:hidden}
.about-reasons-section .wrap{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;display:block !important}
.about-reasons-image{display:block;width:100% !important;max-width:none !important;max-height:none !important;height:auto !important;object-fit:cover;border-radius:0 !important}
@media (min-width:921px){
  .about-reasons-image{width:100vw !important;margin-left:calc(50% - 50vw)}
}
