.commercial-page{color:var(--atbank-ink,#192b26);background:var(--atbank-linen,#f5f7f4)}
.commercial-container{max-width:1320px;margin-inline:auto}
.commercial-hero{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);box-sizing:border-box;min-height:500px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(115deg,var(--atbank-brand-dark,#0c2b24) 0%,var(--atbank-brand,#123c32) 54%,var(--atbank-brand-hover,#164537) 100%);color:#fff;padding:96px 32px}
.commercial-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-110px;top:-270px;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}
.commercial-hero .commercial-container{position:relative;z-index:1;width:100%}
.commercial-hero-mark{position:absolute;z-index:0;top:50%;right:clamp(22px,8vw,132px);display:grid;width:clamp(230px,30vw,420px);aspect-ratio:1;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:rgba(255,255,255,.08);font-size:clamp(7rem,16vw,14rem);font-weight:800;letter-spacing:-.09em;line-height:1;pointer-events:none}
.commercial-hero-mark span{position:relative;z-index:1}
.commercial-hero-mark i{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.commercial-hero-mark i:nth-of-type(2){inset:22%}
.commercial-hero-mark i:nth-of-type(3){inset:34%}
.bank-online-hero{min-height:0;padding-block:clamp(56px,6vw,88px)}
.bank-online-hero .bank-online-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,5vw,72px);max-width:1480px}
.bank-online-hero__copy{position:relative;z-index:1;max-width:640px}
.bank-online-hero h1{max-width:610px;font-size:clamp(2.4rem,4.4vw,4.2rem)}
.bank-online-hero .commercial-intro{max-width:620px;font-size:1.08rem}
.bank-online-hero__visual{position:relative;z-index:1;width:100%;max-width:780px;justify-self:end;margin:0;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(14,10,7,.3);transform:rotate(1deg)}
.bank-online-hero__visual img{display:block;width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:16px}
.bank-online-hero__visual figcaption{position:absolute;right:-14px;bottom:22px;display:flex;align-items:center;gap:13px;max-width:min(340px,80%);padding:16px 20px;border:1px solid var(--atbank-sandline,#d9e2dd);border-radius:16px;background:#fff;color:var(--atbank-ink,#192b26);box-shadow:0 16px 34px rgba(14,10,7,.2);transform:rotate(-1deg)}
.bank-online-hero__visual figcaption>span:first-child{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:13px;background:#f6eee7;color:var(--atbank-brand,#123c32);font-weight:800}
.bank-online-hero__visual figcaption strong,.bank-online-hero__visual figcaption small{display:block}
.bank-online-hero__visual figcaption strong{font-size:.95rem;line-height:1.3}
.bank-online-hero__visual figcaption small{margin-top:4px;color:var(--atbank-stone,#61736d);font-size:.82rem;line-height:1.4}
.commercial-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--atbank-copper-300,#a9c6b6);margin:0 0 18px}
.commercial-hero h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.04;max-width:850px;color:#fff;margin:0 0 24px;letter-spacing:-.035em}
.commercial-intro{max-width:700px;font-size:1.2rem;line-height:1.7;color:rgba(255,255,255,.86)}
.commercial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.commercial-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border-radius:5px;font-weight:700;text-decoration:none!important;transition:transform .18s ease,background-color .18s ease}
.commercial-button:hover{transform:translateY(-2px)}
.commercial-button--primary{background:var(--atbank-brand,#123c32);color:var(--atbank-on-brand,#fff)!important;border:1px solid var(--atbank-brand,#123c32)}
.commercial-button--primary:hover{background:var(--atbank-brand-hover,#164537)}
.commercial-button--light{border:1px solid rgba(255,255,255,.6);color:#fff!important;background:transparent}
.commercial-services{padding:84px 32px 92px}
.about-relationship{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(38px,7vw,92px);padding:24px 32px 70px}
.about-relationship__image-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--atbank-sandline,#d9e2dd);border-radius:20px;background:#e8ddd2;box-shadow:0 24px 52px rgba(31,23,18,.13)}
.about-relationship__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.about-relationship__image-note{position:absolute;right:18px;bottom:18px;padding:11px 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(31,23,18,.78);color:#fff;font-size:.9rem;font-weight:700;backdrop-filter:blur(8px)}
.about-relationship__copy{max-width:560px}
.about-relationship__copy h2{max-width:540px;margin:0 0 18px;color:var(--atbank-ink,#192b26);font-size:clamp(2.1rem,3.7vw,3.4rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.about-relationship__copy>p:not(.commercial-eyebrow){max-width:520px;margin:0;color:var(--atbank-stone,#61736d);font-size:1.08rem;line-height:1.75}
.about-relationship__copy .commercial-text-link{display:inline-flex;margin-top:24px}
.commercial-section-heading{max-width:710px;margin:0 auto 38px;text-align:center}
.commercial-section-heading h2,.commercial-online h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:0 0 15px;color:var(--atbank-ink,#192b26)}
.commercial-section-heading>p:last-child,.commercial-online p:not(.commercial-eyebrow){font-size:1.05rem;line-height:1.7;color:var(--atbank-stone,#61736d)}
.commercial-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.commercial-card{background:#fff;border:1px solid var(--atbank-sandline,#d9e2dd);border-radius:8px;padding:0 0 24px;min-height:0;overflow:hidden;box-shadow:0 12px 35px rgba(31,23,18,.045)}
.commercial-card-media{position:relative;overflow:hidden;background:#253b34}
.commercial-card-image{display:block;width:100%;height:210px;object-fit:cover}
.commercial-card-icon{width:52px;height:52px;border-radius:8px;background:#f1f6f2;display:grid;place-items:center;margin-bottom:22px}
.commercial-card-icon svg{width:30px;height:30px;fill:none;stroke:var(--atbank-brand,#123c32);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.commercial-card h3{font-size:1.3rem;margin:22px 24px 10px;color:var(--atbank-ink,#192b26)}
.commercial-card h3 a{color:inherit;text-decoration:none}.commercial-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--atbank-brand,#123c32);text-underline-offset:4px}
.commercial-card p{margin:0 24px;color:var(--atbank-stone,#61736d);line-height:1.65}
.commercial-card .commercial-card-links{display:grid;gap:8px;margin-top:16px}.commercial-card-links a,.commercial-more-services a{color:var(--atbank-brand,#123c32);font-weight:700;text-decoration:none}.commercial-card-links a:hover,.commercial-more-services a:hover{text-decoration:underline;text-underline-offset:4px}.commercial-card-links span,.commercial-more-services span{color:var(--atbank-copper-400,#7fa58f);margin-left:6px}
.commercial-more-services{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:34px;padding:22px 24px;border-top:1px solid var(--atbank-sandline,#d9e2dd);border-bottom:1px solid var(--atbank-sandline,#d9e2dd)}
.commercial-online{background:#edf3ef;padding:58px 32px}
.commercial-online-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.commercial-online-inner>div:first-child{max-width:700px}
.commercial-online .commercial-actions{margin-top:0;flex-direction:column;align-items:flex-start}
.commercial-card>.commercial-text-link{display:inline-flex;align-items:center;align-self:flex-start;margin:14px 24px 0;color:var(--atbank-ink,#192b26);font-weight:700;text-decoration:underline;text-decoration-color:var(--atbank-brand,#123c32);text-underline-offset:5px}
.commercial-text-link{color:var(--atbank-ink,#192b26);font-weight:700;text-decoration:underline;text-decoration-color:var(--atbank-brand,#123c32);text-underline-offset:5px}
.commercial-text-link span{color:var(--atbank-brand,#123c32);margin-left:6px}
.bank-online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bank-online-grid article{position:relative;background:#fff;border:1px solid var(--atbank-sandline,#d9e2dd);border-radius:8px;padding:28px 30px;box-shadow:0 12px 35px rgba(31,23,18,.04)}.bank-online-number{display:inline-block;color:var(--atbank-brand,#123c32);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px}.bank-online-grid h3{font-size:1.22rem;margin:0 0 8px}.bank-online-grid p{color:var(--atbank-stone,#61736d);line-height:1.65;margin:0 0 16px}.bank-online-grid a{display:block;color:var(--atbank-brand,#123c32);font-weight:700;text-decoration:none;margin-top:9px}.bank-online-grid a:hover{text-decoration:underline;text-underline-offset:4px}.bank-online-grid a span{color:var(--atbank-copper-400,#7fa58f);margin-left:6px}
@media(max-width:900px){.bank-online-hero .bank-online-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}.bank-online-hero__visual figcaption{right:-8px;bottom:16px}}
@media(max-width:767px){.commercial-hero{min-height:0;padding:76px 20px}.commercial-hero:after{right:-400px}.commercial-hero-mark{right:-118px;width:260px;font-size:8rem}.bank-online-hero{padding:56px 20px}.bank-online-hero .bank-online-hero__inner{grid-template-columns:1fr;gap:32px}.bank-online-hero__copy{max-width:none}.bank-online-hero__visual{width:calc(100% - 8px);margin:0 auto 14px;transform:none}.bank-online-hero__visual figcaption{right:-8px;bottom:14px;max-width:85%;padding:12px 14px}.bank-online-hero__visual figcaption>span:first-child{flex-basis:42px;width:42px;height:42px}.about-relationship{grid-template-columns:1fr;gap:28px;padding:16px 20px 48px}.about-relationship__image-wrap{max-height:620px}.about-relationship__copy h2{font-size:clamp(2rem,9vw,3rem)}.commercial-services{padding:58px 20px}.commercial-card-grid{grid-template-columns:1fr}.commercial-card{min-height:0}.commercial-card-image{height:220px}.commercial-online{padding:44px 20px}.commercial-online-inner{align-items:flex-start;flex-direction:column;gap:22px}.commercial-online .commercial-actions{gap:18px}.bank-online-grid{grid-template-columns:1fr}.commercial-more-services{justify-content:flex-start;flex-direction:column;gap:12px}}
