/* SimplyMSO.ai identity: navy, teal, warm ivory, and restrained copper. */
:root{--navy:#14313f;--deep:#14313f;--teal:#08776c;--brand-teal:#2b9d8a;--mint:#78d5be;--ink:#14313f;--muted:#576b70;--cream:#f7f6f2;--paper:#fbfaf7;--line:#dcded5;--copper:#b78065;--radius:12px}
body{background:var(--cream)}
.site-header{background:var(--cream);border-bottom:1px solid #d9d5ca}
.brand{display:flex;align-items:center;gap:11px;position:static;width:303px;height:66px;overflow:visible}
.brand-mark{width:58px;height:60px;flex:none;display:block}
.brand-name{width:234px;height:35px;flex:none;display:block}
.brand svg{overflow:hidden}
.nav a.active:not(.btn):after{background:var(--copper)}
.nav .btn,.btn{border-radius:5px;background:var(--teal)}
.btn:hover{background:#08665e}
.btn.mint{background:var(--teal);color:white}
.btn.mint:hover{background:#08665e}
.btn.ghost{border-color:#b4c6c3;color:var(--cream)}
.eyebrow{letter-spacing:.17em}
.hero .eyebrow,.light .eyebrow,.page-hero .eyebrow{color:#a8d6ca}
.hero{background:var(--navy);color:var(--cream)}
.hero:before{background-image:radial-gradient(circle at 78% 40%,#236c641f,transparent 48%),linear-gradient(90deg,transparent 99%,#b780650b 99%),linear-gradient(0deg,transparent 99%,#b780650b 99%);background-size:auto,130px 130px,130px 130px}
.hero-inner{grid-template-columns:1.25fr 1fr;gap:80px;padding-top:76px;padding-bottom:76px;min-height:725px}
.hero h1{font-size:clamp(48px,5.15vw,72px);line-height:1.09;font-weight:550;letter-spacing:-.047em}
.hero h1 em{color:#74cbb6}
.hero .lede{font-size:18px;max-width:565px;line-height:1.65;color:#c6d6d4}
.hero-note{font-size:10px;letter-spacing:.055em;color:#aec4c2}
.hero-services{border-top-color:#8e77634d;color:#bed0ce}
.hero-services strong{color:var(--cream)}
.signature-art{justify-self:end;width:100%;max-width:410px;position:relative;padding:23px 0}
.signature-overline{display:flex;align-items:center;gap:18px;color:#caac95;font-size:10px;letter-spacing:.18em;margin-bottom:27px}
.signature-overline:after{content:'';height:1px;flex:1;background:#b7806570}
.signature-plaque{position:relative;background:var(--cream);padding:41px 56px 32px;border:1px solid #b78065;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.signature-plaque:before,.signature-plaque:after{content:'';position:absolute;width:22px;height:22px;border-color:var(--copper);border-style:solid;pointer-events:none}
.signature-plaque:before{top:-11px;left:-11px;border-width:1px 0 0 1px}
.signature-plaque:after{bottom:-11px;right:-11px;border-width:0 1px 1px 0}
.signature-symbol{display:block;width:100%;max-width:250px;aspect-ratio:1/1}
.signature-name{display:block;width:100%;height:auto;margin-top:20px;max-width:265px}
.signature-caption{margin-top:27px;padding-top:19px;border-top:1px solid #b7806570;color:#b9cdca;display:flex;justify-content:space-between;gap:15px;font-size:11px}
.pillar,.model,.service-card,.contact-form{background:var(--paper);border-color:var(--line)}
.pillar .icon{color:var(--brand-teal)}
.pillar{border-top:2px solid #b7806588}
.service-section{background:#eeefe9}
.tabs{border-color:#c6c9bf}
.tab:hover{background:#e1e5dc}
.tab[aria-selected=true]{background:var(--navy);color:var(--cream)}
.tab-panel .check-list li{border-color:#cdd4c9}
.light{background:var(--navy);color:var(--cream)}
.technology-visual{background:#193e49;border-color:#68857d}
.flow-box.teal,.visual-wide{color:#9bdcc9;border-color:#6cb8a3}
.visual-wide{background:#62b59f0d}
.model.featured{background:var(--navy);border-top:2px solid var(--copper)}
.model.featured .eyebrow{color:#aad7cb}
.faq-list details{border-color:#c9cec2}
.cta{background:#e3e8dc;border-top:1px solid #c4ad9699}
.cta h2{color:var(--navy)}
.cta p{color:#4d6964}
.cta .btn{background:var(--teal)}
.site-footer{background:var(--navy);border-top:1px solid #b78065aa}
.footer-logo{display:block;width:320px;max-width:100%}
.footer-logo svg{display:block;width:100%;height:auto;mix-blend-mode:lighten}
.footer-top .brand-promise{color:#e5e5da;font-size:16px;max-width:330px;margin-top:22px}
.footer-bottom{border-color:#b7806550}
.page-hero{background:var(--navy)}
.page-hero .eyebrow:before{content:'';display:inline-block;width:35px;height:1px;background:var(--copper);vertical-align:middle;margin-right:14px}
.outcome-band{background:#e9ece2;border-left:2px solid var(--copper)}
.step{border-color:#b7806599}
.field input,.field select,.field textarea{background:var(--paper);border-color:#c4cbbf}
.form-message{background:#e6eee2}
@media(max-width:1080px){.brand{width:265px;height:60px;gap:10px}.brand-mark{width:50px;height:52px}.brand-name{width:205px;height:31px}.nav{gap:22px}.hero-inner{gap:48px}.signature-plaque{padding:35px 42px}.signature-caption{font-size:10px}}
@media(max-width:850px){.nav{background:var(--cream)}.brand{width:278px}.brand-mark{width:54px;height:56px}.brand-name{width:214px;height:33px}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:65px;gap:0}.hero h1{font-size:65px}.signature-art{display:none}.hero .lede{font-size:19px;max-width:600px}.hero-services{gap:12px 25px}.signature-caption{font-size:11px}}
@media(max-width:600px){.header-inner{height:82px}.brand{width:253px;height:57px;gap:9px}.brand-mark{width:49px;height:51px}.brand-name{width:195px;height:30px}.nav{top:82px}.hero-inner{padding-top:49px;padding-bottom:52px}.hero h1{font-size:clamp(42px,11.6vw,58px);line-height:1.12}.hero .lede{font-size:17px;line-height:1.7;margin-top:26px}.hero-note{font-size:9px;line-height:1.8}.hero-services{font-size:10px;gap:9px 18px}.footer-logo{width:290px}.footer-top .brand-promise{font-size:16px;max-width:290px}.page-hero .eyebrow:before{width:25px}}
@media(max-width:360px){.brand{width:226px;gap:8px}.brand-mark{width:44px;height:46px}.brand-name{width:174px;height:27px}.wrap{width:calc(100% - 32px)}.hero h1{font-size:41px}}

.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-message.is-error{background:#faece1;color:#8b4d31}.contact-form button:disabled{opacity:.65;cursor:wait}
