/*
Theme Name: Revas Global Impex
Theme URI: https://revasglobalimpex.com
Author: Revas Global Impex
Author URI: https://revasglobalimpex.com
Description: Custom logistics theme for Revas Global Impex
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: revas
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap');

/* ── Variables ── */
:root {
  --navy:       #0B1F3A;
  --navy-mid:   #1B3F72;
  --navy-light: #2A5FA8;
  --gold:       #C9923A;
  --gold-light: #E8C070;
  --white:      #FFFFFF;
  --off-white:  #F7F9FC;
  --light:      #EEF2F9;
  --border:     #DDE3EE;
  --text:       #111827;
  --text-mid:   #374151;
  --text-light: #6B7280;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Jost', sans-serif;
  --radius: 4px;
  --shadow-sm: 0 1px 3px rgba(11,31,58,.08);
  --shadow:    0 4px 16px rgba(11,31,58,.10);
  --shadow-lg: 0 12px 40px rgba(11,31,58,.14);
  --transition: 0.25s ease;
  --max-w: 1200px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--text); background: var(--white); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; color: var(--navy); }
h1 { font-size: clamp(2.2rem,5vw,3.8rem); letter-spacing:-.02em; }
h2 { font-size: clamp(1.7rem,3vw,2.6rem); letter-spacing:-.01em; }
h3 { font-size: clamp(1.15rem,2vw,1.5rem); }
h4 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; }
p { color: var(--text-mid); line-height: 1.8; margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* ── Layout ── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.section { padding: 88px 0; }
.section--grey { background: var(--off-white); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.label { font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); display:block; }
.divider { width:44px; height:2px; background:var(--gold); margin:14px 0 24px; }
.divider--center { margin:14px auto 24px; }
.text-center { text-align:center; }
.section-header--center { max-width:600px; margin:0 auto; text-align:center; }

/* ── Top bar ── */
.top-bar { background:var(--navy); padding:8px 0; text-align:center; font-size:.76rem; color:rgba(255,255,255,.7); }
.top-bar a { color:var(--gold-light); margin-left:12px; }

/* ── Navigation ── */
.nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); transition:box-shadow var(--transition); }
.nav.scrolled { box-shadow:var(--shadow); }
.nav__inner { display:flex; align-items:center; justify-content:space-between; height:70px; padding:0 24px; max-width:var(--max-w); margin:0 auto; }
.nav__logo { display:flex; align-items:center; gap:10px; }
.nav__logo-mark { width:34px; height:34px; background:var(--navy); border-radius:4px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nav__logo-mark svg { width:18px; height:18px; fill:none; stroke:var(--gold); stroke-width:2; }
.nav__logo-text { font-family:var(--font-display); font-size:1.1rem; font-weight:700; color:var(--navy); line-height:1.1; }
.nav__logo-text span { display:block; font-size:.6rem; font-family:var(--font-body); font-weight:400; letter-spacing:.1em; text-transform:uppercase; color:var(--text-light); }
.nav__links { display:flex; align-items:center; gap:2px; }
.nav__link { font-size:.84rem; font-weight:500; color:var(--text-mid); padding:7px 13px; border-radius:var(--radius); transition:color var(--transition); }
.nav__link:hover, .nav__link.active { color:var(--navy); }
.nav__dropdown { position:relative; }
.nav__dropdown-toggle { cursor:pointer; display:flex; align-items:center; gap:4px; }
.nav__dropdown-toggle svg { width:13px; height:13px; transition:transform var(--transition); stroke:currentColor; fill:none; stroke-width:2; }
.nav__dropdown:hover .nav__dropdown-toggle svg { transform:rotate(180deg); }
.nav__dropdown-menu { position:absolute; top:calc(100% + 6px); left:0; background:var(--white); border:1px solid var(--border); border-radius:8px; box-shadow:var(--shadow-lg); min-width:210px; padding:6px 0; opacity:0; visibility:hidden; transform:translateY(-6px); transition:all var(--transition); }
.nav__dropdown:hover .nav__dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.nav__dropdown-item { display:block; padding:8px 16px; font-size:.81rem; color:var(--text-mid); transition:all var(--transition); }
.nav__dropdown-item:hover { color:var(--navy); background:var(--light); }
.nav__cta { background:var(--navy); color:var(--white) !important; padding:8px 18px; border-radius:var(--radius); font-size:.83rem; font-weight:600; transition:background var(--transition); margin-left:6px; }
.nav__cta:hover { background:var(--navy-mid); }
.nav__hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav__hamburger span { width:22px; height:2px; background:var(--navy); border-radius:2px; }
.nav__mobile { display:none; position:absolute; top:70px; left:0; right:0; background:var(--white); border-bottom:1px solid var(--border); padding:12px 20px 20px; flex-direction:column; gap:2px; }
.nav__mobile.open { display:flex; }
.nav__mobile-link { padding:9px 0; font-size:.88rem; color:var(--text-mid); border-bottom:1px solid var(--border); }
.nav__mobile-link:last-child { border-bottom:none; }
body.nav-open { overflow:hidden; }

/* ── Buttons ── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 26px; border-radius:var(--radius); font-family:var(--font-body); font-size:.87rem; font-weight:600; cursor:pointer; transition:all var(--transition); border:2px solid transparent; }
.btn--primary { background:var(--gold); color:var(--white); }
.btn--primary:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 20px rgba(201,146,58,.3); }
.btn--outline { border-color:rgba(255,255,255,.6); color:var(--white); }
.btn--outline:hover { border-color:var(--white); background:rgba(255,255,255,.1); }
.btn--navy { background:var(--navy); color:var(--white); }
.btn--navy:hover { background:var(--navy-mid); transform:translateY(-2px); }

/* ── Hero ── */
.hero { position:relative; min-height:90vh; display:flex; align-items:center; padding-top:70px; overflow:hidden; }
.hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.hero__bg::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,rgba(11,31,58,.84) 40%,rgba(11,31,58,.45) 100%); }
.hero__content { position:relative; z-index:1; max-width:660px; }
.hero__label { display:inline-block; font-size:.71rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-light); margin-bottom:18px; }
.hero__title { color:var(--white); margin-bottom:18px; }
.hero__subtitle { font-size:1.1rem; color:rgba(255,255,255,.8); line-height:1.7; margin-bottom:36px; font-weight:300; }
.hero__actions { display:flex; gap:14px; flex-wrap:wrap; }

/* ── Page hero (inner pages) ── */
.page-hero { position:relative; height:360px; display:flex; align-items:flex-end; padding-top:70px; overflow:hidden; }
.page-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero__bg::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(11,31,58,.92) 40%,rgba(11,31,58,.45) 100%); }
.page-hero__content { position:relative; z-index:1; padding:40px 0; width:100%; }
.breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:10px; font-size:.78rem; color:rgba(255,255,255,.6); }
.breadcrumb a { color:rgba(255,255,255,.6); transition:color var(--transition); }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb span { color:rgba(255,255,255,.4); }
.page-hero h1 { color:var(--white); font-size:clamp(1.9rem,4vw,2.9rem); }

/* ── Feature strip ── */
.feature-strip { background:var(--navy); padding:44px 0; }
.feature-strip__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.feature-strip__item { padding:22px 28px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }
.feature-strip__item:last-child { border-right:none; }
.feature-strip__icon { color:var(--gold); margin-bottom:10px; }
.feature-strip__icon svg { width:26px; height:26px; }
.feature-strip__title { color:var(--white); font-size:.9rem; font-weight:600; margin-bottom:3px; }
.feature-strip__text { color:rgba(255,255,255,.5); font-size:.78rem; }

/* ── Cards ── */
.card { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:28px; transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition); }
.card:hover { box-shadow:var(--shadow-lg); transform:translateY(-3px); border-color:var(--navy-light); }
.card__icon { width:44px; height:44px; background:var(--light); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--navy-mid); transition:background var(--transition),color var(--transition); }
.card:hover .card__icon { background:var(--navy); color:var(--white); }
.card__icon svg { width:20px; height:20px; }
.card h3 { margin-bottom:8px; font-size:1.1rem; }
.card p { font-size:.88rem; color:var(--text-light); margin:0; }

/* ── Services grid (home) ── */
.services-home-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.service-tile { background:var(--white); padding:28px 24px; transition:background var(--transition); display:block; }
.service-tile:hover { background:var(--navy); }
.service-tile:hover .service-tile__icon { background:rgba(255,255,255,.1); color:var(--gold); }
.service-tile:hover h4, .service-tile:hover p { color:var(--white); }
.service-tile__icon { width:42px; height:42px; background:var(--light); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--navy-mid); transition:all var(--transition); }
.service-tile__icon svg { width:19px; height:19px; }
.service-tile h4 { margin-bottom:5px; transition:color var(--transition); }
.service-tile p { font-size:.81rem; color:var(--text-light); margin:0; transition:color var(--transition); }

/* ── About ── */
.about-image { position:relative; border-radius:8px; overflow:hidden; }
.about-image img { width:100%; height:460px; object-fit:cover; }
.about-image__badge { position:absolute; bottom:20px; left:20px; background:var(--navy); color:var(--white); padding:14px 18px; border-radius:6px; }
.about-image__badge .num { font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--gold); line-height:1; }
.about-image__badge .txt { font-size:.72rem; color:rgba(255,255,255,.75); margin-top:2px; }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--border); border-radius:6px; overflow:hidden; margin-top:28px; }
.stat { text-align:center; padding:24px 16px; border-right:1px solid var(--border); }
.stat:last-child { border-right:none; }
.stat__number { font-family:var(--font-display); font-size:2.6rem; font-weight:700; color:var(--navy); line-height:1; margin-bottom:6px; }
.stat__label { font-size:.78rem; color:var(--text-light); text-transform:uppercase; letter-spacing:.1em; }

/* ── VMV cards ── */
.vmv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.vmv-card { padding:26px; border-radius:8px; border:1px solid var(--border); position:relative; overflow:hidden; }
.vmv-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold); }
.vmv-card h4 { margin-bottom:10px; color:var(--navy); }
.vmv-card p { font-size:.87rem; color:var(--text-mid); margin:0; }

/* ── Commodities ── */
.commodity-grid { display:flex; flex-wrap:wrap; gap:9px; }
.commodity-tag { padding:7px 15px; border:1px solid var(--border); border-radius:40px; font-size:.8rem; color:var(--text-mid); background:var(--white); transition:all var(--transition); cursor:default; }
.commodity-tag:hover { border-color:var(--navy); background:var(--navy); color:var(--white); }

/* ── Service detail ── */
.service-layout { display:grid; grid-template-columns:1fr 320px; gap:44px; align-items:flex-start; padding:72px 0; }
.service-content h2 { margin-bottom:6px; }
.service-content .divider { margin-bottom:24px; }
.service-content p { margin-bottom:1.1rem; }
.service-list { margin:28px 0; padding:24px; background:var(--off-white); border-radius:8px; border-left:3px solid var(--gold); }
.service-list h4 { margin-bottom:14px; }
.service-list li { display:flex; gap:9px; align-items:flex-start; padding:6px 0; border-bottom:1px solid var(--border); font-size:.88rem; color:var(--text-mid); }
.service-list li:last-child { border-bottom:none; }
.service-list li::before { content:''; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:var(--gold); margin-top:9px; }

/* ── Sidebar ── */
.service-sidebar { position:sticky; top:86px; }
.sidebar-services { background:var(--off-white); border:1px solid var(--border); border-radius:8px; padding:22px; margin-bottom:20px; }
.sidebar-services h4 { margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.sidebar-link { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; border-radius:4px; font-size:.83rem; color:var(--text-mid); transition:all var(--transition); }
.sidebar-link:hover { background:var(--white); color:var(--navy); padding-left:14px; }
.sidebar-link.active { background:var(--navy); color:var(--white); }
.sidebar-link svg { width:13px; height:13px; opacity:.45; stroke:currentColor; fill:none; stroke-width:2; }

/* ── Contact form (sidebar) ── */
.contact-form-box { background:var(--navy); border-radius:8px; padding:24px; }
.contact-form-box h4 { color:var(--white); margin-bottom:18px; }
.form-group { margin-bottom:12px; }
.form-group label { display:block; font-size:.75rem; color:rgba(255,255,255,.6); margin-bottom:5px; font-weight:500; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:9px 13px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:4px; color:var(--white); font-family:var(--font-body); font-size:.86rem; transition:border var(--transition); outline:none; }
.form-group input::placeholder, .form-group textarea::placeholder { color:rgba(255,255,255,.35); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); }
.form-group select option { background:var(--navy); }
.form-group textarea { resize:vertical; min-height:80px; }
.form-btn { width:100%; padding:11px; background:var(--gold); color:var(--white); border:none; border-radius:4px; font-family:var(--font-body); font-size:.86rem; font-weight:600; cursor:pointer; transition:background var(--transition); margin-top:4px; }
.form-btn:hover { background:var(--gold-light); }
.form-success { display:none; background:rgba(39,174,96,.15); border:1px solid rgba(39,174,96,.4); color:#27AE60; padding:10px 14px; border-radius:4px; font-size:.84rem; margin-top:10px; text-align:center; }

/* ── Contact page ── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:72px 0; }
.contact-item { display:flex; gap:14px; align-items:flex-start; margin-bottom:24px; }
.contact-item__icon { width:42px; height:42px; flex-shrink:0; background:var(--light); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--navy); }
.contact-item__icon svg { width:19px; height:19px; }
.contact-item__label { font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--text-light); margin-bottom:3px; }
.contact-item__value { font-size:.93rem; color:var(--text); }
.contact-item__value a { color:var(--navy-mid); }
.contact-main-form { background:var(--off-white); border:1px solid var(--border); border-radius:12px; padding:36px; }
.contact-main-form h3 { margin-bottom:6px; }
.contact-main-form .divider { margin-bottom:24px; }
.contact-main-form .form-group label { color:var(--text-light); font-size:.78rem; }
.contact-main-form input, .contact-main-form select, .contact-main-form textarea { width:100%; padding:10px 13px; background:var(--white); border:1px solid var(--border); border-radius:4px; color:var(--text); font-family:var(--font-body); font-size:.89rem; outline:none; transition:border var(--transition); }
.contact-main-form input:focus, .contact-main-form select:focus, .contact-main-form textarea:focus { border-color:var(--navy-mid); }
.contact-main-form textarea { min-height:110px; resize:vertical; }
.contact-main-form .form-btn { background:var(--navy); }
.contact-main-form .form-btn:hover { background:var(--navy-mid); }
.map-container { margin-top:36px; border-radius:8px; overflow:hidden; border:1px solid var(--border); height:320px; }
.map-container iframe { width:100%; height:100%; border:none; }
.map-placeholder { height:320px; background:var(--light); border-radius:8px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; color:var(--text-light); font-size:.85rem; text-align:center; margin-top:36px; }
.city-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; }
.city-chip { padding:3px 11px; border-radius:20px; background:var(--light); border:1px solid var(--border); font-size:.76rem; color:var(--text-mid); }

/* ── Gallery ── */
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:200px; gap:10px; }
.gallery-item { overflow:hidden; border-radius:6px; cursor:pointer; position:relative; }
.gallery-item:nth-child(1), .gallery-item:nth-child(5) { grid-column:span 2; grid-row:span 2; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gallery-item:hover img { transform:scale(1.05); }
.gallery-item__overlay { position:absolute; inset:0; background:rgba(11,31,58,.5); opacity:0; transition:opacity var(--transition); display:flex; align-items:center; justify-content:center; color:var(--white); }
.gallery-item:hover .gallery-item__overlay { opacity:1; }
.gallery-item__overlay svg { width:28px; height:28px; }

/* ── CTA Banner ── */
.cta-banner { background:var(--navy); padding:72px 0; text-align:center; }
.cta-banner h2 { color:var(--white); margin-bottom:14px; }
.cta-banner p { color:rgba(255,255,255,.7); max-width:500px; margin:0 auto 32px; }

/* ── Footer ── */
.footer { background:#070F1E; padding:56px 0 0; color:rgba(255,255,255,.6); }
.footer__grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer__brand p { font-size:.83rem; line-height:1.7; margin-top:14px; color:rgba(255,255,255,.45); max-width:270px; }
.footer-logo-text { font-family:var(--font-display); font-size:1.15rem; font-weight:700; color:var(--white); display:block; margin-bottom:3px; }
.footer-logo-sub { font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.3); }
.footer__col h5 { font-family:var(--font-body); font-size:.7rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.38); margin-bottom:14px; }
.footer__links { display:flex; flex-direction:column; gap:7px; }
.footer__links a { font-size:.83rem; color:rgba(255,255,255,.55); transition:color var(--transition); }
.footer__links a:hover { color:var(--gold-light); }
.footer__contact-item { display:flex; gap:9px; align-items:flex-start; margin-bottom:10px; font-size:.82rem; }
.footer__contact-item svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; color:var(--gold); stroke:var(--gold); fill:none; stroke-width:2; }
.footer__contact-item a { color:rgba(255,255,255,.55); transition:color var(--transition); }
.footer__contact-item a:hover { color:var(--gold-light); }
.footer__bottom { padding:18px 0; display:flex; align-items:center; justify-content:space-between; font-size:.76rem; color:rgba(255,255,255,.28); }
.footer__nav { display:flex; gap:20px; }
.footer__nav a { color:rgba(255,255,255,.3); transition:color var(--transition); }
.footer__nav a:hover { color:rgba(255,255,255,.7); }

/* ── Back to top ── */
.back-top { position:fixed; bottom:24px; right:24px; z-index:999; width:42px; height:42px; background:var(--navy); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); cursor:pointer; border:none; opacity:0; visibility:hidden; transform:translateY(8px); transition:all var(--transition); }
.back-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-top:hover { background:var(--gold); }
.back-top svg { width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2.5; }

/* ── Scroll animations ── */
.fade-up { opacity:0; transform:translateY(22px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up:nth-child(2){transition-delay:.1s} .fade-up:nth-child(3){transition-delay:.2s}
.fade-up:nth-child(4){transition-delay:.3s} .fade-up:nth-child(5){transition-delay:.4s}
.fade-up:nth-child(6){transition-delay:.5s}

/* ── Responsive ── */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .feature-strip__grid{grid-template-columns:repeat(2,1fr)}
  .feature-strip__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .services-home-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .service-layout{grid-template-columns:1fr}
  .service-sidebar{position:static}
}
@media(max-width:768px){
  .nav__links,.nav__cta{display:none}
  .nav__hamburger{display:flex}
  .hero{min-height:100vh}
  .page-hero{height:280px}
  .grid-2{grid-template-columns:1fr;gap:28px}
  .grid-3{grid-template-columns:1fr}
  .services-home-grid{grid-template-columns:1fr}
  .vmv-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-item:nth-child(1),.gallery-item:nth-child(5){grid-column:span 2;grid-row:span 1}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .footer__grid{grid-template-columns:1fr;gap:24px}
  .footer__bottom{flex-direction:column;gap:10px;text-align:center}
  .feature-strip__grid{grid-template-columns:1fr 1fr}
  .stat{border-right:none;border-bottom:1px solid var(--border);padding:20px}
}
@media(max-width:480px){
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item:nth-child(1),.gallery-item:nth-child(5){grid-column:span 1}
  .hero__actions{flex-direction:column}
  .contact-main-form{padding:24px}
}

/* ── WordPress specific ── */
.wp-block-image img { border-radius: 8px; }
.aligncenter { display: block; margin: 0 auto; }
