/* MS Business Partners — editorial visual system */
:root{--gold:#907044;--line:#ded3c2}body{font-family:Arial,sans-serif}header{padding:24px 6%;background:#fcfaf6}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#907044;transition:right .25s}nav a:hover:after{right:0}.mark{font-size:49px}.brand-name{font-size:11px;letter-spacing:2px}.language button{border-radius:50%;width:36px;height:36px;padding:0;font-size:10px}.hero{position:relative;padding:72px 7% 30px;gap:48px;background:radial-gradient(ellipse at 90% 40%,#e2d3bb 0,transparent 55%),#f3eee5;grid-template-columns:1.2fr 1fr}.hero>div:first-child{z-index:1}.hero h1{font-size:clamp(42px,4.5vw,70px);line-height:1.08;max-width:760px;letter-spacing:-2px}.hero-copy{font-size:16px;max-width:530px!important;line-height:1.8}.hero-portrait{position:relative;max-width:420px;padding:14px 14px 0 0;z-index:0}.hero-portrait:before{content:'';position:absolute;inset:-14px -12px 24px 24px;border:1px solid #b39a70;border-radius:220px 220px 3px 3px;z-index:-1}.hero-portrait img{border-radius:210px 210px 3px 3px;aspect-ratio:4/4.8;box-shadow:0 24px 60px #49351c18}.hero-portrait:after{content:'MS';position:absolute;bottom:22px;left:-35px;background:#fcfaf6;color:#907044;font:italic 43px Georgia;padding:21px 24px;border:1px solid #d5c4a5;box-shadow:0 10px 25px #33281112}.hero-bottom{margin-top:20px;padding-top:25px;line-height:1.7}.cta{background:#302d28;color:#fff8ed;border-color:#302d28;gap:35px;padding:17px 24px;transition:background .2s,transform .2s}.cta:hover{background:#765c37;border-color:#765c37;transform:translateY(-2px)}.cta span{font-size:25px}.intro{position:relative;padding:42px 7%;gap:30px}.intro:after{content:'';width:110px;height:50px;background:linear-gradient(135deg,transparent 46%,#b8a17b 47%,#b8a17b 48%,transparent 49%) 0 0/25px 50px;flex-shrink:0}.intro p{font:italic 28px/1.4 Georgia;color:#756045}.section{padding:95px 7%}.label{font-size:10px;letter-spacing:2.2px}.about{background:#ece6dc;position:relative}.about h2{font-size:clamp(35px,3.5vw,51px)}.founder-name{font-size:20px!important}.stats{border-top:1px solid #cabda8;padding-top:24px;margin-top:28px}.stat strong{font-size:76px;line-height:1.1}.stat span{padding-top:12px;line-height:1.6}.experience-list li{padding:18px 0 18px 30px;position:relative}.experience-list li:before{content:'↗';position:absolute;left:0;top:15px;color:#907044;font-size:22px}.experience-list span{font-size:14px}.section-top{gap:40px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:35px}.overview-link{padding:30px;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.overview-link:hover{background:#eee7db}.overview-link h3{font:23px/1.35 Georgia;margin-top:20px}.service-icon{width:38px;height:38px;color:#907044;display:block}.overview-link:last-child{grid-column:span 2}.services{border:0}.service{position:relative;padding:48px 0;grid-template-columns:55px minmax(180px,.85fr) minmax(0,1.5fr);gap:32px;border-top:1px solid var(--line);border-bottom:0}.service:last-child{border-bottom:1px solid var(--line)}.service .num{font-size:27px;color:#ae956f}.service h3{font-size:30px;line-height:1.25}.service h3 .service-icon{margin-bottom:22px;width:44px;height:44px}.service-body p,.service-body ul{font-size:15px;line-height:1.8}.service-body ul{list-style:none;padding:0}.service-body li{position:relative;padding-left:20px;margin-bottom:18px}.service-body li:before{content:'';position:absolute;width:5px;height:5px;background:#a78c60;left:0;top:11px}.service-body .effect{background:#ece5d8;border:0;border-left:3px solid #a78c60;padding:22px 24px;margin-top:25px;color:#4d4232}.audience{background:#ede6da}.steps{gap:0;border-top:1px solid #cdbfa8;border-left:1px solid #cdbfa8}.step{position:relative;border:0;border-right:1px solid #cdbfa8;border-bottom:1px solid #cdbfa8;padding:32px;transition:background .2s}.step:hover{background:#f7f2e9}.step b{display:flex;align-items:center;justify-content:center;border:1px solid #b8a17b;border-radius:50%;width:42px;height:42px;font:17px Georgia}.step h3{font-size:25px;margin-top:30px}.step p{font-size:14px;line-height:1.8;margin-bottom:0}.contact{position:relative;overflow:hidden;background:#292821;color:#fcfaf6;padding:95px 7%}.contact:before,.contact:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #bba57526;border-radius:50%;pointer-events:none;left:-220px;top:15px}.contact:after{left:auto;right:-220px;top:140px}.contact .eyebrow{color:#c9b28b}.contact h2{font-size:clamp(42px,5vw,65px)}.contact p{color:#d4cdbf}.contact .outline{color:#292821;background:#d9c6a3;border-color:#d9c6a3}.contact .outline:hover{background:#efe1c8}footer{padding:27px 7%;line-height:1.8}#solutions>.section-top{padding-bottom:32px}#solutions>.section-top h2{font-size:clamp(42px,4.8vw,66px)}#start{background:linear-gradient(120deg,#fcfaf6,#eee5d5)}
@media(min-width:1500px){.hero,.section,.intro,.contact{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:48px}.service{grid-template-columns:40px 1fr;gap:22px}.service-body{grid-column:2}.service h3 .service-icon{display:inline-block;vertical-align:middle;margin:0 18px 0 0}.overview-grid{grid-template-columns:1fr 1fr}.overview-link:last-child{grid-column:span 2}}@media(max-width:760px){header{padding:20px 6%}.hero{grid-template-columns:1fr;padding:44px 7% 28px;gap:40px}.hero h1{font-size:45px;letter-spacing:-1px}.hero-portrait{max-width:340px;width:90%}.hero-portrait:after{left:-18px;font-size:33px;padding:15px 18px}.hero-bottom{margin-top:0}.section{padding:65px 7%}.intro{padding:30px 7%;flex-direction:row;align-items:center}.intro p{font-size:23px}.intro:after{width:50px}.about{gap:35px}.overview-link{padding:22px;min-height:165px}.overview-link h3{font-size:21px}.service{padding:35px 0}.service h3{font-size:26px}.service h3 .service-icon{display:block;margin:0 0 15px}.steps{grid-template-columns:1fr}.step{padding:28px}.step h3{margin-top:20px}.contact{padding:65px 7%}.cta{font-size:12px;gap:18px}#solutions>.section-top h2{font-size:42px}}@media(max-width:420px){.overview-grid{grid-template-columns:1fr}.overview-link:last-child{grid-column:auto}.overview-link{min-height:0}.hero h1{font-size:39px}.brand-name{font-size:10px}.service{gap:12px;grid-template-columns:28px 1fr}.service .num{font-size:21px}.service-body .effect{padding:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.cta:hover{transform:none}}
.hero h1{font-size:clamp(38px,3.8vw,58px);line-height:1.15;letter-spacing:-1.3px}@media(max-width:760px){.hero h1{font-size:40px;letter-spacing:-.7px}}@media(max-width:420px){.hero h1{font-size:35px}}

/* Warm beige palette from the evening version. */
:root{color-scheme:light;--cream:#fcfaf6;--ink:#282522;--gold:#907044;--line:#ded3c2}
body{background:#fcfaf6;color:#282522}
a:focus-visible,button:focus-visible{outline:2px solid #765c37;outline-offset:4px}

/* MS Business Partners: beige, gold and green in every link state. */
:root{--brand-green:#193e34;--brand-beige:#fcfaf6;--brand-gold:#907044}
.brand,.brand:visited{color:var(--brand-green)}
.mark{color:var(--brand-gold)}
.overview-link,.overview-link:visited{display:block;color:var(--brand-green);background:var(--brand-beige);text-decoration:none}
.overview-link:hover,.overview-link:focus-visible{background:#eee7db}
.overview-link .service-icon{color:var(--brand-gold)}
.cta,.cta:visited{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-beige)}
.cta:hover{background:#285348;border-color:#285348}
.contact{background:var(--brand-green)}
.contact .outline,.contact .outline:visited{color:var(--brand-green);background:#e2d3bb;border-color:#e2d3bb}
.contact .outline:hover{background:#efe1c8}
