.aoro-installer-network-page .page-title,
.aoro-installer-network-page .breadcumb-wrapper,
.aoro-installer-network-page .entry-title { display:none!important; }
.aoro-installer-network-page .site-content,
.aoro-installer-network-page .content-area,
.aoro-installer-network-page .site-main,
.aoro-installer-network-page .container:has(.ain) { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }

.ain {
  --ink:#071c18; --ink-2:#0b3129; --green:#14a67a; --mint:#83edc6;
  --paper:#fff; --mist:#f2f8f5; --line:#dce9e4; --muted:#526762;
  color:var(--ink); background:#fff; overflow:hidden;
  font-family:var(--body-font, inherit); font-size:16px; line-height:1.65;
}
.ain * { box-sizing:border-box; }
.ain h1,.ain h2,.ain h3,.ain p,.ain ul,.ain ol { margin-top:0; }
.ain h1,.ain h2,.ain h3,.ain strong,.ain button,.ain .ain-btn { font-family:var(--title-font, inherit); }
.ain a { color:inherit; }
.ain-shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.ain-section { padding:112px 0; }
.ain-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:var(--mint); font-size:12px; font-weight:800; letter-spacing:.18em; line-height:1.2; }
.ain-eyebrow:before { content:""; width:28px; height:1px; background:currentColor; }
.ain-eyebrow--dark { color:#118663; }
.ain h1 { margin-bottom:24px; color:#fff; font-size:clamp(48px,5.2vw,78px); line-height:.98; letter-spacing:-.052em; font-weight:700; }
.ain h1 span,.ain h2 span { color:var(--mint); }
.ain h2 { margin-bottom:20px; color:var(--ink); font-size:clamp(36px,3.2vw,54px); line-height:1.02; letter-spacing:-.045em; font-weight:700; }
.ain h3 { color:var(--ink); font-size:21px; line-height:1.18; letter-spacing:-.02em; font-weight:700; }
.ain p { color:var(--muted); }

.ain-hero { position:relative; min-height:760px; display:flex; align-items:center; padding:166px 0 104px; background:#041d17 var(--ain-hero) center/cover no-repeat; isolation:isolate; }
.ain-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(2,24,18,.98) 0%,rgba(2,24,18,.9) 38%,rgba(2,24,18,.4) 67%,rgba(2,24,18,.22) 100%); }
.ain-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(1,18,14,.82),transparent 44%); }
.ain-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.65fr); align-items:center; gap:110px; }
.ain-hero__copy { max-width:750px; }
.ain-hero__lead { max-width:690px; margin-bottom:32px; color:#d3e3de; font-size:18px; line-height:1.65; }
.ain-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.ain-btn { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:0 24px; border:1px solid transparent; border-radius:5px; text-decoration:none!important; font-size:14px; font-weight:750; line-height:1; transition:.2s ease; cursor:pointer; }
.ain-btn span { font-size:20px; }
.ain-btn--primary,.ain-btn--submit { color:#fff!important; background:#138e6c; box-shadow:0 12px 30px rgba(11,113,85,.2); }
.ain-btn--primary:hover,.ain-btn--submit:hover { background:#10a77a; transform:translateY(-2px); }
.ain-btn--ghost { color:#fff!important; border-color:rgba(255,255,255,.34); background:rgba(3,25,19,.38); }
.ain-btn--ghost:hover { border-color:var(--mint); background:rgba(3,25,19,.72); }
.ain-hero__note { max-width:720px; margin:0; color:#9fb7b0; font-size:12px; line-height:1.55; }
.ain-hero__panel { padding:34px; border:1px solid rgba(131,237,198,.35); border-radius:10px; background:rgba(2,30,23,.9); box-shadow:0 26px 80px rgba(0,0,0,.3); backdrop-filter:blur(12px); }
.ain-panel__kicker { margin-bottom:12px!important; color:var(--mint)!important; font-size:11px; font-weight:800; letter-spacing:.16em; }
.ain-hero__panel h2 { color:#fff; font-size:31px; line-height:1.06; letter-spacing:-.03em; }
.ain-hero__panel ol { padding:0; margin:28px 0 0; list-style:none; }
.ain-hero__panel li { display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:center; padding:17px 0; border-top:1px solid rgba(255,255,255,.11); }
.ain-hero__panel li>span { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(131,237,198,.3); border-radius:50%; color:var(--mint); font-size:11px; font-weight:800; }
.ain-hero__panel strong { display:block; color:#fff; font-size:15px; }
.ain-hero__panel small { display:block; margin-top:2px; color:#9eb6af; font-size:12px; line-height:1.4; }

.ain-band { background:#062a22; border-top:1px solid rgba(131,237,198,.2); }
.ain-band__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ain-band__grid>div { min-height:92px; display:flex; align-items:center; gap:15px; padding:20px 26px; border-right:1px solid rgba(255,255,255,.11); }
.ain-band__grid>div:first-child { border-left:1px solid rgba(255,255,255,.11); }
.ain-band span { color:var(--mint); font-size:11px; font-weight:800; }
.ain-band strong { color:#fff; font-size:13px; line-height:1.35; }

.ain-heading--split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:100px; align-items:end; margin-bottom:58px; }
.ain-heading--split h2 { margin:0; max-width:760px; }
.ain-heading--split>p { margin:0 0 7px; font-size:17px; }
.ain-role-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.ain-role-grid article { position:relative; min-height:300px; padding:40px 42px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; transition:.25s ease; }
.ain-role-grid article:hover { z-index:1; box-shadow:0 24px 60px rgba(7,28,24,.1); transform:translateY(-3px); }
.ain-number { display:block; margin-bottom:38px; color:#15916d; font-size:12px; font-weight:800; letter-spacing:.12em; }
.ain-role-grid h3 { font-size:26px; margin-bottom:12px; }
.ain-role-grid p { max-width:530px; }
.ain-role-grid ul { display:flex; flex-wrap:wrap; gap:8px 22px; margin:22px 0 0; padding:0; list-style:none; }
.ain-role-grid li { position:relative; padding-left:14px; color:#24423a; font-size:13px; font-weight:650; }
.ain-role-grid li:before { content:""; position:absolute; left:0; top:.72em; width:5px; height:5px; border-radius:50%; background:#24b789; }

.ain-dark { position:relative; color:#fff; background:#031f18; }
.ain-dark:after,.ain-requirements:after { content:""; position:absolute; width:420px; height:420px; right:-190px; top:-150px; border:1px solid rgba(131,237,198,.1); border-radius:50%; box-shadow:0 0 0 70px rgba(131,237,198,.03),0 0 0 140px rgba(131,237,198,.02); pointer-events:none; }
.ain-heading--light h2 { color:#fff; }
.ain-heading--light>p { color:#b6c9c3; }
.ain-market-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.13); border-left:1px solid rgba(255,255,255,.13); }
.ain-market-grid article { min-height:220px; padding:34px; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.015); }
.ain-market-grid article>span { display:block; margin-bottom:50px; color:var(--mint); font-size:10px; font-weight:800; letter-spacing:.18em; }
.ain-market-grid h3 { color:#fff; font-size:22px; margin-bottom:10px; }
.ain-market-grid p { color:#a9beb7; margin:0; font-size:14px; }

.ain-value { background:var(--mist); }
.ain-value__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; align-items:start; }
.ain-value__copy { position:sticky; top:130px; }
.ain-value__copy p { max-width:470px; font-size:17px; }
.ain-text-link { display:inline-flex; align-items:center; gap:28px; margin-top:12px; color:#0c8060!important; font-weight:800; text-decoration:none!important; border-bottom:1px solid #0c8060; padding-bottom:5px; }
.ain-value__list article { display:grid; grid-template-columns:62px 1fr; gap:24px; padding:30px 0; border-top:1px solid #cfded8; }
.ain-value__list article:last-child { border-bottom:1px solid #cfded8; }
.ain-value__list>article>span { width:46px; height:46px; display:grid; place-items:center; border:1px solid #b7d9cd; border-radius:50%; color:#118664; font-size:12px; font-weight:800; }
.ain-value__list h3 { margin:0 0 8px; font-size:24px; }
.ain-value__list p { margin:0; }

.ain-heading--centre { max-width:800px; margin:0 auto 60px; text-align:center; }
.ain-heading--centre .ain-eyebrow { justify-content:center; }
.ain-heading--centre p:last-child { font-size:17px; }
.ain-process__grid { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:0; padding:0; list-style:none; }
.ain-process__grid:before { content:""; position:absolute; left:9%; right:9%; top:29px; height:1px; background:#b8d7cc; }
.ain-process__grid li { position:relative; padding:0 24px; text-align:center; }
.ain-process__grid li>span { position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center; margin:0 auto 26px; border:1px solid #9fcbbb; border-radius:50%; color:#08795a; background:#fff; font-weight:800; }
.ain-process__grid h3 { font-size:18px; margin-bottom:8px; }
.ain-process__grid p { font-size:13px; line-height:1.5; }

.ain-requirements { position:relative; background:#052b22; color:#fff; }
.ain-requirements__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.ain-requirements h2 { color:#fff; }
.ain-requirements__grid>div:first-child>p:last-child { color:#b6c9c3; font-size:17px; }
.ain-check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.ain-check-grid article { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:24px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:rgba(255,255,255,.035); }
.ain-check-grid>article>span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#042018; background:var(--mint); font-weight:900; }
.ain-check-grid h3 { color:#fff; font-size:17px; margin-bottom:7px; }
.ain-check-grid p { color:#a9beb7; margin:0; font-size:13px; }
.ain-disclaimer { margin:50px 0 0; padding:20px 24px; border-left:3px solid var(--mint); color:#bcd0ca!important; background:rgba(0,0,0,.17); font-size:13px; }

.ain-application { background:#eef6f2; }
.ain-application__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.ain-application__intro { position:sticky; top:130px; }
.ain-application__intro>p { font-size:17px; }
.ain-contact-card { display:flex; flex-direction:column; gap:5px; margin-top:35px; padding:25px; border-left:3px solid #15946e; background:#fff; }
.ain-contact-card span { color:#6c7e79; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.ain-contact-card a { color:var(--ink)!important; font-size:18px; font-weight:750; text-decoration:none!important; }
.ain-form { padding:42px; border:1px solid #d4e4de; border-radius:8px; background:#fff; box-shadow:0 25px 70px rgba(7,28,24,.08); }
.ain-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ain-form label,.ain-form legend { display:block; margin:0 0 18px; color:#18352e; font-size:12px; font-weight:800; letter-spacing:.035em; }
.ain-form legend small { margin-left:6px; color:#758781; font-weight:500; letter-spacing:0; }
.ain-form input:not([type=checkbox]),.ain-form select,.ain-form textarea { width:100%; min-height:50px; display:block; margin-top:8px; padding:12px 14px!important; border:1px solid #bdcfc8!important; border-radius:4px!important; color:#071c18!important; background:#fff!important; box-shadow:none!important; font-family:var(--body-font,inherit)!important; font-size:15px!important; line-height:1.4!important; }
.ain-form textarea { min-height:106px; resize:vertical; }
.ain-form input:focus,.ain-form select:focus,.ain-form textarea:focus { outline:2px solid rgba(20,166,122,.2)!important; border-color:#11906b!important; }
.ain-form fieldset { min-width:0; margin:8px 0 24px; padding:0; border:0; }
.ain-options { display:grid; gap:8px; }
.ain-options--two { grid-template-columns:repeat(2,1fr); }
.ain-options--four { grid-template-columns:repeat(4,1fr); }
.ain-options label { position:relative; margin:0; }
.ain-options input { position:absolute; opacity:0; }
.ain-options span { min-height:48px; display:flex; align-items:center; padding:10px 12px 10px 38px; border:1px solid #ceded8; border-radius:4px; color:#24423a; background:#f8fbfa; font-size:12px; font-weight:650; letter-spacing:0; cursor:pointer; }
.ain-options span:before { content:""; position:absolute; left:13px; width:14px; height:14px; border:1px solid #8eaaa0; border-radius:3px; background:#fff; }
.ain-options input:checked+span { border-color:#15946e; color:#063f31; background:#e8f8f2; }
.ain-options input:checked+span:before { border-color:#15946e; background:#15946e; box-shadow:inset 0 0 0 3px #e8f8f2; }
.ain-consent { display:grid!important; grid-template-columns:20px 1fr; gap:10px; align-items:start; margin:25px 0!important; color:#536861!important; font-weight:500!important; letter-spacing:0!important; line-height:1.5; }
.ain-consent input { width:18px; height:18px; margin-top:2px; accent-color:#128e6a; }
.ain-consent a { color:#0a785a!important; font-weight:750; }
.ain-btn--submit { width:100%; border:0; }
.ain-form__fineprint { margin:14px 0 0; color:#72837e!important; font-size:11px; text-align:center; }
.ain-honeypot { position:absolute!important; left:-9999px!important; }
.ain-form__status { display:none; margin-bottom:22px; padding:16px 18px; border-radius:4px; font-size:14px; }
.ain-form__status.is-visible { display:block; }
.ain-form__status.is-error { color:#6f1e16; background:#fff0ee; border:1px solid #edc8c3; }
.ain-form__status.is-success { color:#07553f; background:#e8f8f1; border:1px solid #a8d9c7; }
.ain-form.is-loading { pointer-events:none; opacity:.72; }

.ain-faq { background:#fff; }
.ain-faq__grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:100px; align-items:start; }
.ain-faq__grid>div:first-child { position:sticky; top:130px; }
.ain-faq__grid>div:first-child>p:last-child { font-size:16px; }
.ain-accordion__item { border-top:1px solid #d7e4df; }
.ain-accordion__item:last-child { border-bottom:1px solid #d7e4df; }
.ain-accordion__item h3 { margin:0; }
.ain-accordion__item button { width:100%; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 4px; border:0; color:var(--ink)!important; background:transparent!important; box-shadow:none!important; font-size:16px; font-weight:750; text-align:left; cursor:pointer; }
.ain-accordion__item button i { width:28px; height:28px; flex:none; display:grid; place-items:center; border:1px solid #b9d4ca; border-radius:50%; color:#0e8c68; font-style:normal; transition:.2s; }
.ain-accordion__item button[aria-expanded=true] i { color:#fff; background:#0e8c68; transform:rotate(45deg); }
.ain-accordion__item>div p { margin:0; padding:0 50px 24px 4px; }

@media (max-width:1100px) {
  .ain-shell { width:min(100% - 40px,1100px); }
  .ain-hero { min-height:auto; padding-top:140px; }
  .ain-hero__grid { grid-template-columns:1fr .7fr; gap:45px; }
  .ain-hero__panel { padding:26px; }
  .ain-heading--split,.ain-value__grid,.ain-requirements__grid,.ain-application__grid,.ain-faq__grid { gap:50px; }
  .ain-process__grid li { padding-inline:10px; }
  .ain-options--four { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px) {
  .ain-section { padding:82px 0; }
  .ain-hero { padding:132px 0 78px; background-position:64% center; }
  .ain-hero:before { background:linear-gradient(90deg,rgba(2,24,18,.98),rgba(2,24,18,.78)); }
  .ain-hero__grid,.ain-heading--split,.ain-value__grid,.ain-requirements__grid,.ain-application__grid,.ain-faq__grid { grid-template-columns:1fr; }
  .ain-hero__copy { max-width:680px; }
  .ain-hero__panel { max-width:620px; }
  .ain-band__grid { grid-template-columns:repeat(2,1fr); }
  .ain-heading--split { gap:22px; align-items:start; }
  .ain-heading--split>p { max-width:680px; }
  .ain-value__copy,.ain-application__intro,.ain-faq__grid>div:first-child { position:static; }
  .ain-process__grid { grid-template-columns:repeat(5,minmax(145px,1fr)); overflow-x:auto; padding-bottom:20px; }
  .ain-process__grid:before { display:none; }
}

@media (max-width:680px) {
  .ain { font-size:15px; }
  .ain-shell { width:calc(100% - 32px); }
  .ain-section { padding:64px 0; }
  .ain h1 { font-size:clamp(42px,13vw,58px); }
  .ain h2 { font-size:36px; }
  .ain-hero { padding:118px 0 62px; background-position:70% center; }
  .ain-hero:before { background:rgba(2,24,18,.84); }
  .ain-hero__lead { font-size:16px; }
  .ain-actions { flex-direction:column; align-items:stretch; }
  .ain-btn { width:100%; }
  .ain-hero__panel { padding:24px 20px; }
  .ain-band__grid { grid-template-columns:1fr 1fr; }
  .ain-band__grid>div { min-height:76px; padding:14px; border-bottom:1px solid rgba(255,255,255,.11); }
  .ain-band strong { font-size:11px; }
  .ain-role-grid,.ain-market-grid,.ain-check-grid { grid-template-columns:1fr; }
  .ain-role-grid article { min-height:0; padding:30px 24px; }
  .ain-market-grid article { min-height:180px; }
  .ain-form { padding:25px 18px; }
  .ain-form__row,.ain-options--two,.ain-options--four { grid-template-columns:1fr; gap:0; }
  .ain-options { gap:7px; }
  .ain-process__grid { grid-template-columns:repeat(5,160px); margin-inline:-16px; padding-inline:16px; }
}

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

/* Theme isolation: Solak applies global heading, button and checkbox rules. */
body.aoro-installer-network-page .ain .ain-hero h1 {
  color:#fff!important;
  font-size:clamp(48px,5.2vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  text-transform:none!important;
  background:transparent!important;
}
body.aoro-installer-network-page .ain .ain-hero h1 span,
body.aoro-installer-network-page .ain h2 span {
  color:#83edc6!important;
  background:transparent!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel h2,
body.aoro-installer-network-page .ain .ain-dark h2,
body.aoro-installer-network-page .ain .ain-requirements h2 {
  color:#fff!important;
  background:transparent!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel h2 {
  font-size:31px!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
}
body.aoro-installer-network-page .ain .ain-section:not(.ain-dark):not(.ain-requirements) h2,
body.aoro-installer-network-page .ain .ain-section h3 {
  color:#071c18!important;
  background:transparent!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-section h2 {
  font-size:clamp(36px,3.2vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.aoro-installer-network-page .ain .ain-role-grid h3 { font-size:26px!important; line-height:1.18!important; }
body.aoro-installer-network-page .ain .ain-market-grid h3,
body.aoro-installer-network-page .ain .ain-dark h3,
body.aoro-installer-network-page .ain .ain-requirements h3 { color:#fff!important; }

body.aoro-installer-network-page .ain a.ain-btn,
body.aoro-installer-network-page .ain button.ain-btn,
body.aoro-installer-network-page .ain button.ain-btn--submit {
  min-height:54px!important;
  color:#fff!important;
  border-radius:5px!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body.aoro-installer-network-page .ain a.ain-btn--primary,
body.aoro-installer-network-page .ain button.ain-btn--submit,
body.aoro-installer-network-page .ain button.ain-btn--submit:hover,
body.aoro-installer-network-page .ain button.ain-btn--submit:focus {
  color:#fff!important;
  border:1px solid #138e6c!important;
  background:#138e6c!important;
}
body.aoro-installer-network-page .ain a.ain-btn--primary:hover,
body.aoro-installer-network-page .ain a.ain-btn--primary:focus {
  color:#fff!important;
  border-color:#10a77a!important;
  background:#10a77a!important;
}
body.aoro-installer-network-page .ain a.ain-btn--ghost,
body.aoro-installer-network-page .ain a.ain-btn--ghost:hover,
body.aoro-installer-network-page .ain a.ain-btn--ghost:focus {
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(3,25,19,.55)!important;
}

body.aoro-installer-network-page .ain .ain-consent {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  min-height:0!important;
  margin:25px 0!important;
  padding:0!important;
  color:#536861!important;
  background:transparent!important;
  font-family:var(--body-font,inherit)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-consent input[type="checkbox"] {
  position:static!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#138e6c!important;
}
body.aoro-installer-network-page .ain .ain-consent span {
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  color:#536861!important;
  background:transparent!important;
  font:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-consent a {
  color:#08795a!important;
  background:transparent!important;
  font:inherit!important;
  font-weight:750!important;
  line-height:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}

body.aoro-installer-network-page .ain .ain-accordion__item button,
body.aoro-installer-network-page .ain .ain-accordion__item button:hover,
body.aoro-installer-network-page .ain .ain-accordion__item button:focus,
body.aoro-installer-network-page .ain .ain-accordion__item button:active {
  display:flex!important;
  min-height:76px!important;
  padding:18px 4px!important;
  color:#071c18!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--title-font,inherit)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-accordion__item button > span {
  color:#071c18!important;
  background:transparent!important;
  font:inherit!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-accordion__item button > i {
  color:#0e8c68!important;
  border-color:#b9d4ca!important;
  background:transparent!important;
}
body.aoro-installer-network-page .ain .ain-accordion__item button[aria-expanded="true"] > i {
  color:#fff!important;
  background:#0e8c68!important;
}

@media (max-width:680px) {
  body.aoro-installer-network-page .ain .ain-hero h1 { font-size:clamp(42px,13vw,58px)!important; }
  body.aoro-installer-network-page .ain .ain-section h2 { font-size:36px!important; }
}

/* AORO design-system alignment — measured against Why AORO and How We Work. */
body.aoro-installer-network-page .ain {
  --ink:#10243f;
  --ink-deep:#101d34;
  --green:#1a9a78;
  --green-dark:#1f6f5c;
  --mint:#9ae8c4;
  --mist:#f1f6f3;
  --muted:#52635d;
  color:#10243f!important;
  background:#fff!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:16.5px!important;
  line-height:1.72!important;
}
body.aoro-installer-network-page .ain p,
body.aoro-installer-network-page .ain li,
body.aoro-installer-network-page .ain small,
body.aoro-installer-network-page .ain label,
body.aoro-installer-network-page .ain input,
body.aoro-installer-network-page .ain select,
body.aoro-installer-network-page .ain textarea {
  font-family:Epilogue,Arial,sans-serif!important;
}
body.aoro-installer-network-page .ain p {
  color:#52635d!important;
  font-size:16.5px!important;
  line-height:1.72!important;
}
body.aoro-installer-network-page .ain h1,
body.aoro-installer-network-page .ain h2,
body.aoro-installer-network-page .ain h3 {
  font-family:"Spline Sans",sans-serif!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-hero {
  min-height:760px!important;
  padding-top:142px!important;
  padding-bottom:88px!important;
  background-color:#021b14!important;
}
body.aoro-installer-network-page .ain .ain-hero:before {
  background:linear-gradient(90deg,rgba(2,27,20,.98) 0%,rgba(2,27,20,.9) 40%,rgba(2,27,20,.42) 70%,rgba(2,27,20,.2) 100%)!important;
}
body.aoro-installer-network-page .ain .ain-hero h1 {
  max-width:760px!important;
  margin-bottom:24px!important;
  color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(46px,4.15vw,56px)!important;
  font-weight:650!important;
  line-height:1.015!important;
  letter-spacing:-.052em!important;
}
body.aoro-installer-network-page .ain .ain-hero h1 span {
  color:#9ae8c4!important;
}
body.aoro-installer-network-page .ain .ain-eyebrow {
  margin-bottom:18px!important;
  color:#9ae8c4!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.aoro-installer-network-page .ain .ain-eyebrow--dark {
  color:#168168!important;
}
body.aoro-installer-network-page .ain .ain-hero__lead {
  max-width:690px!important;
  margin-bottom:30px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:16.5px!important;
  line-height:1.8!important;
}
body.aoro-installer-network-page .ain .ain-hero__note {
  color:rgba(255,255,255,.52)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel {
  padding:30px!important;
  border-color:rgba(154,232,196,.26)!important;
  border-radius:8px!important;
  background:rgba(2,27,20,.9)!important;
}
body.aoro-installer-network-page .ain .ain-panel__kicker {
  color:#9ae8c4!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel h2 {
  margin-bottom:24px!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel strong {
  color:#fff!important;
  font-family:"Spline Sans",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.aoro-installer-network-page .ain .ain-hero__panel small {
  color:rgba(255,255,255,.58)!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
body.aoro-installer-network-page .ain a.ain-btn,
body.aoro-installer-network-page .ain button.ain-btn {
  min-height:54px!important;
  padding:0 24px!important;
  border-radius:6px!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
body.aoro-installer-network-page .ain a.ain-btn--primary,
body.aoro-installer-network-page .ain button.ain-btn--submit,
body.aoro-installer-network-page .ain button.ain-btn--submit:hover,
body.aoro-installer-network-page .ain button.ain-btn--submit:focus {
  border-color:#1a9a78!important;
  background:#1a9a78!important;
}
body.aoro-installer-network-page .ain a.ain-btn--primary:hover,
body.aoro-installer-network-page .ain a.ain-btn--primary:focus {
  border-color:#168168!important;
  background:#168168!important;
}
body.aoro-installer-network-page .ain a.ain-btn--ghost,
body.aoro-installer-network-page .ain a.ain-btn--ghost:hover,
body.aoro-installer-network-page .ain a.ain-btn--ghost:focus {
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.055)!important;
}
body.aoro-installer-network-page .ain .ain-band {
  background:#021b14!important;
  border-color:rgba(154,232,196,.18)!important;
}
body.aoro-installer-network-page .ain .ain-band span { color:#9ae8c4!important; }
body.aoro-installer-network-page .ain .ain-band strong {
  color:#fff!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
body.aoro-installer-network-page .ain .ain-section:not(.ain-dark):not(.ain-requirements) h2 {
  color:#10243f!important;
}
body.aoro-installer-network-page .ain .ain-section h2 {
  font-size:clamp(38px,3.5vw,48px)!important;
  font-weight:700!important;
  line-height:1.035!important;
  letter-spacing:-.04em!important;
}
body.aoro-installer-network-page .ain .ain-section h2 span { color:#1a9a78!important; }
body.aoro-installer-network-page .ain .ain-heading--split > p,
body.aoro-installer-network-page .ain .ain-value__copy > p,
body.aoro-installer-network-page .ain .ain-application__intro > p,
body.aoro-installer-network-page .ain .ain-requirements__grid > div:first-child > p:last-child {
  color:#52635d!important;
  font-size:16.5px!important;
  line-height:1.72!important;
}
body.aoro-installer-network-page .ain .ain-dark,
body.aoro-installer-network-page .ain .ain-requirements {
  background:#021b14!important;
}
body.aoro-installer-network-page .ain .ain-dark h2,
body.aoro-installer-network-page .ain .ain-requirements h2 { color:#fff!important; }
body.aoro-installer-network-page .ain .ain-dark h2 span,
body.aoro-installer-network-page .ain .ain-requirements h2 span { color:#9ae8c4!important; }
body.aoro-installer-network-page .ain .ain-dark .ain-heading--split > p,
body.aoro-installer-network-page .ain .ain-requirements__grid > div:first-child > p:last-child {
  color:rgba(255,255,255,.68)!important;
}
body.aoro-installer-network-page .ain .ain-role-grid h3 {
  color:#10243f!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}
body.aoro-installer-network-page .ain .ain-role-grid p {
  color:#52635d!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.aoro-installer-network-page .ain .ain-role-grid li {
  color:#324a43!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
body.aoro-installer-network-page .ain .ain-role-grid article:hover {
  border-color:#cfe2db!important;
  box-shadow:0 24px 60px rgba(16,29,52,.08)!important;
}
body.aoro-installer-network-page .ain .ain-market-grid h3 {
  color:#fff!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
body.aoro-installer-network-page .ain .ain-market-grid p {
  color:rgba(255,255,255,.62)!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}
body.aoro-installer-network-page .ain .ain-market-grid article > span {
  color:#9ae8c4!important;
  font-family:Epilogue,Arial,sans-serif!important;
}
body.aoro-installer-network-page .ain .ain-value { background:#f1f6f3!important; }
body.aoro-installer-network-page .ain .ain-value__list h3 {
  color:#10243f!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
body.aoro-installer-network-page .ain .ain-value__list p {
  color:#52635d!important;
  font-size:14.5px!important;
  line-height:1.7!important;
}
body.aoro-installer-network-page .ain .ain-heading--centre > p:last-child {
  color:#52635d!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.aoro-installer-network-page .ain .ain-process__grid h3 {
  color:#10243f!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
body.aoro-installer-network-page .ain .ain-process__grid p {
  color:#52635d!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
body.aoro-installer-network-page .ain .ain-check-grid h3 {
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.aoro-installer-network-page .ain .ain-check-grid p {
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.aoro-installer-network-page .ain .ain-disclaimer {
  color:rgba(255,255,255,.7)!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
body.aoro-installer-network-page .ain .ain-application { background:#f1f6f3!important; }
body.aoro-installer-network-page .ain .ain-form {
  border-color:#d8e5e0!important;
  border-radius:8px!important;
  box-shadow:0 24px 60px rgba(16,29,52,.08)!important;
}
body.aoro-installer-network-page .ain .ain-form label,
body.aoro-installer-network-page .ain .ain-form legend {
  color:#10243f!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
body.aoro-installer-network-page .ain .ain-form input:not([type="checkbox"]),
body.aoro-installer-network-page .ain .ain-form select,
body.aoro-installer-network-page .ain .ain-form textarea {
  color:#10243f!important;
  border-color:#c6d7d1!important;
  background:#fff!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:14px!important;
}
body.aoro-installer-network-page .ain .ain-consent,
body.aoro-installer-network-page .ain .ain-consent span,
body.aoro-installer-network-page .ain .ain-consent a {
  font-family:Epilogue,Arial,sans-serif!important;
}
body.aoro-installer-network-page .ain .ain-faq__grid > div:first-child > p:last-child {
  color:#52635d!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.aoro-installer-network-page .ain .ain-accordion__item button,
body.aoro-installer-network-page .ain .ain-accordion__item button:hover,
body.aoro-installer-network-page .ain .ain-accordion__item button:focus,
body.aoro-installer-network-page .ain .ain-accordion__item button:active {
  min-height:60px!important;
  padding:15px 8px!important;
  color:#10243f!important;
  font-family:Epilogue,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
body.aoro-installer-network-page .ain .ain-accordion__item button > span { color:#10243f!important; }
body.aoro-installer-network-page .ain .ain-accordion__item > div p {
  color:#52635d!important;
  font-size:14px!important;
  line-height:1.7!important;
}

@media (max-width:900px) {
  body.aoro-installer-network-page .ain .ain-hero {
    min-height:auto!important;
    padding-top:124px!important;
    padding-bottom:72px!important;
  }
  body.aoro-installer-network-page .ain .ain-hero h1 {
    font-size:clamp(44px,7vw,54px)!important;
  }
}
@media (max-width:680px) {
  body.aoro-installer-network-page .ain .ain-hero {
    padding-top:108px!important;
    padding-bottom:58px!important;
  }
  body.aoro-installer-network-page .ain .ain-hero h1 {
    font-size:clamp(39px,11.5vw,48px)!important;
    line-height:1.02!important;
  }
  body.aoro-installer-network-page .ain .ain-section h2 {
    font-size:34px!important;
    line-height:1.06!important;
  }
  body.aoro-installer-network-page .ain .ain-role-grid h3 { font-size:22px!important; }
  body.aoro-installer-network-page .ain .ain-process__grid {
    grid-template-columns:1fr!important;
    gap:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.aoro-installer-network-page .ain .ain-process__grid:before {
    display:block!important;
    left:28px!important;
    right:auto!important;
    top:28px!important;
    bottom:28px!important;
    width:1px!important;
    height:auto!important;
  }
  body.aoro-installer-network-page .ain .ain-process__grid li {
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:18px!important;
    width:auto!important;
    padding:0 0 28px!important;
    text-align:left!important;
  }
  body.aoro-installer-network-page .ain .ain-process__grid li:last-child {
    padding-bottom:0!important;
  }
  body.aoro-installer-network-page .ain .ain-process__grid li > span {
    grid-column:1!important;
    grid-row:1 / span 2!important;
    margin:0!important;
  }
  body.aoro-installer-network-page .ain .ain-process__grid h3,
  body.aoro-installer-network-page .ain .ain-process__grid p {
    grid-column:2!important;
    width:auto!important;
  }
}
