/* Marsoa — a focused, self-hosted visual system. No remote fonts. */
:root{--paper:#101410;--ink:#f3f2e9;--muted:#afb5a9;--purple:#c5fb63;--line:#343d32;--lime:#c5fb63;--lavender:#20291d;--s-7:40px;color-scheme:dark}
html{scroll-padding-top:100px}body{font-family:"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}::selection{background:#c5fb63;color:#101410}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1{font-size:clamp(52px,6.3vw,92px);line-height:1.01}h2{font-size:clamp(36px,4vw,56px)}p{line-height:1.8}.serif{font-family:inherit;font-weight:450;font-style:normal;color:#aebca3}.wrap{width:min(1320px,calc(100% - 96px))}.header{padding-block:23px;position:relative;z-index:25}.brand{font-size:33px;letter-spacing:-1.8px}.mark{background:var(--lime);color:#101410;border-radius:10px;transform:rotate(-8deg);font-weight:800}.brand-dot{color:var(--lime)}nav{gap:28px}.tiny{color:var(--lime);letter-spacing:1.5px}.button{border-radius:99px;font-size:14px;padding:17px 25px;gap:26px;min-height:52px;transition:background .2s,transform .2s,box-shadow .2s}.button.dark,.button.lime{background:var(--lime);border-color:var(--lime);color:#11170c}.button:hover{box-shadow:0 0 0 5px #c5fb6314;transform:translateY(-2px)}.button.small{min-height:43px;font-size:12px;padding:11px 18px}.button[disabled]{opacity:.5;cursor:wait;box-shadow:none;transform:none}.eyebrow{font:600 10px/1.7 "Consolas","Courier New",monospace;color:#b5c0aa;letter-spacing:1.7px}.status-dot{background:var(--lime);box-shadow:0 0 12px #b8ef6c55}.hero{grid-template-columns:1.2fr 1fr;gap:44px;padding-block:74px 68px}.hero h1{font-size:clamp(52px,5.7vw,86px);margin-bottom:28px;line-height:1.05}.accent-word{display:inline-block;color:var(--lime);font-weight:450;letter-spacing:-.065em}.hero-lead{font-size:16px;max-width:560px;margin-bottom:28px}.hero-proof{margin-top:35px;padding-top:23px}.hero-proof p{font-size:11px}.mini-avatar{background:#283722;border:1px solid #60704e;color:var(--lime);box-shadow:none;width:40px;height:40px}.hero-actions{gap:22px}.text-link{font-size:12px}.text-link:hover,.inline-link:hover{color:var(--lime)}.signal-panel{height:480px;position:relative;background:radial-gradient(ellipse at 50% 45%,#b5ef5920,transparent 62%),#161d14;border:1px solid #3d4b31;border-radius:18px;overflow:hidden}.panel-top,.panel-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;left:24px;right:24px;font:9px "Consolas",monospace;letter-spacing:1px;color:#b4c19f;z-index:2}.panel-top{top:24px}.panel-top i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:8px}.panel-bottom{bottom:22px;padding-top:17px;border-top:1px solid #34412d;font-size:8px}.signal-world{position:absolute;inset:0;background-image:radial-gradient(#a7c88324 .8px,transparent .8px);background-size:22px 22px}.signal-orbit{position:absolute;left:50%;top:49%;border:1px solid #6e904645;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}.orbit-a{width:340px;height:340px}.orbit-b{width:260px;height:260px;border-style:dashed;animation:orbit 75s linear infinite}.orbit-c{width:390px;height:180px;transform:translate(-50%,-50%) rotate(-45deg);border-color:#94c45355}.signal-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-9deg);width:146px;height:146px;background:linear-gradient(135deg,#e1ffad,#b9f157);border-radius:35px;box-shadow:12px 16px 0 #4d692c,0 30px 65px #8ec93725;display:flex;align-items:center;justify-content:center;font-size:104px;line-height:1;font-weight:750;color:#233518;letter-spacing:-12px;padding-bottom:18px}.signal-core span{position:absolute;bottom:16px;font:8px "Consolas",monospace;letter-spacing:1.6px}.signal-chip{position:absolute;background:#20291e;border:1px solid #546345;border-radius:8px;padding:13px 16px;font:9px "Consolas",monospace;color:#e5efda;box-shadow:0 7px 26px #0003;letter-spacing:1px}.chip-one{left:26px;top:106px;transform:rotate(-5deg)}.chip-two{right:19px;top:245px;transform:rotate(5deg)}.chip-three{left:45px;bottom:85px;transform:rotate(-3deg)}.chip-three b{color:var(--lime);margin-left:20px;font-size:18px}.signal-cross{position:absolute;color:#7c9858;font:19px "Consolas",monospace}.cross-one{top:95px;right:55px}.cross-two{bottom:110px;right:85px}.live-bars{display:flex;gap:3px;align-items:end;height:15px}.live-bars i{width:3px;height:7px;background:#c5fb63}.live-bars i:nth-child(2n){height:14px}.live-bars i:nth-child(3){height:10px}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(330deg)}}
.audiences{background:#151b13}.audience-inner{padding-block:24px}.audience-inner>span{font:9px "Consolas",monospace;color:#9eac94}.audience-inner>div{font-size:13px;gap:36px}.audience-inner i{color:var(--lime)}.section{padding-block:88px}.section-heading{margin-bottom:36px}.section-heading p{font-size:14px}.solution-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;gap:1px;background:var(--line)}.solution-options button{display:flex;align-items:center;gap:12px;text-align:left;min-height:88px;padding:22px;background:#181f16;border:0;color:var(--ink);font-size:13px;font-weight:550}.solution-options button span{font:10px "Consolas",monospace;color:#99aa8b}.solution-options button b{margin-left:auto;font-size:22px;font-weight:400}.solution-options button:hover{background:#25351d}.solution-options button[aria-pressed="true"]{background:var(--lime);color:#16200e}.solution-options button[aria-pressed="true"] span{color:#3f5328}.solution-options button:focus-visible{outline:3px solid #fff;outline-offset:-5px}.solution-result{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 0}.solution-result .eyebrow{margin-bottom:10px}.solution-result h3{font-size:28px;margin-bottom:12px}.solution-result p{font-size:13px;margin:0;max-width:650px}.solution-result .button{flex-shrink:0;font-size:12px}.home #services{border-top:1px solid var(--line)}.services-grid{gap:14px}.service{background:#181e16;border-color:#374130;border-radius:11px;min-height:280px;padding:29px;position:relative;overflow:hidden}.service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}.service:hover{background:#202c1a;border-color:#7b9858}.service:hover:before{transform:scaleY(1)}.service-top{margin-bottom:33px}.number{color:var(--lime);font:11px "Consolas",monospace}.arrow{color:var(--lime)}.service h3{font-size:23px;line-height:1.2}.service p{font-size:13px;line-height:1.8}.service-more{font-size:10px;color:#c9d4be}.inline-link{font-size:13px}.ai-section{background:#eeeee4;color:#1c2815;border:1px solid #eeeee4;padding:56px;gap:60px;border-radius:16px;margin-top:8px}.ai-section p{color:#526047}.ai-section .serif{color:#60754b}.ai-section .eyebrow{color:#657853}.ai-copy h2{font-size:43px}.ai-copy .button{background:#16200f;border-color:#16200f;color:#ecf3e4;font-size:12px}.ai-footnote{color:#536646;font-size:10px}.ai-demo{background:#fffef4;border-color:#d9dfca;box-shadow:0 20px 35px #28421712;transform:rotate(2deg)}.demo-label{color:#667259}.chat-question{background:#e5edcf;font-size:14px;color:#37442c}.chat-answer{font-size:12px}.chat-answer strong{font-size:13px}.chat-answer ol{color:#60704d}.spark{color:#607f3d}.demo-bottom{color:#64745a;border-color:#dbe2d0;font-size:7px}.approach h2{font-size:42px}.approach p{font-size:14px}.skills span{font-size:10px;border-color:#49583c;border-radius:99px;color:#c9d7be}.steps article>span{color:var(--lime);font:15px "Consolas",monospace}.steps h3{font-size:23px}.steps p{font-size:13px}.faq-section{padding-block:15px 88px}.faq-section h2{font-size:42px}.faq details{padding-block:22px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact-band{background:var(--lime);color:#16200f;border-radius:16px;padding:47px 50px}.contact-band .eyebrow{color:#475d31}.contact-band h2{font-size:40px}.contact-band .button{background:#17200f;border-color:#17200f;color:#f1f5e8}.footer{padding-top:52px}.footer-top{padding-bottom:37px}.footer-top p{font-size:12px}.footer-bottom{font-size:10px;padding-bottom:10px}.footer-top>a:last-child{font-size:15px}.inner-page .page-hero{padding-top:75px;padding-bottom:30px}.page-hero h1{font-size:clamp(42px,5.6vw,78px);max-width:1100px}.page-hero p{font-size:18px;max-width:750px}.page-hero .purple{color:var(--lime)}.detail-layout h2{font-size:42px}.detail-layout .example{border:1px solid #415434;background:#1f2a19}.example small{color:#a9bb9a}.deliverables li{font-size:15px}.detail-bottom h2{font-size:31px}.contact-layout{gap:85px;align-items:start}.contact-layout aside{padding-top:20px}.contact-layout aside h2{font-size:39px}.contact-layout .email-link{color:var(--lime)}.contact-note{border-color:var(--lime);font-size:13px}.contact-layout form{background:#1a2117;border:1px solid #415235;padding:35px;border-radius:15px}.form-heading{border-bottom:1px solid #35442d;margin-bottom:28px;padding-bottom:18px}.form-heading .eyebrow{margin-bottom:10px}.form-heading h2{font-size:30px;margin-bottom:12px}.form-heading p{font-size:13px;margin-bottom:0}label{font-size:13px}label span{font-size:11px}input,select,textarea{background:#10170d;border-color:#4a5b3e;color:#f0f3e8;padding:13px;margin-bottom:23px;font-size:15px;border-radius:6px}input::placeholder,textarea::placeholder{color:#8b9b80}select{color-scheme:dark}.form-note{font-size:12px;line-height:1.8}.form-note a{text-decoration:underline}#form-status{font-size:13px;margin:18px 0 0;white-space:pre-line;line-height:1.7}#form-status[data-state="error"]{color:#ffc3af}#form-status[data-state="success"]{color:var(--lime)}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.prose{font-size:15px}.prose p{line-height:1.9}.back{font-size:13px}.inner-page .services-grid.section{padding-top:30px}.skip{background:var(--lime);color:#11170c}.inner-page .prose h1{font-size:54px}
@media(min-width:1600px){.hero{padding-block:90px 85px}.signal-panel{height:510px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.hero{gap:28px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:65px}.signal-panel{height:445px}.chip-two{right:12px;top:230px;font-size:8px}.chip-one{left:18px}.chip-three{left:25px}.hero-actions{gap:18px}.hero-proof p{font-size:10px}.solution-options button{font-size:12px;padding:20px 15px}.ai-section{padding:38px;gap:35px}.ai-copy h2{font-size:38px}.contact-layout{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{padding-block:19px}.header nav{background:#172013;border-bottom-color:#47573a}.menu-toggle{color:var(--ink);border-color:#4a5a3e;min-height:40px}.hero{grid-template-columns:1fr;padding-block:48px;gap:36px}.hero h1{font-size:clamp(49px,8.9vw,72px)}.hero-copy{max-width:none}.hero-lead{font-size:16px}.hero-proof p{font-size:11px}.signal-panel{height:400px;width:100%;max-width:600px;margin:auto}.chip-two{right:30px;top:210px}.chip-one{left:40px;top:85px}.chip-three{bottom:67px;left:45px}.signal-core{width:126px;height:126px;font-size:88px}.signal-core span{font-size:7px;bottom:15px}.orbit-a{width:300px;height:300px}.orbit-b{width:230px;height:230px}.audience-inner>div{font-size:11px;gap:10px}.section{padding-block:56px}.solution-options{grid-template-columns:1fr 1fr}.solution-options button{min-height:85px;font-size:13px}.solution-result{align-items:flex-start;flex-direction:column;gap:22px}.solution-result h3{font-size:28px}.solution-result .button{width:auto}.services-grid{grid-template-columns:1fr 1fr}.service{padding:23px;min-height:270px}.service h3{font-size:22px}.ai-section{padding:31px 26px;grid-template-columns:1fr;gap:28px}.ai-copy h2{font-size:36px}.ai-demo{transform:none}.approach h2,.faq-section h2{font-size:36px}.contact-band{padding:32px;align-items:flex-start}.contact-band h2{font-size:34px}.contact-band .button{width:auto}.footer-top p{font-size:11px}.inner-page .page-hero{padding-block:50px 12px}.page-hero h1{font-size:clamp(40px,7vw,60px)}.page-hero p{font-size:16px}.detail-layout h2{font-size:35px}.contact-layout{gap:30px}.contact-layout form{padding:25px}.contact-layout aside h2{font-size:34px}.contact-note{margin-top:25px}.faq-section{padding-bottom:55px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:clamp(42px,10.5vw,52px)}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof p{font-size:10px}.signal-panel{height:355px}.panel-top,.panel-bottom{left:18px;right:18px;font-size:7px}.panel-bottom{font-size:6px}.chip-one{left:20px;top:75px;font-size:8px}.chip-two{top:185px;right:13px;font-size:7px;padding:12px}.chip-three{left:25px;bottom:61px;font-size:8px}.signal-core{width:110px;height:110px;font-size:78px;border-radius:25px}.signal-core span{font-size:6px;bottom:13px}.orbit-a{width:265px;height:265px}.orbit-b{width:190px;height:190px}.orbit-c{width:315px;height:140px}.solution-options{grid-template-columns:1fr}.solution-options button{min-height:67px;padding:19px;font-size:13px}.solution-result .button{font-size:11px;gap:15px}.services-grid{grid-template-columns:1fr}.service{min-height:230px}.service-top{margin-bottom:25px}.ai-copy .button{font-size:11px;gap:12px;padding:16px}.chat-question{margin-left:10px;font-size:12px}.chat-answer{font-size:11px}.chat-answer strong{font-size:11px}.demo-bottom{font-size:6px}.contact-band{padding:28px}.contact-band h2{font-size:30px}.contact-layout form{padding:21px}.form-heading h2{font-size:27px}.footer-bottom{line-height:1.9}.audience-inner>div{font-size:10px}.detail-bottom h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Concrete audiences and illustrative use cases */
.concrete-audiences{border-top:1px solid var(--line)}.audience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audience-card{border:1px solid #405135;border-radius:12px;padding:30px;background:#192116;display:flex;flex-direction:column}.audience-card h3{font-size:27px;line-height:1.18;margin:20px 0 16px}.audience-card p{font-size:14px;line-height:1.8}.concrete-help{border-top:1px solid #39492f;padding-top:18px}.concrete-help strong{display:block;color:#e6eddc;font-size:11px;margin-bottom:9px;letter-spacing:.4px}.audience-card .text-link{margin-top:auto;color:var(--lime);padding-top:10px}.audience-location{font-size:12px;margin:25px 0 0;max-width:880px}.concrete-cases{border-top:1px solid var(--line);margin-top:75px}.case-row{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;border-top:1px solid var(--line);padding:35px 0}.case-intro h3{font-size:29px;line-height:1.2;margin:16px 0}.case-row p{font-size:14px}.case-action .eyebrow{margin:0 0 15px}.case-benefit{border-left:2px solid var(--lime);padding-left:17px;color:#d7e2cc}.case-action .text-link{color:var(--lime);margin-top:6px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}.scenario-grid article{border-top:1px solid var(--line);padding-top:25px}.scenario-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}.scenario-grid p{font-size:14px}.service-scenarios{padding-top:20px}.service-scenarios h2{font-size:40px}.concrete-cases .form-note{max-width:860px}
@media(max-width:800px){.case-row{gap:30px}.case-intro h3{font-size:25px}.scenario-grid{grid-template-columns:1fr}.scenario-grid h3{font-size:24px}.audience-card{padding:24px}.audience-card h3{font-size:25px}.concrete-cases{margin-top:45px}.service-scenarios h2{font-size:34px}}
@media(max-width:560px){.audience-cards{grid-template-columns:1fr}.case-row{grid-template-columns:1fr;gap:16px;padding:29px 0}.audience-card p,.case-row p{font-size:14px}.case-intro p{margin-bottom:0}.service-scenarios h2{font-size:31px}}

.request-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.request-form legend{font:600 11px Consolas,monospace;letter-spacing:1px;color:var(--lime);padding:0 0 22px}.request-steps{list-style:none;padding:0;counter-reset:request-step}.request-steps li{counter-increment:request-step;position:relative;padding:0 0 25px 43px;margin-bottom:20px;border-bottom:1px solid var(--line)}.request-steps li:before{content:'0' counter(request-step);position:absolute;left:0;top:3px;color:var(--lime);font:13px Consolas,monospace}.request-steps strong{display:block;font-size:17px;font-weight:550;margin-bottom:9px}.request-steps span{display:block;color:var(--muted);font-size:13px;line-height:1.8}.request-receipt{border:1px solid var(--lime);background:#24351b;padding:24px;border-radius:10px;margin-top:22px}.request-receipt .eyebrow{margin-bottom:12px}.request-receipt h3{font-size:25px}.request-receipt code{display:block;overflow-wrap:anywhere;color:var(--lime);font:600 18px Consolas,monospace;margin:15px 0}.request-receipt p{font-size:13px}.request-receipt:focus{outline:2px solid var(--lime);outline-offset:4px}.expertise-banners{display:grid;gap:25px;padding-top:30px}.expertise-banner{position:relative;overflow:hidden;border-radius:15px;border:1px solid #52623c;padding:45px;min-height:270px;background:radial-gradient(ellipse at 90% 50%,#9ce63d24,transparent 60%),#182113}.expertise-banner h2{font-size:42px;max-width:650px;position:relative}.expertise-banner h2 span{color:var(--lime)}.expertise-banner p{max-width:620px;font-size:15px;position:relative}.expertise-banner .button{font-size:12px}.expertise-banner .expertise-label{position:relative;z-index:1}.expertise-icon{position:absolute;right:35px;bottom:30px;font-size:110px;opacity:.12;color:var(--lime);pointer-events:none}.expertise-banner .eyebrow{color:#cfdaa8}@media(max-width:600px){.expertise-banner{padding:28px}.expertise-banner h2{font-size:33px}.request-receipt code{font-size:15px}}

/* Decorative network and infrastructure illustrations; all text remains HTML. */
.expertise-banner{isolation:isolate;min-height:355px;padding:48px;background-color:#121a12}
.expertise-banner:before{content:"";position:absolute;inset:0;z-index:-1;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;opacity:.85}
.automation-banner:before{background-image:linear-gradient(90deg,#121a12 33%,#121a1240 100%),url('/marsoa/images/automation-grid.svg')}
.infra-banner:before{background-image:linear-gradient(90deg,#121a12 33%,#121a1220 100%),url('/marsoa/images/infra-grid.svg')}
.expertise-banner h2{max-width:680px;font-size:clamp(32px,4.2vw,50px);line-height:1.08;margin:22px 0}
.expertise-banner p{max-width:560px;color:#c5cdbc}.expertise-banner .button{position:relative;margin-top:12px}
.expertise-banner .expertise-icon{display:none}
.request-receipt[hidden]{display:none}
@media(max-width:700px){.expertise-banner{padding:30px 24px;min-height:400px}.expertise-banner:before{opacity:.35;background-position:80% center}.expertise-banner h2{font-size:34px}.expertise-banner p{max-width:100%}}
