:root{--radius-s:3px;--radius-l:5px;--section-space:84px}body{color:#172b3d;background:#fafaf7}.shell{max-width:1280px;width:calc(100% - 96px)}h1,h2,h3{letter-spacing:-.035em}h2{font-weight:550}.button{background:var(--brand-accent);border-radius:3px;font-weight:650}.button:hover{background:#c64e1d;color:white}.topbar{background:#112337;color:#e5ebef;font-size:11px;letter-spacing:.06em}.site-header{background:#fafaf7;border-bottom:1px solid #dce1e2}.site-header .shell{min-height:92px}.brand img{max-width:210px;max-height:60px;width:auto}.site-header .primary-nav a{font-size:13px;font-weight:550}.aeron-hero{position:relative;color:#fff;background:#112337;min-height:680px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.aeron-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.aeron-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1927e6 0%,#0a1927ab 35%,#0a19270d 73%)}.aeron-hero-inner{position:relative;z-index:1;padding:90px 0 100px}.aeron-hero .eyebrow{color:#e9996d;font-size:11px;letter-spacing:.17em}.aeron-hero h1{font-weight:550;font-size:clamp(40px,4.9vw,70px);line-height:1.07;max-width:12ch;margin:22px 0}.aeron-hero-description{max-width:43ch;color:#d9e1e6;font-size:16px;line-height:1.75}.aeron-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.aeron-text-link{display:inline-flex;color:#fff;font-size:13px;font-weight:650;gap:18px;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none}.aeron-text-link.dark{color:#172b3d}.aeron-hero-foot{position:absolute;bottom:25px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#ccd6de;border-top:1px solid #ffffff38;padding-top:20px}.aeron-section{padding:88px 0}.aeron-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.aeron-section-head h2,.aeron-feature h2,.aeron-quality h2,.aeron-faq h2{font-size:clamp(30px,3vw,43px);line-height:1.13;max-width:20ch;margin:10px 0}.eyebrow{font-size:10px;letter-spacing:.14em;color:#b94f23}.aeron-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.aeron-material{color:inherit;text-decoration:none;display:block}.aeron-material-photo{position:relative;overflow:hidden;background:#f0f0eb;aspect-ratio:4/3;border:1px solid #e3e5e0}.aeron-material-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.aeron-material:hover img{transform:scale(1.035)}.aeron-index{position:absolute;top:16px;left:18px;font-size:10px;z-index:1}.aeron-card-arrow{position:absolute;right:15px;bottom:14px;background:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.aeron-material-copy h3{font-size:24px;margin:19px 0 8px;font-weight:600}.aeron-material-copy p{color:#5c6870;font-size:13px;line-height:1.65;max-width:36ch}.aeron-feature{background:#eeefe9;padding:78px 0}.aeron-feature-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center}.aeron-feature-media{position:relative}.aeron-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.aeron-image-note{position:absolute;bottom:0;left:0;background:#112337cc;color:white;padding:7px 12px;font-size:9px}.aeron-feature .prose{color:#5c6870;font-size:15px;line-height:1.8}.aeron-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.aeron-app-image{background:#e7e8e2;aspect-ratio:16/10;overflow:hidden}.aeron-app-image img{width:100%;height:100%;object-fit:cover}.aeron-app h3{font-size:21px;margin:20px 0 10px}.aeron-app p{font-size:13px;color:#5c6870;line-height:1.7}.aeron-quality{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:52px;background:#eef1ef}.aeron-quality img{width:100%;aspect-ratio:4/3;object-fit:contain}.aeron-quality .prose{font-size:14px;color:#5c6870}.aeron-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:28px}.aeron-process li{border-top:1px solid #bfc7ca;padding-top:22px}.aeron-process li>span{font-size:32px;color:#aab3b8;font-weight:400}.aeron-process h3{font-size:18px;margin:24px 0 12px}.aeron-process p{font-size:13px;color:#5c6870;line-height:1.7}.aeron-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-bottom:90px}.aeron-faq details{border-bottom:1px solid #d4dadb;padding:19px 0}.aeron-faq summary{cursor:pointer;font-size:15px;font-weight:550}.aeron-faq details p{font-size:14px;color:#5c6870;line-height:1.8;margin-top:15px}.aeron-final{background:#112337;color:#fff;padding:78px 0;text-align:center}.aeron-final h2{font-size:clamp(30px,3.5vw,48px);margin:15px auto;max-width:24ch}.aeron-final p:not(.eyebrow){color:#bac8d2;font-size:15px;max-width:56ch;margin:16px auto 26px}.aeron-final .eyebrow{color:#e9996d}.site-footer{background:#091b2b;color:#bac8d2;padding-top:55px}.site-footer h2,.site-footer h3,.site-footer a{color:#edf1f4}.page-head h1{font-weight:550}.card-media,.gallery-main{background:#eceee9}.card-media img{object-fit:contain}.product-default .product-summary h1{font-size:clamp(30px,3vw,44px)}.product-section-nav{background:#fafaf7}.aeron-demo-note{padding:10px 24px;background:#e9ece6;text-align:center;font-size:11px;color:#51616b}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{padding:13px;border:1px solid #d7dddf;text-align:left}.prose th{background:#eef1ef}.aeron-home a:focus-visible{outline:3px solid #eb6c35;outline-offset:5px}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.aeron-feature-grid{gap:36px}.aeron-hero{min-height:620px}.aeron-quality{gap:30px;padding:32px}.aeron-app-grid{gap:20px}.aeron-process{gap:20px}.aeron-faq{gap:30px}.brand img{max-width:180px}.site-header .shell{min-height:76px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.aeron-hero{min-height:650px}.aeron-hero-image{object-position:62% center}.aeron-hero:after{background:linear-gradient(90deg,#102334ed,#10233465)}.aeron-hero-inner{padding:62px 0 80px}.aeron-hero h1{font-size:46px}.aeron-hero-description{font-size:14px;max-width:31ch}.aeron-actions{gap:20px;flex-wrap:wrap}.aeron-hero-foot{font-size:8px;gap:24px}.aeron-hero-foot span:last-child{display:none}.aeron-section{padding:56px 0}.aeron-section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.aeron-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.aeron-material-copy h3{font-size:20px;margin:13px 0 5px}.aeron-material-copy p{font-size:11px}.aeron-material-photo{aspect-ratio:1}.aeron-index{top:10px;left:10px}.aeron-feature{padding:42px 0}.aeron-feature-grid,.aeron-quality,.aeron-faq{grid-template-columns:1fr;gap:26px}.aeron-feature h2,.aeron-quality h2{font-size:32px}.aeron-app-grid{grid-template-columns:1fr;gap:32px}.aeron-app-image{aspect-ratio:16/9}.aeron-app h3{margin:15px 0 8px}.aeron-quality{padding:26px}.aeron-process{grid-template-columns:repeat(2,1fr);gap:26px}.aeron-process h3{font-size:16px;margin:14px 0 10px}.aeron-faq{padding-bottom:56px}.aeron-final{padding:55px 0}.site-header .shell{min-height:68px}.brand img{max-width:165px}}
.aeron-hero h1,.aeron-final h2{color:#fff}.site-footer.site-footer-minimal{background:#091b2b;color:#bac8d2}.site-footer-minimal .footer-brand img{filter:brightness(0) invert(1)}

/* Saved empty media uses the available width; long editor text stays inside its grid. */
.aeron-feature-grid.aeron-without-media,.aeron-quality.aeron-without-media{grid-template-columns:minmax(0,1fr)}
.aeron-home :where(h1,h2,h3,p,summary,a){overflow-wrap:anywhere}
.aeron-home :where(.aeron-feature-grid,.aeron-quality,.aeron-faq)>*{min-width:0}
.aeron-faq:not(:has(>h2)){grid-template-columns:minmax(0,1fr)}
.aeron-app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.aeron-faq summary{min-height:44px;align-content:center;padding-right:8px}
.aeron-home summary:focus-visible{outline:3px solid #eb6c35;outline-offset:5px}
@media(min-width:641px) and (max-width:1000px){.aeron-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aeron-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.aeron-hero h1{font-size:clamp(32px,11.8vw,44px)}.aeron-material-grid,.aeron-process{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.aeron-material-photo img{transition:none}.aeron-material:hover img{transform:none}}
