.info-header-title { display:grid; gap:2px; justify-items:center; color:var(--green-950); }
.info-header-title small { color:var(--orange-700); font-size:10px; font-weight:900; letter-spacing:.16em; }
.info-header-title strong { font-family:Georgia, 'Times New Roman', serif; font-size:22px; }
.current-menu-link { color:#ffd39f !important; }
.info-hero { overflow:hidden; background:linear-gradient(125deg,#fbf7ec 0%,#fffdfa 55%,#edf4e8 100%); }
.info-hero-grid { min-height:570px; display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:56px; }
.info-hero-copy { padding:70px 0; }
.info-hero h1 { margin:8px 0 22px; color:var(--green-950); font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,6vw,80px); line-height:.98; }
.info-hero-copy > p:not(.kicker) { max-width:650px; margin:0 0 28px; color:#52635a; font-size:18px; line-height:1.7; }
.info-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.info-hero-image { position:relative; min-height:470px; overflow:hidden; border-radius:28px; box-shadow:0 24px 65px rgba(16,58,36,.18); }
.info-hero-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.info-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(7,42,24,.63)); }
.info-hero-caption { position:absolute; z-index:2; left:28px; right:28px; bottom:25px; color:#fff; }
.info-hero-caption strong { display:block; margin-bottom:5px; font-size:20px; }
.info-hero-caption span { color:#deeadf; }
.info-section { padding:82px 0; }
.info-section.soft { background:#f7f4ea; }
.info-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.info-intro-grid h2, .contact-intro h2 { margin:8px 0 0; color:var(--green-950); font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.4vw,58px); line-height:1.08; }
.info-story { display:grid; gap:18px; color:#536159; font-size:17px; line-height:1.75; }
.info-story p { margin:0; }
.value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:38px; }
.value-grid article { min-height:250px; padding:30px 26px; border:1px solid #e6e7de; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(20,63,40,.06); }
.value-grid span { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#eef5e9; font-size:27px; }
.value-grid h3 { margin:22px 0 9px; color:var(--green-950); }
.value-grid p { margin:0; color:#68746d; line-height:1.6; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:36px; overflow:hidden; border:1px solid #dfe5dc; border-radius:20px; background:#dfe5dc; }
.process-grid article { position:relative; min-height:250px; padding:32px 27px; background:#fff; }
.process-grid b { color:#d9e4da; font-size:42px; }
.process-grid span { display:block; margin:22px 0 12px; font-size:32px; }
.process-grid h3 { margin:0 0 8px; color:var(--green-950); }
.process-grid p { margin:0; color:#67736c; line-height:1.6; }
.about-visual-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:stretch; }
.about-visual-grid img { width:100%; height:100%; min-height:390px; object-fit:cover; border-radius:22px; }
.about-visual-copy { padding:48px; border-radius:22px; background:var(--green-950); color:#fff; }
.about-visual-copy h2 { margin:8px 0 18px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:44px; }
.about-visual-copy p { color:#d5e1da; line-height:1.75; }
.area-chips { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 30px; }
.area-chips span { padding:10px 14px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); font-weight:800; font-size:13px; }
.contact-page { padding:76px 0 90px; background:#f8f5ed; }
.contact-intro { max-width:760px; margin-bottom:38px; }
.contact-intro > p:not(.kicker) { color:#5e6c64; line-height:1.7; font-size:17px; }
.contact-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:38px; }
.contact-card { min-height:245px; padding:30px; border:1px solid #e3e5dc; border-radius:19px; background:#fff; box-shadow:0 13px 35px rgba(13,55,33,.06); }
.contact-card > span { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:#edf5e9; font-size:27px; }
.contact-card h3 { margin:22px 0 8px; color:var(--green-950); font-size:22px; }
.contact-card p { min-height:50px; margin:0 0 19px; color:#67736c; line-height:1.6; }
.contact-card a, .contact-card button { padding:0; border:0; background:transparent; color:var(--orange-700); font-weight:900; cursor:pointer; text-decoration:none; }
.contact-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start; }
.contact-form-card, .delivery-card { padding:38px; border:1px solid #e1e5dc; border-radius:22px; background:#fff; }
.contact-form-card h2, .delivery-card h2 { margin:7px 0 10px; color:var(--green-950); font-family:Georgia,'Times New Roman',serif; font-size:38px; }
.contact-form-card > p, .delivery-card > p { color:#66736b; line-height:1.65; }
.contact-form { display:grid; gap:16px; margin-top:25px; }
.contact-form label { display:grid; gap:8px; color:var(--green-950); font-size:13px; font-weight:900; }
.contact-form input, .contact-form textarea, .contact-form select { width:100%; padding:14px 15px; border:1px solid #d5ddd4; border-radius:11px; background:#fff; color:#22352a; outline:0; font:inherit; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:var(--orange-600); box-shadow:0 0 0 3px rgba(242,140,40,.12); }
.contact-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.delivery-list { display:grid; gap:15px; margin-top:24px; }
.delivery-list article { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px; border-radius:13px; background:#f4f7f1; }
.delivery-list span { font-size:23px; }
.delivery-list strong { display:block; margin-bottom:4px; color:var(--green-950); }
.delivery-list p { margin:0; color:#66736b; line-height:1.5; font-size:14px; }
.contact-note { margin-top:20px; padding:18px; border-left:4px solid var(--orange-600); border-radius:10px; background:#fff6e9; color:#625744; line-height:1.6; }
.info-footer-links { display:flex; flex-wrap:wrap; gap:17px; }
.info-toast { position:fixed; z-index:100; left:50%; bottom:25px; transform:translate(-50%,18px); padding:12px 18px; border-radius:999px; background:var(--green-950); color:#fff; opacity:0; pointer-events:none; transition:.2s ease; }
.info-toast.show { opacity:1; transform:translate(-50%,0); }
@media (max-width:900px) {
  .info-hero-grid, .info-intro-grid, .about-visual-grid, .contact-layout { grid-template-columns:1fr; }
  .value-grid, .process-grid { grid-template-columns:repeat(2,1fr); }
  .contact-card-grid { grid-template-columns:1fr; }
  .info-hero-grid { gap:0; }
  .info-hero-copy { padding:55px 0 34px; }
  .info-hero-image { min-height:420px; }
}
@media (max-width:760px) {
  .info-header-title { display:none; }
  .info-hero-grid { width:100%; }
  .info-hero-copy { padding:45px 22px 32px; }
  .info-hero h1 { font-size:48px; }
  .info-hero-copy > p:not(.kicker) { font-size:16px; }
  .info-hero-image { min-height:370px; border-radius:0; }
  .info-section, .contact-page { padding:55px 0; }
  .info-intro-grid { gap:24px; }
  .value-grid, .process-grid { grid-template-columns:1fr; }
  .value-grid article, .process-grid article { min-height:0; }
  .about-visual-copy { padding:32px 24px; border-radius:16px; }
  .about-visual-copy h2 { font-size:36px; }
  .about-visual-grid img { min-height:320px; border-radius:16px; }
  .contact-form-card, .delivery-card { padding:27px 20px; border-radius:16px; }
  .contact-form-card h2, .delivery-card h2 { font-size:33px; }
  .contact-form-row { grid-template-columns:1fr; }
  .contact-card { min-height:0; }
  .info-footer-links { display:grid; gap:10px; }
}


/* Reliable hamburger menu navigation on touch devices */
@media (max-width: 760px) {
  .category-nav.open .nav-inner a,
  .reference-home .ref-nav.open .nav-inner a {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(255,255,255,.08);
  }
  .category-nav.open .nav-inner a.menu-only-page,
  .reference-home .ref-nav.open .nav-inner a.menu-only-page {
    display: block !important;
  }
}

/* =========================================================
   Premium About Us page
   ========================================================= */
.premium-about-page { background:#fbfaf6; }
.premium-about { overflow:hidden; background:#fbfaf6; }
.premium-about .about-eyebrow {
  margin:0 0 13px;
  color:#e5741b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.premium-about .about-eyebrow.light { color:#ffd29f; }

.about-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 18%,rgba(245,170,57,.14),transparent 21%),
    radial-gradient(circle at 18% 86%,rgba(81,139,54,.13),transparent 27%),
    linear-gradient(135deg,#fffdf7 0%,#fbf7eb 51%,#eef3df 100%);
}
.about-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -12% -37% 28%;
  height:62%;
  border-radius:50% 50% 0 0;
  background:rgba(255,255,255,.56);
  transform:rotate(-5deg);
}
.about-hero-orb { position:absolute; z-index:-1; border-radius:50%; filter:blur(1px); pointer-events:none; }
.about-hero-orb-one { width:310px; height:310px; right:-130px; top:55px; background:rgba(255,255,255,.35); border:1px solid rgba(239,168,84,.18); }
.about-hero-orb-two { width:210px; height:210px; left:-85px; bottom:18px; background:rgba(196,216,153,.22); }
.about-hero-grid { min-height:720px; display:grid; grid-template-columns:.94fr 1.06fr; align-items:center; gap:70px; padding-block:82px 90px; }
.about-hero-copy { position:relative; z-index:2; }
.about-hero h1 { margin:0; color:#123b2a; font-family:Georgia,'Times New Roman',serif; font-size:clamp(58px,6.6vw,94px); line-height:.93; letter-spacing:-.045em; }
.about-hero h1 em { color:#245f3f; font-style:normal; }
.about-lead { max-width:575px; margin:27px 0 0; color:#465e50; font-size:20px; line-height:1.55; }
.about-accent { display:block; width:62px; height:4px; margin:27px 0 25px; border-radius:20px; background:linear-gradient(90deg,#ec7517,#ffad42); }
.about-summary { max-width:635px; margin:0; color:#5c6a62; font-size:16px; line-height:1.78; }
.about-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:31px; }
.about-primary-button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:0 25px; border-radius:15px; background:linear-gradient(135deg,#ef7315,#f99226); color:#fff; box-shadow:0 15px 30px rgba(228,104,17,.2); font-weight:900; transition:transform .2s ease,box-shadow .2s ease; }
.about-primary-button:hover { transform:translateY(-2px); box-shadow:0 19px 34px rgba(228,104,17,.27); }
.about-primary-button span { font-size:21px; }
.about-text-link { color:#163f2d; font-weight:900; border-bottom:1px solid rgba(22,63,45,.35); }
.about-proof-row { max-width:610px; display:grid; grid-template-columns:repeat(3,1fr); margin-top:44px; padding-top:24px; border-top:1px solid rgba(40,82,57,.13); }
.about-proof-row div { display:grid; gap:4px; padding-right:18px; }
.about-proof-row div + div { padding-left:22px; border-left:1px solid rgba(40,82,57,.13); }
.about-proof-row strong { color:#173f2d; font-family:Georgia,'Times New Roman',serif; font-size:21px; }
.about-proof-row span { color:#788078; font-size:12px; }

.about-hero-visual { position:relative; min-height:555px; }
.about-image-frame { position:absolute; inset:0 0 0 38px; overflow:hidden; border-radius:46% 22% 32% 23% / 25% 22% 31% 40%; background:#dfe8cf; box-shadow:0 34px 75px rgba(25,74,43,.2); }
.about-image-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%,rgba(18,59,42,.12)); }
.about-image-frame img { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.03); }
.about-floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; min-width:192px; padding:13px 16px; border:1px solid rgba(255,255,255,.72); border-radius:16px; background:rgba(255,255,255,.9); box-shadow:0 16px 40px rgba(23,65,42,.15); backdrop-filter:blur(14px); }
.about-floating-card-top { left:0; top:84px; }
.about-floating-card-bottom { right:-18px; bottom:62px; }
.floating-icon { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; background:#eef5e5; font-size:21px; }
.about-floating-card strong,.about-floating-card small { display:block; }
.about-floating-card strong { color:#173f2d; font-size:14px; }
.about-floating-card small { margin-top:4px; color:#778079; font-size:11px; }
.about-leaf { position:absolute; z-index:2; color:#7ba944; font-size:20px; transform:rotate(30deg) scaleX(.62); }
.leaf-one { right:5px; top:18px; }
.leaf-two { left:16px; bottom:31px; color:#afc867; }

.about-story-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; padding-block:104px; }
.about-story-heading h2,.about-section-heading h2,.about-cta h2 { margin:0; color:#123b2a; font-family:Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.about-story-heading h2 { max-width:550px; font-size:clamp(43px,4.5vw,66px); line-height:1.05; }
.about-story-copy { display:grid; gap:19px; color:#5b6961; font-size:17px; line-height:1.78; }
.about-story-copy p { margin:0; }

.about-values-section { padding:95px 0 105px; background:linear-gradient(180deg,#f3f5e7 0%,#f8f5e9 100%); border-block:1px solid rgba(44,92,59,.06); }
.about-section-heading.centered { max-width:760px; margin:0 auto 44px; text-align:center; }
.about-section-heading h2 { font-size:clamp(40px,4.1vw,61px); line-height:1.08; }
.about-section-heading > p:last-child { margin:15px 0 0; color:#69756d; line-height:1.7; }
.about-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.about-value-card { position:relative; min-height:292px; padding:31px 27px 27px; overflow:hidden; border:1px solid rgba(49,93,61,.1); border-radius:24px; background:rgba(255,255,255,.84); box-shadow:0 18px 42px rgba(30,73,44,.07); transition:transform .2s ease,box-shadow .2s ease; }
.about-value-card::after { content:""; position:absolute; width:120px; height:120px; right:-52px; bottom:-60px; border-radius:50%; background:rgba(235,245,221,.8); }
.about-value-card:hover { transform:translateY(-5px); box-shadow:0 24px 50px rgba(30,73,44,.12); }
.about-icon-wrap { width:67px; height:67px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,#f2f7e9,#fff6df); }
.about-icon-wrap svg { width:36px; height:36px; fill:none; stroke:#2e773f; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.about-value-card h3 { margin:24px 0 10px; color:#153e2b; font-family:Georgia,'Times New Roman',serif; font-size:23px; }
.about-value-card p { margin:0; color:#69756e; line-height:1.68; font-size:14px; }

.about-showcase { position:relative; display:grid; grid-template-columns:.86fr 1.28fr .86fr; align-items:end; gap:17px; padding-block:93px 100px; }
.about-showcase::before { content:""; position:absolute; z-index:-1; left:50%; bottom:64px; width:78%; height:44%; border-radius:50%; background:radial-gradient(ellipse,#e9edd9 0%,rgba(233,237,217,0) 72%); transform:translateX(-50%); }
.about-showcase-card { position:relative; overflow:hidden; border-radius:22px; background:#e8eddf; box-shadow:0 18px 38px rgba(21,66,39,.12); }
.about-showcase-card img { width:100%; height:330px; object-fit:cover; }
.about-showcase-card > span { position:absolute; left:18px; bottom:17px; padding:9px 13px; border-radius:999px; background:rgba(255,255,255,.9); color:#123b2a; font-size:12px; font-weight:900; backdrop-filter:blur(10px); }
.about-showcase-card.showcase-featured { transform:translateY(-17px); }
.about-showcase-card.showcase-featured img { height:410px; }
.about-seal { position:absolute; right:18px; bottom:18px; width:104px; height:104px; display:grid; place-content:center; border:2px solid #2d7140; border-radius:50%; background:rgba(255,252,242,.92); color:#205b34; text-align:center; transform:rotate(-8deg); box-shadow:0 8px 25px rgba(17,61,34,.16); }
.about-seal::before { content:"🌿"; font-size:23px; }
.about-seal strong,.about-seal span,.about-seal small { display:block; letter-spacing:.08em; }
.about-seal strong { font-size:11px; }
.about-seal span { font-size:12px; font-weight:900; }
.about-seal small { margin-top:2px; font-size:7px; }

.about-process-section { padding:98px 0 105px; background:linear-gradient(180deg,#fffdf7,#f6f5e8); }
.about-process-grid { display:grid; grid-template-columns:1fr 80px 1fr 80px 1fr; align-items:center; padding:44px 50px; border:1px solid rgba(42,88,56,.1); border-radius:38px; background:rgba(255,255,255,.84); box-shadow:0 22px 55px rgba(29,72,43,.07); }
.about-process-grid article { position:relative; text-align:center; }
.about-process-grid b { position:absolute; top:-8px; left:50%; width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:#2f743f; color:#fff; font-size:11px; transform:translate(-50%,-50%); box-shadow:0 7px 18px rgba(39,111,58,.25); }
.process-illustration { width:92px; height:92px; display:grid; place-items:center; margin:14px auto 20px; border-radius:31px; background:#edf4df; font-size:43px; transform:rotate(-4deg); }
.process-illustration.orange { background:#fff0df; }
.about-process-grid h3 { margin:0 0 10px; color:#143c2a; font-family:Georgia,'Times New Roman',serif; font-size:25px; }
.about-process-grid p { max-width:260px; margin:0 auto; color:#69756e; font-size:14px; line-height:1.65; }
.process-arrow { color:#5e8b55; font-size:34px; text-align:center; opacity:.75; }

.about-cta-wrap { padding-block:105px; }
.about-cta { min-height:430px; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-radius:34px; background:linear-gradient(120deg,#0e3e2b 0%,#174b35 55%,#315d3e 100%); box-shadow:0 30px 72px rgba(14,62,43,.22); }
.about-cta-copy { position:relative; z-index:2; align-self:center; padding:58px 28px 58px 62px; }
.about-cta-copy::before { content:""; position:absolute; z-index:-1; width:200px; height:200px; left:-105px; bottom:-100px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.about-cta h2 { color:#fff; font-size:clamp(42px,4vw,61px); line-height:1.05; }
.about-cta-copy > p:not(.about-eyebrow) { margin:20px 0 28px; color:#d5e3da; font-size:16px; }
.about-cta-image { position:relative; min-height:430px; overflow:hidden; }
.about-cta-image::before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,#194c36 0%,rgba(25,76,54,.35) 19%,transparent 49%); }
.about-cta-image img { width:100%; height:100%; object-fit:cover; }

.about-trust-strip { padding:30px 0; border-block:1px solid #e5e5da; background:#f4f1e6; }
.about-trust-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); align-items:center; gap:28px; }
.about-trust-grid > div:not(.about-mini-brand) { display:grid; grid-template-columns:35px 1fr; align-items:center; column-gap:10px; }
.about-trust-grid > div:not(.about-mini-brand) span { grid-row:1/3; font-size:23px; }
.about-trust-grid strong,.about-trust-grid small { display:block; }
.about-trust-grid > div:not(.about-mini-brand) strong { color:#163f2c; font-size:13px; }
.about-trust-grid > div:not(.about-mini-brand) small { color:#788078; font-size:11px; }
.about-mini-brand { display:grid; gap:4px; }
.about-mini-brand strong { color:#143c2a; font-family:Georgia,'Times New Roman',serif; font-size:25px; }
.about-mini-brand span { color:#6e786f; font-size:12px; }

@media (max-width:1100px) {
  .about-hero-grid { gap:38px; }
  .about-value-grid { grid-template-columns:repeat(2,1fr); }
  .about-process-grid { grid-template-columns:1fr 50px 1fr 50px 1fr; padding-inline:25px; }
  .about-trust-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  .premium-about-page .info-header-title { display:none; }
  .about-hero { background:linear-gradient(180deg,#fffdf8 0%,#faf6e9 53%,#eef3df 100%); }
  .about-hero-grid { width:100%; min-height:0; grid-template-columns:1fr; gap:0; padding:0 0 45px; }
  .about-hero-copy { padding:47px 22px 30px; }
  .about-hero h1 { font-size:49px; line-height:.98; letter-spacing:-.04em; }
  .about-lead { margin-top:20px; font-size:16px; }
  .about-summary { font-size:14px; line-height:1.72; }
  .about-actions { gap:14px; margin-top:25px; }
  .about-primary-button { min-height:50px; padding-inline:20px; border-radius:13px; font-size:14px; }
  .about-text-link { font-size:14px; }
  .about-proof-row { margin-top:31px; padding-top:19px; }
  .about-proof-row div { padding-right:8px; }
  .about-proof-row div + div { padding-left:11px; }
  .about-proof-row strong { font-size:17px; }
  .about-proof-row span { font-size:9px; line-height:1.35; }
  .about-hero-visual { min-height:410px; margin:0 14px; }
  .about-image-frame { inset:0; border-radius:23% 11% 18% 12% / 12% 10% 18% 20%; }
  .about-floating-card { min-width:156px; padding:10px 12px; border-radius:13px; }
  .about-floating-card-top { left:8px; top:25px; }
  .about-floating-card-bottom { right:7px; bottom:20px; }
  .floating-icon { width:35px; height:35px; border-radius:10px; font-size:17px; }
  .about-floating-card strong { font-size:12px; }
  .about-floating-card small { font-size:9px; }

  .about-story-section { grid-template-columns:1fr; gap:26px; padding-block:65px; }
  .about-story-heading h2 { font-size:39px; }
  .about-story-copy { gap:15px; font-size:15px; line-height:1.7; }

  .about-values-section { padding:65px 0 70px; }
  .about-section-heading.centered { margin-bottom:30px; }
  .about-section-heading h2 { font-size:37px; }
  .about-section-heading > p:last-child { font-size:14px; }
  .about-value-grid { grid-template-columns:1fr 1fr; gap:11px; }
  .about-value-card { min-height:0; padding:20px 15px 18px; border-radius:18px; }
  .about-icon-wrap { width:51px; height:51px; }
  .about-icon-wrap svg { width:29px; height:29px; }
  .about-value-card h3 { margin:17px 0 7px; font-size:18px; }
  .about-value-card p { font-size:11px; line-height:1.58; }

  .about-showcase { grid-template-columns:.8fr 1.25fr .8fr; gap:7px; width:calc(100% - 20px); padding-block:68px 74px; }
  .about-showcase-card { border-radius:13px; }
  .about-showcase-card img { height:175px; }
  .about-showcase-card.showcase-featured { transform:translateY(-9px); }
  .about-showcase-card.showcase-featured img { height:218px; }
  .about-showcase-card > span { display:none; }
  .about-seal { right:6px; bottom:7px; width:63px; height:63px; border-width:1px; }
  .about-seal::before { font-size:14px; }
  .about-seal strong,.about-seal span { font-size:7px; }
  .about-seal small { font-size:4px; }

  .about-process-section { padding:67px 0 72px; }
  .about-process-grid { grid-template-columns:1fr; gap:24px; padding:35px 21px; border-radius:25px; }
  .process-arrow { transform:rotate(90deg); font-size:24px; }
  .about-process-grid article { padding:13px 0 5px; }
  .about-process-grid b { top:0; }
  .process-illustration { width:78px; height:78px; font-size:36px; }
  .about-process-grid p { max-width:290px; }

  .about-cta-wrap { width:calc(100% - 20px); padding-block:72px; }
  .about-cta { min-height:0; grid-template-columns:1fr; border-radius:25px; }
  .about-cta-copy { padding:42px 27px 35px; }
  .about-cta h2 { font-size:39px; }
  .about-cta-image { min-height:260px; }
  .about-cta-image::before { background:linear-gradient(180deg,#174b35 0%,rgba(23,75,53,.08) 30%,transparent 55%); }

  .about-trust-grid { grid-template-columns:1fr 1fr; gap:22px 12px; }
  .about-mini-brand { grid-column:1/-1; padding-bottom:16px; border-bottom:1px solid #dfdfd2; }
  .about-trust-grid > div:not(.about-mini-brand) { grid-template-columns:30px 1fr; column-gap:7px; }
  .about-trust-grid > div:not(.about-mini-brand):last-child { grid-column:1/-1; }
}

@media (max-width:420px) {
  .about-value-grid { grid-template-columns:1fr; }
  .about-value-card { padding:23px 20px; }
  .about-value-card p { font-size:13px; }
}
