/* AgriWEB identity: soft rural palette, independent of the accounting site. */
:root {
  color-scheme: light;
  --aw-bg: #f6f8f2;
  --aw-panel: #edf3e7;
  --aw-card: #ffffff;
  --aw-line: #d6e2d1;
  --aw-accent: #b1d234;
  --aw-forest: #305438;
  --aw-forest-deep: #203e2c;
  --aw-text: #24372b;
  --aw-muted: #46594a;
  --aw-soft: #eef4e7;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--aw-bg);
  color: var(--aw-text);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
a { color: #32613b; text-underline-offset: .18em; }
a:hover { color: #1c4427; }
a:focus-visible, summary:focus-visible {
  outline: 3px solid #4d762f;
  outline-offset: 3px;
}
.aw-skip {
  position: absolute;
  top: -100px;
  left: 18px;
  background: #fff;
  color: #182c1e;
  padding: 12px;
  z-index: 60;
}
.aw-skip:focus { top: 18px; }

/* Navigation: calm light surface and legible mobile dropdown. */
.aw-header {
  background: #fcfdf9;
  border-bottom: 1px solid #d9e5d1;
  position: relative;
  z-index: 5;
  box-shadow: 0 2px 16px rgba(37, 70, 40, .045);
}
.aw-topbar {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 88px;
  padding: 14px 28px;
}
.aw-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #24362a;
  text-decoration: none;
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
}
.aw-brand:hover { color: #24362a; }
.aw-brand img { height: 51px; width: auto; max-width: 56px; object-fit: contain; }
.aw-brand strong { color: #507527; }
.aw-home-link { font-size: 13px; text-decoration: none; color: #536450; white-space: nowrap; }
.aw-topnav {
  max-width: 1220px;
  padding: 0 28px;
  margin: auto;
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.aw-topnav a {
  display: block;
  text-decoration: none;
  color: #365139;
  font-size: 13px;
  font-weight: 750;
  padding: 13px 16px;
  border-bottom: 3px solid transparent;
  transition: background-color .18s ease;
}
.aw-topnav a:hover, .aw-topnav a[aria-current="page"] {
  background: #edf3e6;
  color: #244c2c;
  border-bottom-color: #91b53b;
}
.aw-mobile { display: none; position: relative; }
.aw-mobile summary {
  border: 1px solid #b4c8a8;
  background: #f5f8f0;
  padding: 8px 13px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  list-style: none;
  color: #274630;
}
.aw-mobile summary::-webkit-details-marker { display: none; }
.aw-mobile nav {
  position: absolute;
  top: 46px;
  right: 0;
  width: min(294px, 90vw);
  background: #fff;
  border: 1px solid #c9dac1;
  border-radius: 7px;
  padding: 9px;
  display: grid;
  box-shadow: 0 15px 40px rgba(35, 62, 37, .18);
}
.aw-mobile nav a {
  padding: 10px 13px;
  color: #2b4b32;
  text-decoration: none;
  border-radius: 4px;
}
.aw-mobile nav a:hover, .aw-mobile nav a[aria-current="page"] { background: #edf3e7; }
.aw-wrapper { max-width: 1160px; margin: auto; padding: 0 28px; }
.aw-breadcrumb {
  font-size: 13px;
  color: #5a7057;
  padding-top: 26px;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.aw-breadcrumb a { color: #315e3a; }

/* Stylized hills and cultivated fields: locally hosted SVG, no stock/tracking. */
.aw-hero {
  position: relative;
  isolation: isolate;
  padding: 62px 0 68px;
  border-bottom: 1px solid #dbe6d3;
  background:
    linear-gradient(90deg, rgba(245,249,239,.98) 0%, rgba(245,249,239,.94) 40%, rgba(245,249,239,.80) 68%, rgba(245,249,239,.58) 100%),
    url("../images/agriweb-fields.svg") center bottom / cover no-repeat,
    #f1f6e9;
}
.aw-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,350px);
  gap: 46px;
  align-items: center;
}
.aw-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  color: #4b702c;
  margin: 0 0 14px;
}
.aw-eyebrow::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 19px;
  flex: 0 0 17px;
  background: url("../images/agriweb-wheat.svg") center / contain no-repeat;
}
.aw-hero h1 {
  font-size: clamp(34px,4.6vw,59px);
  line-height: 1.13;
  letter-spacing: -.04em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  margin: 0 0 22px;
  color: #213b29;
}
.aw-hero h1 em { color: #557e32; font-style: normal; }
.aw-lead {
  font-size: clamp(17px,1.8vw,20px);
  max-width: 700px;
  color: #415447;
  line-height: 1.7;
  margin: 0 0 28px;
}
.aw-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.aw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  background: #335b39;
  color: #fff !important;
  border: 2px solid #335b39;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  padding: 13px 21px;
  border-radius: 6px;
  line-height: 1.35;
  transition: background-color .18s ease, border-color .18s ease;
}
.aw-button:hover { background: #25492e; border-color: #25492e; color: #fff !important; }
.aw-button-ghost { background: #fff; border-color: #9bb58e; color: #325537 !important; }
.aw-button-ghost:hover { background: #eaf2e3; border-color: #799e66; color: #203d29 !important; }
.aw-offer {
  background: rgba(255,255,255,.97);
  color: #243a2a;
  border: 1px solid #d5e1cb;
  border-top: 5px solid #a4c744;
  border-radius: 12px;
  padding: 29px 28px;
  box-shadow: 0 16px 46px rgba(64, 94, 51, .13);
}
.aw-offer small { text-transform: uppercase; letter-spacing: .1em; color: #536a44; font-weight: 800; }
.aw-offer .aw-amount {
  font-size: 57px;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1.2;
  white-space: nowrap;
  margin: 10px 0;
  color: #2c5031;
}
.aw-offer .aw-amount span { font-size: 16px; font-weight: 650; color: #60725c; letter-spacing: 0; }
.aw-offer ul { padding-left: 21px; margin: 18px 0; color: #344938; }
.aw-offer li { margin: 8px 0; }
.aw-offer p { font-size: 13px; color: #536951; margin: 12px 0 0; }

/* Bright reading surfaces with agricultural green as restrained accent. */
.aw-section { padding: 62px 0; background: #f8faf5; }
.aw-section-alt {
  background: #edf3e8;
  border-top: 1px solid #d9e4d3;
  border-bottom: 1px solid #d9e4d3;
}
.aw-section h2, .aw-cta h2 {
  font-size: clamp(26px,3vw,38px);
  line-height: 1.22;
  letter-spacing: -.025em;
  margin: 0 0 18px;
  hyphens: none;
  color: #263d2b;
}
.aw-section h3 { font-size: 21px; line-height: 1.35; margin: 0 0 10px; hyphens: none; color: #2a432f; }
.aw-section p { color: #465a4b; margin: 0 0 16px; }
.aw-intro { max-width: 790px; font-size: 18px; line-height: 1.75; }
.aw-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.aw-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aw-card {
  position: relative;
  background: #fff;
  border: 1px solid #d8e3d1;
  border-top: 3px solid #c5dca2;
  border-radius: 10px;
  padding: 26px;
  min-width: 0;
  box-shadow: 0 5px 20px rgba(40,70,38,.045);
}
.aw-card h3 { color: #294632; }
.aw-card p { margin: 0; color: #485c4b; font-size: 15px; }
.aw-card a { font-weight: 750; color: #32633c; }
.aw-num {
  display: inline-grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 9px;
  background: #e7efda;
  color: #3e6335;
  font-size: 14px;
  font-weight: 850;
  margin-bottom: 17px;
  border: 1px solid #d3e2c0;
}
.aw-mini { font-size: 13px; color: #546750; }
.aw-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 34px; padding: 0; margin: 22px 0; list-style: none; }
.aw-checks li { position: relative; padding-left: 28px; color: #364e3b; }
.aw-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #4a803f; font-weight: 850; }
.aw-subnav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; }
.aw-subnav a {
  display: inline-block;
  border: 1px solid #bdd2b1;
  color: #315836;
  background: #f8fbf5;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 750;
}
.aw-subnav a:hover { background: #e4efd9; }
.aw-note {
  margin: 26px 0;
  padding: 20px 24px;
  background: #e7f0df;
  border-left: 4px solid #8daf40;
  border-radius: 0 6px 6px 0;
  color: #304835;
}
.aw-note p { margin: 0; color: inherit; }
.aw-table-wrap { overflow-x: auto; margin: 28px 0 12px; border: 1px solid #ceddca; border-radius: 9px; }
.aw-table { border-collapse: collapse; min-width: 520px; width: 100%; font-size: 15px; }
.aw-table th, .aw-table td { padding: 15px 17px; border-bottom: 1px solid #d7e2d4; text-align: left; vertical-align: top; }
.aw-table th { background: #e8f0e2; color: #2f4934; width: 42%; }
.aw-table td { background: #fff; color: #354a39; }
.aw-table tr:last-child>* { border-bottom: 0; }
.aw-faq { border: 1px solid #d6e2d1; background: #fff; border-radius: 8px; padding: 20px 23px; margin: 0 0 13px; box-shadow: 0 3px 12px rgba(41,74,38,.035); }
.aw-faq summary { cursor: pointer; font-weight: 750; color: #294732; font-size: 17px; line-height: 1.45; }
.aw-faq[open] { border-color: #adc895; }
.aw-faq[open] summary { color: #315d32; margin-bottom: 12px; }
.aw-faq p { margin: 0; color: #435847; }

/* CTA remains light; dark footer grounds the section. */
.aw-cta {
  padding: 47px clamp(22px,5vw,50px);
  background: linear-gradient(125deg,#e8f1df,#f5f8ed);
  border: 1px solid #c9dcc0;
  border-top: 4px solid #a3c545;
  border-radius: 10px;
  margin: 42px 0 62px;
}
.aw-cta h2 { font-size: clamp(25px,3vw,34px); }
.aw-cta p { color: #405445; max-width: 720px; }
.aw-contact-lines { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 22px 0 !important; font-size: 18px; font-weight: 750; }
.aw-contact-lines a { color: #2b5c37; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.aw-footer {
  background: #284532;
  border-top: 4px solid #93b748;
  color: #e9f0e5;
  padding: 33px 0;
  font-size: 13px;
}
.aw-footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.aw-footer a { color: #f0f7df; margin-right: 16px; }
.aw-footer a:hover { color: #fff; }
.aw-footer p { margin: 4px 0; }
.aw-footer-contacts { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.aw-footer-contacts a { margin: 0; }
@media(max-width:960px) {
  .aw-hero-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .aw-offer { max-width: 530px; }
  .aw-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px) {
  .aw-topbar { padding: 12px 18px; min-height: 73px; }
  .aw-brand { font-size: 13px; }
  .aw-brand img { height: 40px; }
  .aw-home-link, .aw-topnav { display: none; }
  .aw-mobile { display: block; }
  .aw-wrapper { padding: 0 20px; }
  .aw-hero {
    padding: 40px 0 48px;
    background:
      linear-gradient(95deg,rgba(245,249,239,.97),rgba(245,249,239,.86)),
      url("../images/agriweb-fields.svg") 67% bottom / cover no-repeat,
      #f1f6e9;
  }
  .aw-hero h1 { font-size: clamp(33px,9vw,46px); }
  .aw-section { padding: 44px 0; }
  .aw-grid, .aw-grid-2, .aw-checks { grid-template-columns: 1fr; }
  .aw-card { padding: 23px; }
  .aw-offer .aw-amount { font-size: 47px; }
  .aw-cta { padding: 30px 23px; margin: 28px 0 40px; }
  .aw-breadcrumb { padding-top: 18px; }
  .aw-actions .aw-button { max-width: 100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .aw-button,.aw-topnav a { transition:none; } }


/* AgriWEB visual system 2026: editorial, photo-led and conversion-focused. */
.aw-header { position:relative; z-index:20; background:rgba(255,255,253,.97); border-bottom:1px solid #e2e8da; box-shadow:0 3px 15px rgba(20,50,25,.04); }
.aw-topbar { max-width:1560px; min-height:84px; padding:12px clamp(20px,3vw,56px); gap:clamp(12px,2vw,30px); }
.aw-brand { gap:11px; flex:none; font-size:16px; line-height:1.15; letter-spacing:-.025em; }
.aw-brand-mark { display:grid; place-items:center; width:50px; height:50px; background:linear-gradient(140deg,#225b27,#70a23a); border-radius:50%; }
.aw-brand-name { font-size:clamp(21px,2.1vw,30px); font-weight:850; color:#102b1b; white-space:nowrap; }
.aw-brand-name small { display:block; font-size:11px; letter-spacing:0; font-weight:650; color:#516050; text-align:right; }
.aw-topnav { display:flex; flex:1; justify-content:center; gap:clamp(0px,.6vw,9px); max-width:none; margin:0; padding:0; flex-wrap:nowrap; }
.aw-topnav a { font-size:clamp(11px,.88vw,14px); padding:10px clamp(5px,.7vw,13px); border:0; white-space:nowrap; border-radius:6px; }
.aw-topnav a[aria-current="page"] { background:#eff5e7; color:#215629; }
.aw-nav-cta { flex:none; background:#5a8e25; color:#fff!important; text-decoration:none; padding:12px 18px; border-radius:8px; font-size:14px; font-weight:800; text-align:center; }
.aw-nav-cta:hover { background:#3c6c1e; }
.aw-header-contacts { display:flex; flex-direction:column; align-items:flex-start; flex:none; gap:2px; }
.aw-header-contacts a { font-size:11px; color:#223a2b; text-decoration:none; white-space:nowrap; }
.aw-header-contacts a:last-child { font-weight:800; font-size:13px; }
.aw-wrapper { max-width:1330px; padding:0 clamp(22px,4vw,62px); }
.aw-hero {
  background:
    linear-gradient(90deg,rgba(255,250,235,.93) 0%,rgba(255,247,227,.86) 37%,rgba(255,245,223,.45) 63%,rgba(255,244,221,.08) 100%),
    url("https://images.unsplash.com/photo-1657799556749-68cef87a4074?auto=format&fit=crop&w=2200&q=82") center 50% / cover no-repeat,
    #f0e2c6;
  border-bottom:0;
}
.aw-hero-home { min-height:455px; padding:72px 0 62px; display:flex; align-items:center; }
.aw-hero-grid { grid-template-columns:minmax(0,1fr) 225px; gap:clamp(22px,5vw,90px); align-items:center; }
.aw-hero-copy { max-width:870px; }
.aw-hero .aw-eyebrow { color:#243c2e; letter-spacing:.14em; font-size:12px; }
.aw-hero .aw-eyebrow::before { display:none; }
.aw-hero h1 { font-size:clamp(38px,4.2vw,65px); line-height:1.08; letter-spacing:-.048em; color:#0b2927; text-shadow:0 1px 10px rgba(255,255,255,.12); margin-bottom:18px; }
.aw-hero h1 em { color:#0b2927; }
.aw-hero .aw-lead { max-width:780px; color:#1e352f; font-size:clamp(17px,1.55vw,21px); line-height:1.48; margin-bottom:24px; }
.aw-hero .aw-lead strong { color:#0b2e24; }
.aw-hero .aw-actions { margin-top:26px; }
.aw-button { background:#548b2b; border-color:#548b2b; border-radius:8px; padding:15px 24px; font-size:15px; box-shadow:0 5px 15px rgba(45,89,24,.12); }
.aw-button:hover { background:#376f24; border-color:#376f24; }
.aw-button-ghost { background:rgba(255,255,255,.87); border-color:#c5d5b5; color:#2d542e!important; box-shadow:none; }
.aw-button-ghost:hover { background:#fff; }
.aw-offer { padding:22px 24px 19px; border:1px solid rgba(255,255,255,.75); border-top:0; background:rgba(255,255,245,.83); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 20px 44px rgba(20,45,21,.17); text-align:center; border-radius:16px; }
.aw-offer small { display:block; font-size:12px; letter-spacing:.04em; color:#263e2a; }
.aw-offer .aw-amount { font-size:62px; margin:8px 0 0; color:#102b26; line-height:1.1; }
.aw-offer .aw-period { font-weight:800; font-size:17px; color:#19352a; }
.aw-offer .aw-offer-separator { height:1px; background:rgba(60,80,60,.15); margin:15px 0; }
.aw-offer .aw-setup { font-size:33px; font-weight:850; line-height:1.25; color:#102b26; }
.aw-offer p { font-size:12px; line-height:1.45; color:#38503a; margin-top:10px; }
.aw-photo-credit { position:absolute; right:12px; bottom:8px; font-size:10px; color:rgba(255,255,255,.88); text-shadow:0 1px 3px #253424; text-decoration:none; }
.aw-benefits { background:#f0f5e9; border-bottom:1px solid #e0e9d6; }
.aw-benefits-inner { max-width:1500px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:27px clamp(20px,4vw,60px); }
.aw-benefit { display:flex; align-items:center; gap:16px; padding:6px clamp(10px,2vw,30px); border-right:1px solid #d9e3d0; min-width:0; }
.aw-benefit:first-child { padding-left:0; }
.aw-benefit:last-child { border-right:0; padding-right:0; }
.aw-benefit-icon { flex:0 0 58px; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#e0ebcd; color:#356c27; font-size:34px; font-weight:650; }
.aw-benefit strong { display:block; color:#102c21; font-size:17px; line-height:1.3; }
.aw-benefit span:last-child { display:block; font-size:13px; line-height:1.55; color:#385141; }
.aw-proof { background:#fff; padding:66px 0 74px; }
.aw-proof-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:45px; align-items:center; }
.aw-proof-copy h2 { font-size:clamp(30px,3.1vw,42px); letter-spacing:-.035em; margin-bottom:12px; }
.aw-proof-intro { font-size:17px; line-height:1.65; max-width:610px; }
.aw-reason { display:flex; gap:15px; align-items:flex-start; margin:22px 0; }
.aw-reason>span { display:grid; place-items:center; flex:0 0 37px; width:37px; height:37px; border-radius:50%; background:#73a632; color:white; font-size:24px; font-weight:800; }
.aw-reason h3 { font-size:18px; margin:0 0 2px; color:#1c3225; }
.aw-reason p { font-size:15px; line-height:1.55; margin:0; }
.aw-proof-visual { min-width:0; }
.aw-device-scene { position:relative; min-height:330px; display:flex; align-items:center; justify-content:center; padding:16px 52px 25px 0; }
.aw-laptop { position:relative; width:min(100%,430px); filter:drop-shadow(0 16px 13px rgba(23,43,25,.17)); }
.aw-screen { height:270px; border:9px solid #202725; border-radius:13px 13px 4px 4px; background:#fff; overflow:hidden; font-size:11px; color:#283b32; }
.aw-screen-top { height:34px; background:#f3f6f1; display:flex; align-items:center; justify-content:space-between; padding:0 12px; font-weight:700; }
.aw-window-dots { color:#91b484; letter-spacing:3px; font-size:8px; }
.aw-mail-layout { display:grid; grid-template-columns:105px 1fr; height:100%; }
.aw-mail-side { background:#edf3e9; display:flex; flex-direction:column; gap:13px; padding:14px 10px; }
.aw-mail-side strong { color:#2b5d32; }
.aw-mail-side span { padding:5px; }
.aw-inbox-active { background:#4d893d; color:#fff; border-radius:5px; }
.aw-mail-list { padding:13px 15px; }
.aw-mail-list>strong { display:block; margin-bottom:7px; }
.aw-mail-list>div { border-top:1px solid #e5ebe4; padding:10px 0; }
.aw-mail-list b,.aw-mail-list small { display:block; font-size:11px; }
.aw-mail-list small { color:#66746a; }
.aw-laptop-base { height:12px; margin:0 -20px; border-radius:0 0 50% 50%; background:linear-gradient(#d8dedc,#aab5b1); }
.aw-phone { position:absolute; right:3px; bottom:10px; width:135px; height:250px; border:7px solid #17221b; border-radius:21px; background:#fff; box-shadow:0 14px 18px rgba(20,40,20,.18); padding:12px 8px; font-size:10px; overflow:hidden; }
.aw-phone-notch { position:absolute; top:3px; left:40px; width:45px; height:6px; border-radius:8px; background:#16251b; }
.aw-phone-head { background:#3b8137; color:#fff; margin:-4px -8px 7px; padding:12px 9px 9px; font-weight:750; }
.aw-phone>div:not(.aw-phone-head):not(.aw-phone-notch) { border-bottom:1px solid #e4ebe1; padding:12px 3px; }
.aw-phone strong,.aw-phone small { display:block; }
.aw-phone small { color:#637364; font-size:9px; }
.aw-roles { background:#f4f7ef; border-radius:12px; padding:19px 24px; margin-top:10px; border:1px solid #e4ebdd; }
.aw-roles h3 { font-size:17px; margin:0 0 12px; }
.aw-roles p { display:flex; gap:14px; align-items:baseline; margin:9px 0; font-size:13px; }
.aw-roles strong { min-width:90px; color:#25482a; }
.aw-roles span { color:#435947; }
.aw-hero-sub { padding:56px 0; background-position:center 55%; }
.aw-subpage .aw-hero-grid { display:block; }
.aw-subpage .aw-hero-grid>div { max-width:920px; }
.aw-subpage .aw-hero h1 { font-size:clamp(36px,4vw,56px); }
.aw-subpage .aw-hero .aw-lead { max-width:770px; }
.aw-subpage .aw-hero .aw-actions { margin-bottom:0; }
@media(max-width:1400px) {
 .aw-header-contacts { display:none; }
 .aw-topnav a { font-size:12px; }
}
@media(max-width:1100px) {
 .aw-topnav,.aw-nav-cta { display:none; }
 .aw-mobile { display:block; margin-left:auto; }
 .aw-topbar { min-height:72px; }
 .aw-proof-layout { grid-template-columns:1fr; gap:12px; }
 .aw-proof-visual { max-width:760px; width:100%; margin:auto; }
 .aw-benefits-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 0; }
 .aw-benefit:nth-child(2) { border-right:0; }
 .aw-benefit:nth-child(3) { padding-left:0; }
}
@media(max-width:740px) {
 .aw-hero-home { min-height:0; padding:50px 0 40px; }
 .aw-hero { background:linear-gradient(95deg,rgba(255,248,229,.94),rgba(255,248,229,.72)),url("https://images.unsplash.com/photo-1657799556749-68cef87a4074?auto=format&fit=crop&w=2200&q=82") center / cover no-repeat,#f0e2c6; }
 .aw-hero-grid { grid-template-columns:1fr; gap:26px; }
 .aw-hero h1 { font-size:clamp(36px,9.5vw,51px); }
 .aw-hero h1 br { display:none; }
 .aw-offer { max-width:350px; width:100%; }
 .aw-benefits-inner { grid-template-columns:1fr; padding:18px 20px; }
 .aw-benefit,.aw-benefit:first-child,.aw-benefit:nth-child(3),.aw-benefit:last-child { padding:12px 0; border-right:0; border-bottom:1px solid #d9e3d0; }
 .aw-benefit:last-child { border-bottom:0; }
 .aw-benefit-icon { width:50px; height:50px; flex-basis:50px; font-size:29px; }
 .aw-benefit strong { font-size:16px; }
 .aw-proof { padding:46px 0; }
 .aw-device-scene { min-height:275px; padding-right:20px; }
 .aw-laptop { width:min(100%,360px); }
 .aw-screen { height:225px; }
 .aw-mail-side { gap:8px; }
 .aw-phone { transform:scale(.8); transform-origin:bottom right; }
 .aw-roles p { flex-wrap:wrap; gap:4px 10px; }
 .aw-photo-credit { font-size:9px; }
}
