/* AMA360 / B2B Solutions — self-contained public page */
:root{--noir:#111417;--graphite:#30363B;--titanium:#B8B5AE;--ivory:#E9E5DC;--red:#A9272B}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--noir);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}main a{color:inherit}main img{display:block;max-width:100%}
.b2b-wrap{max-width:1440px;margin:auto;padding-left:clamp(24px,6vw,94px);padding-right:clamp(24px,6vw,94px)}.b2b-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--graphite)}.b2b-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.b2b-hero{position:relative;min-height:660px;display:flex;align-items:end;background:var(--noir);color:var(--ivory);overflow:hidden}.b2b-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.b2b-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,23,.92),rgba(17,20,23,.68) 48%,rgba(17,20,23,.2))}.b2b-hero-copy{position:relative;z-index:1;padding-top:120px;padding-bottom:100px;width:100%}.b2b-hero .b2b-eyebrow{color:var(--titanium)}.b2b-hero h1{max-width:960px;font-size:clamp(50px,6.7vw,100px);line-height:.98;margin:20px 0 30px}.b2b-hero p:not(.b2b-eyebrow){font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:700px;color:#e3dfd6}.b2b-cta{display:inline-block;margin-top:26px;border:1px solid var(--titanium);padding:15px 23px;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.b2b-cta:hover{background:var(--ivory);color:var(--noir)}.b2b-section{padding-top:clamp(76px,9vw,130px);padding-bottom:clamp(76px,9vw,130px)}.b2b-heading{font-size:clamp(42px,5vw,76px);line-height:1.05;margin:14px 0 24px;max-width:920px}.b2b-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.7;max-width:840px;color:var(--graphite)}.b2b-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:54px}.b2b-service{border-top:1px solid var(--titanium);padding:30px 0 12px}.b2b-service .b2b-eyebrow{color:#696b69}.b2b-service h3{font:400 clamp(29px,3vw,44px)/1.12 Georgia,serif;margin:18px 0}.b2b-service p{max-width:560px;line-height:1.75;color:var(--graphite)}.b2b-dark{background:var(--noir);color:var(--ivory)}.b2b-dark .b2b-eyebrow{color:var(--titanium)}.b2b-dark .b2b-lead{color:#c8c7c2}.b2b-process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:58px;border-top:1px solid #555b5d;border-bottom:1px solid #555b5d}.b2b-process div{padding:28px 14px 30px;border-right:1px solid #555b5d}.b2b-process div:last-child{border:0}.b2b-process span{display:block;color:var(--titanium);font-size:12px;margin-bottom:34px}.b2b-process strong{font-size:12px;letter-spacing:.13em}.b2b-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:52px}.b2b-case{display:block;text-decoration:none;background:#f3f0e9;overflow:hidden}.b2b-case img{width:100%;aspect-ratio:1.3;object-fit:cover}.b2b-case-text{padding:26px 25px 32px}.b2b-case-text h3{font:400 31px/1.15 Georgia,serif;margin:8px 0 14px}.b2b-case-text p{font-size:14px;line-height:1.6;color:var(--graphite);margin:0}.b2b-case:hover h3{text-decoration:underline;text-underline-offset:5px}.b2b-outro{background:var(--graphite);color:var(--ivory)}.b2b-outro .b2b-eyebrow{color:var(--titanium)}.b2b-outro .b2b-lead{color:#ddd8d0}.b2b-outro .b2b-cta{color:var(--ivory)}.b2b-outro .b2b-cta:hover{color:var(--noir)}.b2b-note{font-size:13px;color:var(--graphite);margin-top:22px}
@media(max-width:900px){.b2b-process{grid-template-columns:repeat(3,1fr)}.b2b-process div:nth-child(3){border-right:0}.b2b-cases{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.b2b-hero{min-height:590px}.b2b-hero-copy{padding-top:85px;padding-bottom:65px}.b2b-columns,.b2b-cases{grid-template-columns:1fr}.b2b-process{grid-template-columns:1fr}.b2b-process div{border-right:0;border-bottom:1px solid #555b5d;padding:19px 0}.b2b-process div:last-child{border:0}.b2b-process span{margin-bottom:12px}}
