/* MAKERSAGOS: navy, sea green and warm white, sampled visually from the supplied logo. */
:root{--bg:#081927;--surface:#102938;--line:#264452;--text:#f1f7fa;--muted:#a1bac4;--lime:#80d4c2;--ink:#103344}
body{background:radial-gradient(ellipse at 90% 4%,#194b5933,transparent 30%),var(--bg)}.header{background:#081927ed;border-color:#264452;backdrop-filter:blur(20px);position:sticky;top:0}.logo-crop{width:48px;height:48px;background:#f7f7f7;display:block;border-radius:12px;position:relative;overflow:hidden;flex-shrink:0}.brand-logo{position:absolute;width:165%;height:233%;max-width:none;left:-32%;top:-68%;object-fit:fill}.brand{font-size:17px}.brand small{color:#9ab4bf}.button{background:linear-gradient(135deg,#8ce0ce,#60b9ae);box-shadow:0 7px 25px #419c8e12}.button:hover{background:#a2ebdd}.button.dark{background:#143f58}.button.dark:hover{background:#205671}.header nav{color:#c4d9e2}.hero-line{color:var(--text)!important}.hero-accent{color:var(--lime)!important}.hero-description{white-space:pre-line}.hero{padding-top:60px}.headline-arrow{font-size:75px}.service{background:linear-gradient(135deg,#102b3c,#0e2332);border-color:#294655}.service.featured{background:linear-gradient(140deg,#9ce3d4,#69bcb0);border-color:#8fd8ca}.service.featured p,.featured .tags span{color:#214f55}.featured .card-link,.featured .tags span{border-color:#458e8970}.service p{color:#aac1cb}.card-number{color:#7da2b0}.tag{border-color:#6ca39d}.tags span{border-color:#365767;color:#aec8d3}.card-link{border-color:#345565}.service:hover{border-color:#71b8af;box-shadow:0 16px 40px #0002}.capability-strip>div{color:#adcbd8}.demo-section{background:#0d2232}.demo-shell{background:#f4f8fa;color:#12364a}.demo-tabs button[aria-selected=true]{background:#d7eee9;color:#175360}.demo-tabs{border-color:#d6e4e8}.demo-toolbar,.demo-bottom{border-color:#d6e4e8}.demo-tabs button,.demo-side-note{color:#537687}.demo-callout p,.activity,.demo-hint{color:#577989}.metrics>div{border-color:#d6e4e8}.metrics small,.metrics span{color:#597e8e}.stock-badge{background:#d9eee7;color:#206757}.pipeline-column{background:#e2edf1}.lead{border-color:#c9dce3}.steps article{border-color:#426778}.steps p{color:var(--muted)}.about-section{background:linear-gradient(120deg,#103344,#153f4c);border-color:#315462}.about-grid>div>p:not(.eyebrow){color:#b2ccd5}.about-grid .eyebrow,.team a{color:#9cdccc}.team article{border-color:#37616c}.team small{color:#9abcc7}.initials{background:#81cbbd;color:#174352;overflow:hidden}.creator-photo{width:100%;height:100%;object-fit:cover}.creator-socials{display:flex;gap:15px;flex-wrap:wrap}.contact-section{background:linear-gradient(130deg,#a3e2d5,#64b4ac);color:#123c49}.contact-copy h2 span{color:#27686b}.contact-copy>p:not(.eyebrow),.form-note{color:#265b62}.contact-section input,.contact-section select,.contact-section textarea{background:#ffffff36;border-color:#4f938d;color:#133b4a}.contact-section input::placeholder,.contact-section textarea::placeholder{color:#49757b}.contact-section label span{color:#386c72}.social-links{display:flex;gap:15px;flex-wrap:wrap}.admin-entry{font-size:9px;color:#7599aa}.chat-launch{background:#8cdccd;border-color:#c3f5ea;color:#103747}.chat-panel{border-color:#386374;background:#f3f8fa}.chat-header{background:#14394c}.message{background:#deeeef;color:#234e5a}.message.user{background:#1c5268;color:white}.chat-options button{border-color:#a5c8ca;color:#356875}.chat-options button:hover{background:#d4ebe8}.chat-footer button{color:#256f69}.chat-footer small{color:#67838a}#chat-form{border-color:#d0e0e5}#chat-form>button{background:#174759}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:#80d4c2}.submenu{position:absolute;top:36px;left:-20px;width:260px;background:#102b3c;border:1px solid #3a5b6b;border-radius:13px;box-shadow:0 15px 45px #0006;padding:9px;display:flex;flex-direction:column;gap:4px}.submenu a{padding:12px;border-radius:7px;font-size:12px}.submenu a:hover{background:#1c4050}.submenu small{display:block;color:#91adb9;font-size:10px;margin-top:3px}
.scene-3d{min-height:535px;padding:55px 28px 58px;background:radial-gradient(ellipse at 50% 35%,#28687680,transparent 65%),#0d2738;border:1px solid #37616e;perspective:1000px;overflow:visible;isolation:isolate}.scene-top{position:absolute;inset:22px 22px auto;display:flex;align-items:center;gap:8px;color:#a1d9d3;font-size:8px;letter-spacing:.09em}.scene-top>span:last-child{margin-left:auto;color:#688f9e;font-size:7px}.carousel-stage{width:100%}.hero-slide{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease;position:relative}.slide-art{height:230px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;perspective:800px}.logo-monolith{width:170px;height:200px;overflow:hidden;position:relative;background:#f7f7f7;border-radius:25px;box-shadow:10px 12px 0 #246474,20px 24px 0 #174253,25px 30px 55px #0007;border:1px solid #bce1e1;transform:rotateY(-22deg) rotateX(12deg) rotateZ(-5deg);animation:float-logo 7s ease-in-out infinite}.monolith-logo{position:absolute;width:165%;height:230%;left:-32%;top:-67%;object-fit:fill}.orbit-chip{position:absolute;background:#12364be8;border:1px solid #438378;color:#c2f0e4;font-size:10px;font-weight:600;border-radius:10px;padding:12px 15px;box-shadow:0 12px 35px #0004;backdrop-filter:blur(10px);transform:translateZ(45px)}.orbit-a{top:29px;left:0;animation:chip-float 6s ease-in-out infinite}.orbit-b{bottom:13px;right:0;animation:chip-float 7s ease-in-out infinite reverse}.slide-label{font-size:8px;letter-spacing:.2em;color:#7bd0c1;margin-bottom:8px}.hero-slide h3{font-size:29px;line-height:1.1;font-weight:500;letter-spacing:-.04em;margin-bottom:13px}.slide-description{color:#9ebdc9;font-size:12px;max-width:350px;line-height:1.7;min-height:42px;margin-bottom:13px}.slide-link{color:#9fe0d3;font-size:11px;border-bottom:1px solid #3b756e;padding-bottom:3px}.slide-link:after{content:' ↗'}.slide-image{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 15px 35px #0005}.carousel-controls{display:flex;gap:8px;align-items:center;position:absolute;bottom:22px;left:28px;right:28px}.carousel-controls>button,.clients-arrows button{background:#163b4b;border:1px solid #3c6573;color:#c3ebe3;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:14px}.carousel-controls>button:hover,.clients-arrows button:hover{background:#286575}#slide-dots{display:flex;gap:6px;margin-inline:5px}#slide-dots button{width:6px;height:6px;border-radius:8px;padding:0;border:0;background:#54717b;position:relative}#slide-dots button:before{content:'';position:absolute;inset:-9px}#slide-dots button[aria-current=true]{width:19px;background:#82d8c6}#slide-count{margin-left:auto;font-size:9px;color:#90b6bf}#slide-pause{font-size:10px}.scene-foot{position:absolute;right:20px;bottom:-26px;color:#598695;font-size:7px;letter-spacing:.14em}.clients-section{padding-top:58px;padding-bottom:20px}.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.clients-heading .eyebrow{font-size:8px;color:#81bdb4;margin-bottom:10px}.clients-heading h2{font-size:25px;margin:0}.clients-arrows{display:flex;gap:8px}.client-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3b6e79 transparent;padding:10px 0 18px}.client-card{flex:0 0 205px;min-height:135px;border:1px solid #315462;background:#f5f8f9;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;scroll-snap-align:start;padding:18px;color:#315369;font-size:11px}.client-logo{max-width:140px;height:58px;object-fit:contain}.reveal-card{opacity:.2;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal-card.is-visible{opacity:1;transform:none}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .hero-slide{transform:none!important}.hero .hero-copy{min-width:0}h1{overflow-wrap:break-word}footer{color:#89aab9;flex-wrap:wrap}.toast{background:#d8f1e9;color:#194d4b}@keyframes float-logo{0%,100%{transform:rotateY(-22deg) rotateX(12deg) rotateZ(-5deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(7deg) rotateZ(-2deg) translateY(-12px)}}@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(max-width:1100px){.brand{font-size:14px}.header nav{gap:18px}.header-cta{gap:12px}.scene-3d{min-height:525px}.slide-art{height:205px}.orbit-chip{font-size:8px;padding:10px}}@media(max-width:800px){.header nav{background:#102b3c}.submenu{position:static;width:100%;margin-top:12px;box-shadow:none;background:#0c2331}.hero-visual{max-width:590px}.scene-3d{min-height:520px}.slide-art{height:240px}.logo-monolith{width:180px;height:210px}.orbit-chip{font-size:11px}.orbit-a{left:30px}.orbit-b{right:30px}.header .brand{font-size:17px}.header nav .nav-dropdown summary{font-size:15px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.header .brand{font-size:13px}.logo-crop{width:40px;height:40px;border-radius:9px}.hero h1{font-size:clamp(43px,14.8vw,63px)}.headline-arrow{font-size:50px}.scene-3d{min-height:493px;padding:50px 22px 65px}.scene-top{font-size:7px}.scene-top>span:last-child{font-size:5px}.slide-art{height:205px}.logo-monolith{width:140px;height:164px}.orbit-chip{font-size:8px;padding:9px}.orbit-a{left:-8px;top:25px}.orbit-b{right:-5px;bottom:10px}.hero-slide h3{font-size:27px}.slide-description{font-size:11px}.carousel-controls{left:22px;right:22px}.clients-heading h2{font-size:22px}.clients-heading{gap:15px}.client-card{flex-basis:180px}.social-links{gap:12px}.creator-socials{gap:12px}.scene-foot{font-size:6px}.brand small{letter-spacing:.12em}.steps{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.reveal-card{opacity:1;transform:none}.hero-slide{transform:none!important}.logo-monolith{animation:none}.orbit-chip{animation:none}}

.client-card{flex-basis:calc((100% - 18px)/2);min-height:145px}.client-logo{max-width:170px;height:65px}.client-track{scrollbar-width:none}.client-track::-webkit-scrollbar{display:none}@media(max-width:520px){.client-card{flex-basis:80%}}
