/* Marsoa: final editorial layer, all fonts and assets local. */
:root{--paper:#0d110e;--line:#2b352b;--muted:#b5bfb1}body{background:var(--paper)}.header{padding-block:24px}.brand{font-weight:650}.header nav .tiny{display:none}.wrap{width:min(1320px,calc(100% - 80px))}
.premium-hero{display:flex;position:relative;isolation:isolate;overflow:hidden;border:1px solid #38452e;border-radius:24px;min-height:650px;padding:65px 62px 88px;align-items:center;background:#0b100c url('/marsoa/images/premium-tech.png') 65% center/cover no-repeat;box-shadow:0 25px 80px #0003}
.premium-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090e0bf5 0%,#090e0bd9 32%,#090e0b48 64%,#090e0b10 100%)}
.premium-hero .hero-copy{max-width:660px}.premium-hero h1{font-size:clamp(58px,6.2vw,90px);letter-spacing:-.065em;margin:25px 0;line-height:1.02}.premium-hero .hero-lead{max-width:510px;font-size:17px;line-height:1.85;color:#d4dace}.premium-hero .hero-lead strong{display:block;color:#f4f6ed;font-weight:500;margin-top:10px}.premium-hero .eyebrow{font-size:10px;color:#ced8c4;letter-spacing:1.25px}.premium-hero .hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.premium-hero .hero-proof{max-width:490px;border-color:#a9bf8429;margin-top:34px}.premium-hero .hero-proof p{color:#b8c1b0;line-height:1.6}.premium-hero .hero-proof strong{color:#edf1e5}
.hero-caption{position:absolute;bottom:26px;left:62px;right:40px;display:flex;justify-content:space-between;gap:20px;font:9px/1.6 Consolas,monospace;letter-spacing:1.1px;color:#b8c8a1}
.premium-expertise{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:55px}.premium-expertise .expertise-banner{min-width:0;min-height:540px;padding:36px 34px 75px;border-radius:21px;border-color:#35442d;background:#111a12;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 45px #0002}.premium-expertise .expertise-banner:before{background-size:cover;background-position:62% center;opacity:.8}
.premium-expertise .automation-banner:before{background-image:linear-gradient(90deg,#0b120de8 0%,#0b120d75 55%,#0b120d30),url('/marsoa/images/premium-automation.png')}.premium-expertise .infra-banner:before{background-image:linear-gradient(90deg,#0b120de8 0%,#0b120d88 58%,#0b120d20),url('/marsoa/images/premium-tech.png');background-position:69% center}
.premium-expertise h2{font-size:clamp(31px,3.2vw,45px);line-height:1.08;margin:33px 0 22px;letter-spacing:-.055em}.premium-expertise p{font-size:14px;line-height:1.85;max-width:370px;color:#d2dacc;margin-bottom:26px}.premium-expertise .eyebrow{font-size:9px;letter-spacing:1.15px;color:#e0eacb}.premium-expertise .button{margin-top:auto;z-index:1;font-size:12px;gap:15px}.card-bottom{position:absolute;left:34px;bottom:25px;font:8px/1.5 Consolas,monospace;letter-spacing:1px;color:#b8c89f}
.section-heading h2{letter-spacing:-.05em}.audience-card{border-radius:18px;background:#151d14}.service{border-radius:16px;transition:border-color .2s,background .2s}.service:hover{border-color:#9bc44e;background:#1d2819}.form-heading p{color:#b9c4b1}.request-form fieldset{margin-bottom:30px}.request-form legend{font-size:11px;color:#d3f5a0}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{outline:2px solid #c5fb63;outline-offset:3px}.request-receipt{background:#182611}.request-receipt[hidden]{display:none!important}:focus-visible{outline:2px solid #c5fb63;outline-offset:5px}.button:active{transform:translateY(0)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.premium-hero{padding:48px 36px 80px;min-height:620px}.premium-hero h1{font-size:70px}.hero-caption{left:36px}.premium-expertise .expertise-banner{padding:30px 26px 75px}.premium-expertise h2{font-size:37px}.card-bottom{left:26px}.header nav{gap:15px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{padding-block:20px}.premium-hero{border-radius:18px;min-height:740px;align-items:flex-start;padding:35px 25px 85px;background-position:65% bottom}.premium-hero:before{background:linear-gradient(180deg,#090e0bf5 0%,#090e0bf0 42%,#090e0b78 70%,#090e0b35)}.premium-hero .hero-copy{max-width:100%}.premium-hero h1{font-size:clamp(45px,11vw,72px);margin:25px 0}.premium-hero .hero-lead{font-size:15px;max-width:100%}.premium-hero .hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.premium-hero .hero-proof{margin-top:26px}.premium-hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-caption{left:25px;right:25px;bottom:23px;flex-direction:column;gap:5px;font-size:7px}.premium-expertise{grid-template-columns:1fr;gap:18px;padding-top:18px}.premium-expertise .expertise-banner{min-height:500px;padding:32px 26px 72px}.premium-expertise h2{font-size:clamp(33px,8.5vw,45px);max-width:100%;margin-top:32px}.premium-expertise .expertise-banner:before{opacity:.8}.premium-expertise p{max-width:330px}.contact-layout{gap:30px}.inner-page .page-hero{padding-top:40px}.page-hero h1{font-size:clamp(38px,9vw,60px)}.contact-layout form{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.premium-expertise .button{padding:15px 18px;max-width:100%;gap:12px}
