/* monisystem.css */
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--container-width:1246px;--blue:#da7006;--deep:#1b1919;--ink:#252323;--muted:#877666;--paper:#fcf8f4;--line:#f2eae2;--body:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif;--orange:#da7006}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.75 var(--body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--body)}h1,h2{font-weight:800;letter-spacing:-.055em}h2{font-size:clamp(32px,3.35vw,48px);line-height:1.16}h3{font-size:23px;line-height:1.35;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block;width:24px;height:24px;flex-shrink:0}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid #f7b069;outline-offset:5px}::selection{background:#da7006;color:white}.shell{width:min(var(--container-width),calc(100% - 96px));margin-inline:auto}.section{padding-block:110px;position:relative}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.035em;color:var(--blue);margin-bottom:18px}.eyebrow.light{color:#fbdab8}.section-copy>p:not(.eyebrow){color:var(--muted);margin-top:23px;max-width:530px}.section-copy>.ms-button{margin-top:30px}.ms-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;border:0;background:var(--blue);color:#fff;border-radius:32px;padding:16px 25px;font-size:12px;font-weight:700;line-height:1.5;min-height:54px;transition:background .2s,box-shadow .2s}.ms-button:hover,.button:hover{background:#b55d05;box-shadow:0 8px 22px #da700624}.ms-button svg{width:19px;height:19px}.text-button{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:700}.text-button svg{width:19px}.text-button:hover{color:#f7ab5e}.skip-link{position:fixed;z-index:100;top:12px;left:15px;background:white;color:var(--deep);padding:12px 24px;transform:translateY(-200%)}.skip-link:focus{transform:none}
/* Shared navigation stays part of the hero until the page scrolls. */
.header{position:fixed;top:0;left:0;right:0;z-index:50;color:#fff;background:transparent;border:0;transition:background .2s,box-shadow .2s}.header.is-scrolled,.about-page .header{background:var(--deep);box-shadow:0 3px 20px #1b191912}.header-inner{display:flex;align-items:center;gap:32px;height:100px}.brand{display:inline-block;flex-shrink:0}.brand img{width:205px;height:auto}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;position:relative;padding:10px 0;color:#f8ede2}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#f8bc80}.desktop-nav a:after{content:none}.client-link{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-size:11px;font-weight:700;border:1px solid #ffffff65;padding:10px 17px;border-radius:25px}.client-link:hover{background:#ffffff14}.client-link svg{width:17px}.menu-toggle{display:none}.mobile-nav{background:var(--deep);padding:12px 24px 22px;border-top:1px solid #ffffff20}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff20;font-size:14px}
/* Shapes are native CSS: large curved fields, open circles and dot grids. */
.shape-ring{position:absolute;display:block;width:140px;height:140px;border:24px solid currentColor;border-radius:50%;pointer-events:none}.shape-dots{position:absolute;display:block;width:125px;height:100px;background-image:radial-gradient(currentColor 1.7px,transparent 2px);background-size:13px 13px;pointer-events:none}.soft-curve{position:absolute;pointer-events:none;background:#fef6ef;width:480px;height:600px;border-radius:0 0 280px 0;z-index:-1}
.ms-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#da7006,#ef8317);color:white;padding:155px 0 110px;min-height:790px}.hero-dark-shape{position:absolute;z-index:-2;inset:0 auto 0 0;width:72%;border-radius:0 0 450px 0;background:var(--deep)}.hero-dark-shape:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#1b191945,#1b191988),url('../images/hero.webp') center/cover;opacity:.45}.hero-outline{position:absolute;z-index:-1;right:-200px;top:-400px;width:800px;height:900px;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-35deg)}.hero-outline:after{content:"";position:absolute;inset:50px;border:1px solid #ffffff21;border-radius:50%}.ms-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:45px;position:relative}.ms-hero-copy{position:relative;z-index:2;padding-bottom:5px}.ms-hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px}.ms-hero-copy .eyebrow>span{display:block;width:28px;height:2px;background:#f6a655}.ms-hero h1{font-size:clamp(48px,4.55vw,68px);line-height:1.1;letter-spacing:-.055em;animation:hero-enter .7s both}.hero-description{font-size:14px;line-height:1.95;color:#dac9b8;max-width:435px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.hero-actions .ms-button{white-space:nowrap}.hero-actions .text-button{white-space:nowrap}.hero-signature{display:flex;align-items:center;gap:17px;margin-top:37px;font-size:10px;color:#c9b5a1;line-height:1.8}.hero-signature strong{font-weight:500;color:#f7eee4}.signature-line{width:32px;height:1px;background:#806a53}.ms-hero-art{position:relative;min-width:0;transform:translate3d(calc(var(--pointer-x,0)*7px),calc(var(--hero-progress,0)*-22px + var(--pointer-y,0)*5px),0)}.hero-photo-frame{width:calc(100% + 45px);height:530px;overflow:hidden;border-radius:280px 280px 0 280px;position:relative;z-index:1}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:74% center;transform:scale(1.06) translateY(calc(var(--hero-progress,0)*22px));filter:saturate(.8)}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b191945,transparent 60%)}.hero-round-link{position:absolute;left:10px;top:50px;z-index:2;background:#fff;color:var(--blue);width:78px;height:78px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 12px #ffffff17}.hero-round-link svg{width:30px;height:30px}.hero-round-link:hover{background:#fef4ea}.hero-photo-note{position:absolute;z-index:3;bottom:28px;left:45px;display:flex;align-items:center;gap:14px;padding:18px 25px;background:#fff;border-radius:12px 12px 12px 0;color:#8d7c6a;box-shadow:0 15px 35px #1b19191c;font-size:10px;line-height:1.9}.hero-photo-note>span{display:grid;place-items:center;width:42px;height:42px;background:#fef6ee;border-radius:50%;color:var(--blue)}.hero-photo-note strong{color:var(--deep);font-size:11px}.hero-ring-left{width:94px;height:94px;border-width:20px;color:#ee8318;left:-40px;bottom:70px;transform:translateY(calc(var(--hero-progress,0)*-45px))}.hero-dots-left{left:53px;bottom:-21px;color:#ffffff30;width:105px}.hero-ring-right{right:-90px;bottom:-27px;color:#fbd3ac;border-width:27px;width:155px;height:155px}.hero-dots-right{right:-45px;bottom:-68px;color:#ffffff88;z-index:2;width:120px;height:85px}.hero-scroll{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;font-size:9px;color:#fde9d5}.hero-scroll svg{width:16px;transform:rotate(90deg)}
/* Offset service cards mirror the reference's two-column rhythm. */
.ms-services{isolation:isolate;overflow:hidden;padding-block:115px 140px}.services-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:85px;align-items:center}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:27px 25px 25px;border:1px solid #f5f1ed;background:#fff;border-radius:14px;box-shadow:0 15px 40px #6d421809;position:relative;transition:background .2s,color .2s}.service-card:nth-child(even){transform:translateY(32px)}.service-icon{display:grid;place-items:center;width:65px;height:65px;background:#fef6ee;color:var(--blue);border-radius:50%;margin-bottom:20px}.service-icon svg{width:31px;height:31px}.service-card h3{font-size:22px}.service-card h4{font-size:11px;font-weight:600;margin-top:8px;color:#6a533c;letter-spacing:0}.service-card p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:12px}.service-card>a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:white;margin-top:20px}.service-card>a svg{width:18px}.service-card:has(a:hover),.service-card:focus-within{background:var(--blue);color:white}.service-card:has(a:hover) p,.service-card:has(a:hover) h4,.service-card:focus-within p,.service-card:focus-within h4{color:#fdf0e2}.service-card:has(a:hover)>a,.service-card:focus-within>a{background:white;color:var(--blue)}.services-copy h2{font-size:clamp(33px,3.2vw,46px)}.check-list{list-style:none;padding:0;margin:23px 0 0;font-size:12px;color:#705b46}.check-list li{display:flex;gap:12px;margin:12px 0}.check-list li:before{content:"✓";color:var(--blue);font-weight:800}.services-curve{left:-140px;top:0;transform:rotate(-15deg);background:#fef9f4}.services-dots{bottom:66px;left:35%;color:#fbd8b6;z-index:-1}
.ms-benefits{background:var(--deep);color:white;overflow:hidden;isolation:isolate}.ms-benefits:before{content:"";position:absolute;z-index:-1;left:-130px;top:-230px;width:500px;height:500px;border:80px solid #2a2828;border-radius:50%}.center-heading{text-align:center;max-width:700px;margin:0 auto 48px}.center-heading>p:last-child{color:#d2c0ae;font-size:14px;max-width:590px;margin:22px auto 0}.ms-benefits .eyebrow{color:#f8bb7e}.benefits-ring{right:-60px;bottom:80px;color:#343030;width:200px;height:200px;border-width:35px;z-index:-1}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-grid article{min-width:0}.benefit-grid figure{height:240px;border-radius:20px 20px 20px 0;overflow:hidden}.benefit-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.benefit-content{padding:36px 15px 0;position:relative}.benefit-content>span{position:absolute;right:20px;top:-33px;width:66px;height:66px;border-radius:50%;background:var(--blue);display:grid;place-items:center;border:5px solid var(--deep)}.benefit-content>span svg{width:25px;height:25px}.benefit-content h3{font-size:21px;max-width:290px}.benefit-content p{font-size:12px;color:#d2c0ae;margin-top:14px;line-height:1.9}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-collage{position:relative;height:510px}.about-main-photo{position:absolute;left:0;top:0;width:77%;height:410px;overflow:hidden;border-radius:160px 160px 0 160px}.about-main-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.about-small-photo{position:absolute;right:0;bottom:0;width:47%;height:270px;border:9px solid white;border-radius:100px 100px 100px 0;overflow:hidden}.about-small-photo img{width:100%;height:100%;object-fit:cover}.experience-badge{position:absolute;bottom:10px;left:10px;background:var(--blue);color:white;width:190px;height:155px;border-radius:0 45px 0 45px;display:flex;flex-direction:column;justify-content:center;padding:23px 28px}.experience-badge strong{font-size:49px;line-height:1.2;letter-spacing:-.05em}.experience-badge strong span{font-size:25px;vertical-align:top}.experience-badge p{font-size:10px;line-height:1.7;margin-top:7px}.about-dots{right:10px;top:10px;color:#f5c595;z-index:-1}.ms-about .section-copy h2{font-size:clamp(32px,3.2vw,45px)}
.ms-platform{background:#fdf9f5;isolation:isolate;overflow:hidden}.platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.platform-feature{display:flex;gap:16px;align-items:flex-start;margin-top:25px}.platform-feature>svg{width:30px;height:30px;color:var(--blue);margin-top:4px}.platform-feature h3{font-size:15px;letter-spacing:-.02em}.platform-feature p{font-size:12px;color:var(--muted);margin-top:5px}.platform-art{position:relative;padding-bottom:30px}.platform-preview{background:white;overflow:hidden;border:1px solid #f2e9e0;border-radius:12px;box-shadow:0 25px 65px #6d421812;transform:rotate(-2deg)}.preview-bar{display:flex;gap:20px;align-items:center;padding:18px;border-bottom:1px solid #f7f2ed}.preview-bar img{width:125px}.preview-bar>span{font-size:9px;color:#8d7b69;margin-left:auto}.preview-bar i{width:8px;height:8px;border-radius:50%;background:#da7006}.preview-body{padding:22px 18px 14px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.preview-heading small{display:block;color:#988674;font-size:9px}.preview-heading strong{display:block;font-size:16px;margin-top:4px;letter-spacing:-.03em}.preview-heading>span{font-size:9px;color:var(--blue);background:#fef6ee;border-radius:15px;padding:5px 12px}.preview-map{border-radius:8px;overflow:hidden}.preview-map svg{width:100%;height:auto}.preview-stages{display:flex;justify-content:space-around;gap:10px;padding-top:17px;font-size:9px;color:#9b8876}.preview-stages span{display:flex;align-items:center;gap:7px}.preview-stages i{width:6px;height:6px;border-radius:50%;background:#e1d4c8}.preview-stages .active{color:var(--blue)}.preview-stages .active i{background:var(--blue)}.preview-caption{font-size:8px;color:#a59381;text-align:center;padding:0 10px 13px}.platform-callout{position:absolute;bottom:0;left:30px;padding:18px 25px;display:flex;gap:15px;align-items:center;background:var(--deep);color:#ddc8b2;border-radius:10px;box-shadow:0 12px 28px #1b191918;font-size:10px;line-height:1.8}.platform-callout svg{color:#f8b470;width:30px;height:30px}.platform-callout strong{color:white}.platform-dots{right:-28px;top:-30px;color:#f8be85;z-index:-1}.platform-curve{right:-100px;bottom:-300px;border-radius:50%;background:#fef4eb;width:700px;height:700px}
.ms-numbers{background:var(--deep);color:#fff;padding-block:65px}.numbers-grid{display:grid;grid-template-columns:1.7fr 1fr .8fr 1fr;align-items:center;gap:45px}.numbers-grid h2{font-size:30px;letter-spacing:-.035em}.numbers-grid .eyebrow{font-size:10px;margin-bottom:13px}.number{border-left:1px solid #ffffff25;padding-left:30px}.number strong{font-size:43px;line-height:1.3;letter-spacing:-.045em;display:block}.number span{font-size:10px;color:#d3bea8;display:block;margin-top:10px}
.ms-testimonials{background:white;overflow:hidden}.testimonial-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.testimonial-intro{font-size:14px;color:var(--muted);margin-top:23px;max-width:350px}.testimonial-controls{display:flex;align-items:center;gap:10px;margin-top:28px}.testimonial-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--blue)}.testimonial-controls button:first-child svg{transform:rotate(180deg)}.testimonial-controls button:hover{background:var(--blue);color:white}.testimonial-controls svg{width:19px}.testimonial-controls>span{font-size:10px;color:#a08e7c;margin-left:12px}.ms-quote{padding:36px 38px;border:1px solid #f5eee8;border-radius:18px 18px 18px 0;background:white;box-shadow:0 16px 45px #6d421807}.ms-quote+.ms-quote{margin-top:20px}.quote-symbol{display:block;height:58px;color:var(--blue);font-size:86px;line-height:1;font-family:Georgia,serif}.ms-quote blockquote{font-size:17px;line-height:1.85;color:#6e5944;min-height:157px;letter-spacing:-.015em}.ms-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:24px}.ms-quote figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}.ms-quote figcaption strong{display:block;font-size:12px}.ms-quote figcaption div>span{display:block;font-size:10px;color:#9a8a79;margin-top:3px}.quote-check{margin-left:auto;color:var(--blue);font-size:24px}.testimonial-ring{right:-80px;top:90px;color:#fef7f0;width:230px;height:230px;border-width:40px;z-index:0}.testimonials-stage{position:relative}
.ms-journal{background:#fcf9f6}.journal-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.journal-top>.text-button{color:var(--blue);margin-bottom:7px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-grid article{background:white;border-radius:15px;overflow:hidden;border:1px solid #f5efe9}.article-grid figure{height:225px;overflow:hidden}.article-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-grid a:hover img{transform:scale(1.035)}.article-grid a>div{padding:25px}.article-grid p{font-size:10px;color:var(--blue);margin-bottom:12px}.article-grid h3{font-size:20px;line-height:1.45}.article-grid a>div>span{display:flex;align-items:center;gap:16px;font-size:10px;color:#8d7a66;margin-top:22px}.article-grid a>div>span svg{width:18px;margin-left:auto;color:var(--blue)}
.ms-contact{position:relative;overflow:hidden;isolation:isolate;padding-block:75px;background:var(--blue);color:white}.ms-contact:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:70%;background:#c56607;border-radius:0 0 250px 0}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.ms-contact h2{font-size:43px}.ms-contact .eyebrow{font-size:11px}.ms-contact p:last-child{font-size:13px;color:#fdead7;margin-top:20px}.button-white{background:white;color:var(--blue);white-space:nowrap}.button-white:hover{background:#fef6ee;color:var(--blue)}.contact-ring{right:-50px;bottom:-70px;color:#f4a04d;width:210px;height:210px;border-width:35px;z-index:-1}.contact-dots{right:34%;top:0;color:#ffffff26;height:70px}.footer{background:var(--deep);color:#e0d0c0;padding-top:65px}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:75px;padding-bottom:50px}.footer .brand img{width:210px}.footer-main>div>p{font-size:12px;color:#bba58f;line-height:1.9;margin-top:22px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-links>span:first-child{font-weight:700;color:white;margin-bottom:8px}.footer-links a:hover{color:#f8bc81}.footer-links .address{font-size:10px;color:#bba58f;line-height:1.9;margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff14;padding-block:23px;font-size:9px;color:#ab957f}.back-top{position:fixed;right:20px;bottom:20px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff50;background:var(--blue);color:white;border-radius:50%;z-index:40;box-shadow:0 5px 20px #1b191920}.back-top svg{transform:rotate(-90deg);width:20px}
/* The institutional page shares the refreshed navigation and type system. */
.about-page{padding-top:100px}.about-page .about-hero{background:#fef9f4}.about-page .about-hero h1{font-size:clamp(42px,5vw,72px);text-transform:none;line-height:1.08}.about-page h2{font-size:clamp(32px,3.7vw,52px);line-height:1.15;text-transform:none}.about-page .contact{background:var(--blue);color:#fff}.about-page .contact .button{background:white;color:var(--blue)}.about-page .contact .section-label{color:#fce3cb}.about-page .contact-copy p{color:#fdf0e2}.about-page .culture-symbol{color:var(--blue)}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.ms-hero{padding-top:185px;padding-bottom:140px}.hero-photo-frame{width:calc(100% + 110px);height:590px}.ms-hero h1{font-size:74px}.hero-description{font-size:15px}.hero-ring-right{right:-155px}.hero-dots-right{right:-110px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-inner{gap:22px}.brand img{width:180px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.client-link{font-size:10px;padding:9px 13px;gap:9px}.ms-hero-grid{gap:25px;grid-template-columns:1fr 1fr}.ms-hero{min-height:740px;padding-top:155px;padding-bottom:100px}.hero-photo-frame{height:470px;width:calc(100% + 25px)}.ms-hero h1{font-size:54px}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-signature{margin-top:25px}.hero-photo-note{left:15px;padding:15px 17px}.hero-photo-note strong{font-size:10px}.hero-round-link{width:65px;height:65px;left:0}.services-grid,.about-layout,.platform-grid{gap:45px}.service-cards{gap:17px}.service-card{padding:23px 20px}.service-card h3{font-size:20px}.service-card p{font-size:11px}.section-copy>p:not(.eyebrow){font-size:13px}.service-card h4{font-size:10px}.benefit-grid{gap:20px}.benefit-grid figure{height:210px}.benefit-content h3{font-size:19px}.about-collage{height:470px}.about-main-photo{height:370px}.about-small-photo{height:250px}.experience-badge{width:165px;padding:20px}.numbers-grid{gap:25px}.number{padding-left:20px}.number strong{font-size:35px}.numbers-grid h2{font-size:26px}.testimonial-layout{gap:50px}.ms-quote{padding:30px}.ms-quote blockquote{font-size:15px;min-height:166px}.article-grid{gap:20px}.article-grid a>div{padding:22px}.article-grid h3{font-size:18px}.article-grid figure{height:200px}.footer-main{gap:45px}}
@media(max-width:900px){.desktop-nav{display:none}.client-link{margin-left:auto}.header-inner{height:82px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:1px solid #ffffff55;border-radius:50%;color:white;flex-shrink:0}.menu-toggle span{display:block;width:17px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.ms-hero h1{font-size:46px}.ms-hero-copy .eyebrow{font-size:9px;gap:8px}.hero-photo-frame{height:420px}.hero-photo-note{left:0;bottom:20px;padding:12px}.hero-photo-note>span{width:32px;height:32px}.hero-photo-note p{font-size:9px}.hero-photo-note strong{font-size:9px}.ms-hero{padding-top:130px;min-height:690px}.hero-dark-shape{width:77%}.services-grid{grid-template-columns:1fr;gap:60px}.services-copy{grid-row:1;max-width:600px}.services-copy h2{font-size:40px}.service-cards{gap:24px}.service-card{padding:30px}.service-card p{font-size:13px}.service-card h4{font-size:12px}.service-card h3{font-size:23px}.ms-services{padding-bottom:115px}.benefit-grid{gap:18px}.benefit-grid figure{height:180px}.benefit-content{padding-inline:2px}.benefit-content h3{font-size:17px}.benefit-content p{font-size:11px}.about-layout{gap:35px}.experience-badge{left:0;width:145px;height:140px}.experience-badge strong{font-size:42px}.experience-badge p{font-size:9px}.about-small-photo{width:51%;height:220px}.platform-grid{grid-template-columns:1fr;gap:55px}.platform-grid>.section-copy{max-width:600px}.platform-art{max-width:630px;width:100%;margin-inline:auto}.numbers-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.numbers-grid>div:first-child{grid-column:1/-1}.numbers-grid h2 br{display:none}.number{padding-left:0;border-left:0}.number strong{font-size:40px}.testimonial-layout{grid-template-columns:1fr;gap:35px}.testimonial-intro{max-width:500px}.ms-quote blockquote{min-height:0}.article-grid{gap:16px}.article-grid a>div{padding:20px 17px}.article-grid h3{font-size:16px}.article-grid figure{height:175px}.contact-layout{gap:30px}.ms-contact h2{font-size:36px}.ms-contact p:last-child{max-width:350px}.footer-main{gap:30px}.footer .brand img{width:180px}.footer-main>div>p{font-size:11px}.about-page{padding-top:82px}}
@media(max-width:640px){html{scroll-padding-top:88px}.shell{width:calc(100% - 40px)}.section{padding-block:70px}.header{background:var(--deep)}.header-inner{height:74px;gap:14px}.brand img{width:159px}.client-link{font-size:9px;padding:8px 12px;gap:8px}.client-link svg{width:14px}.menu-toggle{width:35px;height:35px}.ms-hero{padding-top:115px;padding-bottom:65px;min-height:0}.ms-hero-grid{grid-template-columns:1fr;gap:45px}.ms-hero-copy{padding:0}.ms-hero h1{font-size:clamp(42px,10.7vw,62px);line-height:1.08}.ms-hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-description{font-size:13px;line-height:1.85;max-width:440px;margin-top:22px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .ms-button{padding:15px 20px;font-size:11px;gap:15px}.hero-actions .text-button{font-size:10px;gap:10px}.hero-signature{display:none}.ms-hero-art{width:100%;max-width:470px;justify-self:center;transform:translateY(calc(var(--hero-progress,0)*-10px))}.hero-photo-frame{width:100%;height:350px;border-radius:170px 170px 0 170px}.hero-photo-frame img{object-position:75% center}.hero-dark-shape{width:100%;height:77%;border-radius:0 0 300px 0}.hero-round-link{width:60px;height:60px;top:30px;left:2px;box-shadow:0 0 0 8px #ffffff17}.hero-round-link svg{width:26px}.hero-photo-note{left:26px;bottom:20px;padding:14px 18px}.hero-photo-note p{font-size:9px}.hero-photo-note strong{font-size:10px}.hero-ring-right{width:110px;height:110px;border-width:19px;right:-45px;bottom:-20px}.hero-dots-right{width:80px;height:60px;right:-8px;bottom:-36px}.hero-ring-left,.hero-dots-left{display:none}.hero-outline{width:500px;right:-350px;top:-300px}.hero-scroll{bottom:15px;font-size:8px;gap:12px}.services-grid{gap:35px}.services-copy h2{font-size:34px}.service-cards{gap:16px}.service-card{padding:23px 19px}.service-card:nth-child(even){transform:translateY(20px)}.service-card h3{font-size:20px}.service-card h4{font-size:10px}.service-card p{font-size:11px}.service-icon{width:54px;height:54px;margin-bottom:17px}.service-icon svg{width:26px;height:26px}.ms-services{padding-bottom:90px}.services-dots{left:auto;right:10px;bottom:26px}.section-copy>p:not(.eyebrow){font-size:13px}.check-list{font-size:11px}.eyebrow{font-size:10px;margin-bottom:16px}.center-heading{margin-bottom:32px;text-align:left}.center-heading>p:last-child{font-size:13px;margin-top:20px}.benefit-grid{grid-template-columns:1fr;gap:35px}.benefit-grid figure{height:240px;border-radius:20px 70px 20px 0}.benefit-content{padding-top:28px}.benefit-content h3{font-size:21px;max-width:300px}.benefit-content p{font-size:13px;max-width:400px;margin-top:12px}.about-layout{grid-template-columns:1fr;gap:40px}.about-collage{height:430px;max-width:450px;width:100%;margin:auto}.about-main-photo{height:350px}.about-small-photo{height:225px}.experience-badge{width:165px;height:140px;left:0}.experience-badge p{font-size:10px}.ms-about .section-copy h2{font-size:34px}.platform-grid{gap:45px}.preview-bar{padding:14px 12px;gap:10px}.preview-bar img{width:110px}.preview-bar>span{font-size:8px}.preview-body{padding:17px 12px 12px}.preview-heading strong{font-size:13px}.preview-heading small{font-size:8px}.preview-heading>span{font-size:8px}.preview-stages{font-size:8px;gap:7px}.platform-callout{padding:14px 18px;font-size:9px;left:12px}.platform-dots{right:-15px;width:80px}.platform-preview{transform:rotate(-1deg)}.ms-numbers{padding-block:45px}.numbers-grid{gap:25px 15px}.numbers-grid h2{font-size:29px}.numbers-grid h2 br{display:block}.number strong{font-size:33px}.number span{font-size:9px;line-height:1.7}.testimonial-layout{gap:28px}.ms-quote{padding:27px 24px}.ms-quote blockquote{font-size:15px;line-height:1.85}.testimonial-controls{margin-top:22px}.ms-quote figcaption strong{font-size:11px}.ms-quote figcaption img{width:42px;height:42px}.journal-top{display:block;margin-bottom:30px}.journal-top>.text-button{margin-top:23px}.article-grid{grid-template-columns:1fr;gap:25px}.article-grid figure{height:230px}.article-grid a>div{padding:25px}.article-grid h3{font-size:22px}.article-grid p{font-size:11px}.article-grid a>div>span{font-size:11px}.ms-contact{padding-block:50px}.contact-layout{display:block}.ms-contact h2{font-size:35px}.ms-contact .eyebrow{font-size:10px}.ms-contact p:last-child{font-size:12px;margin-top:19px}.contact-layout>.ms-button{margin-top:28px;font-size:11px}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer .brand img{width:195px}.footer-main>div>p{font-size:12px;margin-top:18px}.footer-links{font-size:11px;gap:11px}.footer-links .address{font-size:9px}.footer-bottom{display:grid;gap:8px;font-size:8px;padding-block:20px}.about-page{padding-top:74px}.about-page .about-hero h1{font-size:43px}.about-page .contact h2{font-size:38px}.about-page .about-hero figure{border-radius:90px 90px 0 90px;clip-path:none}}
@media(max-width:380px){.client-link{display:none}.menu-toggle{margin-left:auto}.hero-actions{gap:17px}.hero-actions .ms-button{font-size:10px;padding-inline:17px}.hero-actions .text-button{font-size:9px}.ms-hero h1{font-size:42px}.hero-photo-frame{height:300px}.service-cards{grid-template-columns:1fr}.service-card:nth-child(even){transform:none}.service-card{padding:25px}.service-card p{font-size:12px}.service-card h4{font-size:11px}.service-card h3{font-size:22px}.ms-services{padding-bottom:70px}.about-collage{height:370px}.about-main-photo{height:300px}.about-small-photo{height:200px}.experience-badge{width:140px;height:125px;padding:17px}.experience-badge p{font-size:9px}.number strong{font-size:28px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}
/* The main photograph reaches toward the viewport edge beyond the text container. */
@media(min-width:1101px){.ms-hero{padding-top:145px;padding-bottom:95px}.ms-hero-grid{grid-template-columns:1fr 1.2fr;gap:40px}.hero-photo-frame{width:calc(100% + clamp(48px,(100vw - var(--container-width))/2,180px));height:600px;border-radius:310px 310px 0 310px}.hero-photo-frame img{object-position:72% center}.hero-ring-right{right:-80px;bottom:-28px}.hero-dots-right{right:-35px;bottom:-65px}.hero-photo-note{left:50px;bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ms-hero-art,.hero-photo-frame img,.hero-ring-left{transform:none!important}}
@media print{.header,.shape-ring,.shape-dots,.hero-outline,.hero-dark-shape,.back-top,.testimonial-controls{display:none!important}.shell{width:100%}.section{padding-block:25px}.ms-hero{padding:20px 0;min-height:0;background:white;color:black}.ms-hero-grid{display:block}.ms-hero-art{display:none}.ms-hero h1{font-size:45px}.hero-description{color:black}.hero-scroll{display:none}.ms-benefits,.ms-numbers,.ms-contact,.footer{background:white;color:black}.benefit-content p,.number span{color:#333}.ms-quote[hidden]{display:block!important}.service-card{break-inside:avoid}.service-card:nth-child(even){transform:none}}

/* proposal-content.css */
/* Institutional content from the September 2026 commercial presentation. */
.home-page{--brand-warm:#f28209}
.operation-proof{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:1}
.proof-grid{display:grid;grid-template-columns:1.15fr 1fr 1.3fr .65fr;gap:32px;align-items:center;padding-block:35px}
.proof-intro{display:flex;align-items:center;gap:15px}.proof-mark{color:var(--blue);width:45px;height:45px;border-radius:50%;background:#fef6ef;display:grid;place-items:center;flex-shrink:0}.proof-intro strong{display:block;font-size:12px;line-height:1.6}.proof-intro div>span{display:block;font-size:9px;color:#9c8b79;margin-top:6px}
.proof-number{border-left:1px solid var(--line);padding-left:28px}.proof-number strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-.055em;color:var(--deep);white-space:nowrap}.proof-number strong small{font-size:17px;letter-spacing:-.03em;color:var(--blue)}.proof-number>span{display:block;color:var(--muted);font-size:10px;margin-top:8px;line-height:1.7}
.client-strip{padding-block:38px 43px;background:#fff}.client-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.client-strip-heading p{font-size:12px;color:#8a7a69}.client-strip-heading strong{color:var(--ink);font-weight:600}.client-strip-heading>span{font-size:10px;color:#a39485}.client-logos{list-style:none;padding:0;margin:27px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px;align-items:center}.client-logos li{display:flex;align-items:center;justify-content:center;height:58px;min-width:0}.client-logos img{max-width:135px;width:100%;max-height:45px;height:auto;object-fit:contain;filter:grayscale(1) brightness(.4);opacity:.75;transition:filter .2s,opacity .2s}.client-logos img:hover{opacity:1}.client-logos li:first-child img{max-width:150px}
.ms-services{padding-top:85px;padding-bottom:80px}.complementary-services{margin-top:90px;padding-top:35px;border-top:1px solid var(--line)}.complementary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:23px}.complementary-heading h3{font-size:22px}.complementary-heading p{font-size:11px;color:var(--muted)}.service-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}.service-details-grid details{background:#fff;border:1px solid #f3ece4;border-radius:12px;overflow:hidden}.service-details-grid details[open]{border-color:#f2d0ae}.service-details-grid summary{display:flex;align-items:center;gap:15px;padding:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;line-height:1.5}.service-details-grid summary::-webkit-details-marker{display:none}.service-details-grid summary:hover{background:#fffbf7}.service-details-grid summary:focus-visible{outline-offset:-4px}.detail-icon{display:grid;place-items:center;width:43px;height:43px;background:#fef6ee;color:var(--blue);border-radius:50%;flex-shrink:0}.detail-icon svg{width:22px;height:22px}.service-details-grid summary small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.detail-toggle{font-size:22px;font-weight:400;color:var(--blue);margin-left:auto;transition:transform .2s}.service-details-grid details[open] .detail-toggle{transform:rotate(45deg)}.service-detail-body{padding:0 25px 24px 78px}.service-detail-body p{font-size:12px;line-height:1.85;color:var(--muted)}.service-detail-body a{display:inline-flex;gap:12px;align-items:center;font-size:11px;color:var(--blue);font-weight:600;margin-top:17px}.service-detail-body a svg{width:17px;height:17px}
.ms-method{background:#fcf8f4;overflow:hidden;isolation:isolate}.method-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:75px}.method-heading h2{font-size:clamp(32px,3.1vw,45px)}.method-heading>div:last-child>p{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}.method-heading>div:last-child>span{display:block;font-size:13px;color:var(--muted);line-height:1.85;max-width:450px}.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:55px 0 0;padding:0;position:relative}.method-steps:before{content:"";position:absolute;left:0;right:10%;top:25px;height:1px;background:#eedbc7;z-index:-1}.step-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);color:white;font-size:13px;font-weight:700;box-shadow:0 0 0 8px #fcf8f4;margin-bottom:23px}.method-steps li:last-child .step-number{background:var(--deep)}.method-steps h3{font-size:18px;line-height:1.45;letter-spacing:-.025em}.method-steps p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:14px;max-width:240px}.method-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding-top:25px;border-top:1px solid #f2e7dc}.method-bottom p{font-size:11px;color:var(--muted)}.method-bottom .text-button{color:var(--blue)}.method-ring{width:260px;height:260px;border-width:45px;right:-160px;top:-70px;color:#fbf0e5;z-index:-1}
.ms-quality{background:var(--deep);color:white;padding-block:75px;position:relative;overflow:hidden}.quality-layout{display:grid;grid-template-columns:.8fr 1.3fr .85fr;align-items:center;gap:50px}.quality-result{border-right:1px solid #ffffff22;padding-right:30px}.quality-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff2e;border-radius:50%;color:#ffad59;margin-bottom:15px}.quality-icon svg{width:25px;height:25px}.quality-result>strong{display:block;font-size:82px;font-weight:800;line-height:1.1;letter-spacing:-.065em}.quality-result>strong>span{font-size:39px;color:#f9c795;margin-left:3px}.quality-result>p{color:#e0d0c0;font-size:13px;line-height:1.7;margin-top:13px}.quality-level{display:inline-block;border-left:2px solid var(--brand-warm);padding-left:11px;color:#fff;font-size:11px;margin-top:20px}.quality-copy h2{font-size:clamp(29px,3vw,40px)}.quality-copy>p:not(.eyebrow){font-size:13px;color:#dbc8b4;line-height:1.9;margin-top:20px}.quality-copy .eyebrow{font-size:10px}.quality-copy .text-button{margin-top:22px;color:#faca99;font-size:11px}.quality-copy>small{display:block;color:#c6af98;font-size:9px;margin-top:18px;line-height:1.8}.quality-photo{height:300px;overflow:hidden;border-radius:100px 100px 0 100px}.quality-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.quote-avatar{width:48px;height:48px;border-radius:50%;background:#fef6ee;display:grid;place-items:center;color:var(--blue);font-weight:700;font-size:13px;flex-shrink:0}.testimonials-stage .ms-quote:first-child{margin-top:0}
@media(max-width:1100px){.proof-grid{gap:20px;grid-template-columns:1.1fr 1fr 1.3fr .65fr}.proof-intro{gap:10px}.proof-intro strong{font-size:11px}.proof-mark{display:none}.proof-number{padding-left:20px}.proof-number strong{font-size:30px}.proof-number strong small{font-size:14px}.proof-number>span{font-size:9px}.proof-intro div>span{font-size:8px}.client-logos{gap:25px}.client-logos img{max-width:120px}.complementary-heading p{max-width:360px}.quality-layout{gap:30px;grid-template-columns:.8fr 1.3fr .8fr}.quality-result{padding-right:20px}.quality-result>strong{font-size:69px}.quality-result>strong>span{font-size:31px}.quality-photo{height:280px}.method-heading{gap:45px}.method-steps{gap:25px}.method-steps h3{font-size:16px}}
@media(max-width:900px){.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:25px 30px}.proof-intro{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:18px}.proof-intro>div{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.proof-intro div>span{margin:0;font-size:9px}.proof-number{border:0;padding:0}.proof-number strong{font-size:30px}.proof-number>span{font-size:9px}.client-strip-heading>span{display:none}.client-logos{gap:25px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.client-logos li{height:50px}.client-logos img{max-width:135px;max-height:40px}.complementary-services{margin-top:72px}.complementary-heading{display:block}.complementary-heading p{margin-top:10px;max-width:none}.method-heading{grid-template-columns:1fr;gap:24px}.method-heading>div:last-child>span{max-width:590px}.method-steps{grid-template-columns:1fr 1fr;gap:35px 45px;margin-top:35px}.method-steps:before{display:none}.method-steps h3{font-size:19px}.method-steps h3 br{display:none}.method-steps p{max-width:310px;font-size:12px}.step-number{margin-bottom:15px}.quality-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.quality-photo{display:none}.quality-result>strong{font-size:80px}}
@media(max-width:640px){.proof-grid{gap:24px 15px;grid-template-columns:1fr 1fr}.proof-intro{grid-column:1/-1;padding-bottom:15px}.proof-intro strong{font-size:10px}.proof-intro div>span{font-size:8px;max-width:120px;text-align:right}.proof-number strong{font-size:29px}.proof-number strong small{font-size:13px}.proof-number>span{font-size:9px;max-width:155px}.proof-number:last-child{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding-top:16px;border-top:1px solid var(--line)}.proof-number:last-child strong{font-size:22px}.proof-number:last-child>span{margin:0;max-width:none}.client-strip{padding-block:27px 28px}.client-strip-heading p{font-size:11px;max-width:300px}.client-logos{gap:15px 22px;margin-top:18px}.client-logos li{height:42px}.client-logos img,.client-logos li:first-child img{max-width:105px;max-height:34px}.ms-services{padding-top:55px;padding-bottom:55px}.complementary-services{margin-top:60px;padding-top:28px}.complementary-heading{margin-bottom:20px}.complementary-heading h3{font-size:21px}.complementary-heading p{font-size:12px}.service-details-grid{grid-template-columns:1fr;gap:12px}.service-details-grid summary{padding:18px 16px;font-size:13px;gap:13px}.service-details-grid summary small{font-size:10px}.detail-icon{width:38px;height:38px}.detail-icon svg{width:21px;height:21px}.service-detail-body{padding:0 20px 22px 67px}.service-detail-body p{font-size:12px}.method-heading{gap:22px}.method-heading h2{font-size:32px}.method-heading>div:last-child>p{font-size:17px;margin-bottom:10px}.method-heading>div:last-child>span{font-size:12px}.method-steps{gap:28px 24px}.method-steps h3{font-size:16px}.method-steps h3 br{display:block}.method-steps p{font-size:11px;margin-top:11px}.step-number{width:43px;height:43px;font-size:12px}.method-bottom{display:block;margin-top:30px;padding-top:22px}.method-bottom p{font-size:11px}.method-bottom .text-button{margin-top:15px;font-size:11px}.ms-quality{padding-block:50px}.quality-layout{grid-template-columns:1fr;gap:30px}.quality-result{border-right:0;border-bottom:1px solid #ffffff22;padding:0 0 27px;display:grid;grid-template-columns:auto 1fr;gap:5px 23px;align-items:center}.quality-icon{display:none}.quality-result>strong{grid-row:1/3;font-size:75px}.quality-result>strong>span{font-size:34px}.quality-result>p{font-size:12px;margin:0}.quality-level{font-size:10px;margin-top:8px;align-self:start}.quality-copy h2{font-size:33px}.quality-copy>p:not(.eyebrow){font-size:12px;margin-top:17px}.quality-copy .text-button{font-size:11px}.quality-copy>small{font-size:8px}.quote-avatar{width:42px;height:42px;font-size:12px}}
@media(max-width:380px){.proof-number strong{font-size:25px}.proof-number strong small{font-size:11px}.client-logos{gap:12px 18px}.client-logos img{max-height:29px}.method-steps{grid-template-columns:1fr;gap:24px}.method-steps li{position:relative;padding-left:62px;min-height:50px}.step-number{position:absolute;left:0;top:0}.method-steps h3 br{display:none}.method-steps p{max-width:none;font-size:12px}.service-detail-body{padding-left:20px}.quality-result>strong{font-size:65px}.quality-result>strong>span{font-size:28px}.quality-result{gap:5px 17px}}
@media print{.operation-proof,.ms-method,.ms-quality{background:white;color:black}.quality-copy>p:not(.eyebrow),.quality-result>p{color:#333}.quality-copy>small{color:#555}.client-logos img{filter:none;opacity:1}.service-detail-body{display:block!important}.method-steps li{break-inside:avoid}.quality-photo{display:none}}

/* edge.css */
/* Edge-to-edge layer: full-bleed hero, kinetic bands and panels that ignore the container. */
.edge-hero{display:flex;flex-direction:column;min-height:max(720px,100svh);padding:0;background:var(--deep)}
.edge-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.edge-hero-media img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.85) contrast(1.05);transform:scale(1.12) translate3d(calc(var(--pointer-x,0)*-10px),calc(var(--hero-progress,0)*90px),0);animation:edge-zoom 2.4s cubic-bezier(.2,.7,.2,1) both}
.edge-hero-media.is-portrait{inset:0 0 0 auto;width:min(54%,920px)}
.edge-hero-media.is-portrait img{object-position:center 52%;filter:saturate(.88) contrast(1.03);transform:none;animation:none}
.edge-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1b1919f2 0%,#1b1919cc 38%,#1b191955 68%,#da700633 100%),linear-gradient(0deg,#1b1919 0%,#1b191900 42%)}
.edge-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000 0%,transparent 60%);pointer-events:none}
.edge-hero-inner{flex:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-top:150px;padding-bottom:60px}
.edge-hero .ms-hero-copy .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.edge-hero h1{font-size:clamp(54px,7.4vw,124px);line-height:.92;letter-spacing:-.065em;max-width:15ch}
.edge-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#f7ac62,#da7006);-webkit-background-clip:text;background-clip:text}
.edge-hero-foot{display:flex;align-items:flex-end;gap:48px;margin-top:42px;flex-wrap:wrap}
.edge-hero .hero-description{margin:0;max-width:390px;font-size:14px;color:#e2d2c3}
.edge-hero .hero-actions{margin:0}
.edge-radar{position:relative;width:min(300px,24vw);aspect-ratio:1;border-radius:50%;border:1px solid #ffffff2e;display:grid;place-items:center;background:radial-gradient(circle,#da700622 0 30%,transparent 31%),repeating-radial-gradient(circle,transparent 0 46px,#ffffff14 47px 48px);backdrop-filter:blur(3px);transform:translateY(calc(var(--hero-progress,0)*-60px));transition:border-color .3s}
.edge-radar:hover{border-color:#f7ac62}
.edge-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#f7ac6200 0deg,#f7ac6200 290deg,#f7ac6266 360deg);animation:edge-spin 4s linear infinite}
.edge-radar-core{position:relative;display:grid;place-items:center;text-align:center;width:44%;aspect-ratio:1;border-radius:50%;background:var(--blue);font-size:11px;line-height:1.3;color:#fdecdb;box-shadow:0 0 0 14px #da70062e,0 20px 50px #da700655}
.edge-radar-core strong{display:block;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.05em;color:#fff;line-height:1.1}
.edge-radar-core i{position:absolute;top:18%;width:7px;height:7px;border-radius:50%;background:#7dffb2;box-shadow:0 0 0 0 #7dffb2aa;animation:edge-ping 1.8s infinite}
/* Proof numbers become a glass band that runs from edge to edge. */
.edge-proof{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-top:1px solid #ffffff22;background:#1b19198c;backdrop-filter:blur(14px);position:relative}
.edge-proof-cell{padding:30px clamp(20px,3vw,48px);border-left:1px solid #ffffff1c;min-width:0}
.edge-proof-cell:first-child{border-left:0;padding-left:max(48px,(100vw - var(--container-width))/2)}
.edge-proof-cell>strong{display:block;font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.06em;white-space:nowrap}
.edge-proof-cell>strong small{font-size:.45em;color:#f9bf85;letter-spacing:-.02em}
.edge-proof-cell>span{display:block;font-size:11px;color:#d2bea9;margin-top:8px}
.edge-proof-intro{display:flex;align-items:center;gap:16px}
.edge-proof-intro>svg{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--blue);color:#fff}
.edge-proof-intro strong{display:block;font-size:14px}.edge-proof-intro span{display:block;font-size:10px;color:#bba48e;margin-top:4px}
.edge-hero .hero-scroll,.home-page .operation-proof{display:none}
/* Client logos scroll endlessly across the viewport. */
.edge-clients{padding:46px 0 50px;border-bottom:1px solid var(--line);overflow:hidden}
.edge-marquee{display:flex;width:max-content;margin-top:30px;animation:edge-marquee 38s linear infinite}
.edge-marquee:hover{animation-play-state:paused}
.edge-clients .client-logos{display:flex;gap:0;margin:0;flex-shrink:0}
.edge-clients .client-logos li{width:clamp(170px,16vw,260px);height:62px;border-left:1px solid var(--line);padding:0 30px}
.edge-clients .client-logos img{max-width:140px;max-height:44px}
/* Kinetic type band, shifted by scroll position. */
.edge-band{background:var(--blue);color:#fff;overflow:hidden;padding:26px 0;border-block:1px solid #ffffff22}
.edge-band-track{display:flex;align-items:center;gap:clamp(22px,3vw,48px);width:max-content;white-space:nowrap;transform:translate3d(calc(var(--band-shift,0)*-1px - 5%),0,0);will-change:transform}
.edge-band span{font-size:clamp(40px,6.6vw,104px);font-weight:800;letter-spacing:-.06em;line-height:1}
.edge-band span.outline{color:#1b1919}
.edge-band b{font-size:clamp(20px,2.4vw,36px);color:#1b1919}
/* About: the headquarters photograph takes half the viewport. */
.edge-about{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(620px,52vw,820px);background:#fff;border-bottom:1px solid var(--line)}
.edge-about-photo{position:relative;overflow:hidden}
.edge-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.edge-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b1919d9 0%,#1b191900 45%)}
.edge-about-photo figcaption{position:absolute;z-index:1;left:clamp(24px,4vw,64px);bottom:clamp(24px,4vw,56px);color:#f7e9db;font-size:13px;line-height:1.5}
.edge-about-photo figcaption span{display:block;font-size:clamp(90px,10vw,170px);font-weight:800;line-height:.85;letter-spacing:-.08em;color:#fff;margin-bottom:12px}
.edge-about-photo figcaption span:after{content:"+";font-size:.4em;vertical-align:top;color:#f7ac62;margin-left:.05em}
.edge-about-copy{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:90px max(48px,(100vw - var(--container-width))/2) 90px clamp(48px,6vw,110px)}
.edge-about-year{position:absolute;z-index:-1;right:-.06em;bottom:-.2em;font-size:clamp(160px,19vw,330px);font-weight:800;line-height:1;letter-spacing:-.08em;color:#fef6ef;pointer-events:none}
.edge-about-copy h2{font-size:clamp(34px,3.6vw,56px);line-height:1.04;letter-spacing:-.06em}
.edge-about-copy>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-top:22px;font-size:14px}
.edge-facts{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 36px;border-top:1px solid var(--line);max-width:560px}
.edge-facts div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.edge-facts div:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
.edge-facts dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.edge-facts dd{margin:5px 0 0;font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--deep)}
.edge-about-copy>.ms-button{align-self:flex-start}
@media(max-width:900px){.edge-about{grid-template-columns:1fr}.edge-about-photo{height:min(110vw,560px)}.edge-about-copy{padding:60px 32px}}
@media(max-width:640px){.edge-about-copy{padding:50px 20px}.edge-facts dd{font-size:14px}.edge-facts div{padding-right:12px}.edge-facts div:nth-child(even){padding-left:14px}}
/* Shape language: thick open rings, dot grids, concentric arcs and soft corner curves. */
.edge-curve{position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
.edge-float{animation:edge-float 9s ease-in-out infinite}
.edge-arcs{z-index:-1;right:-260px;top:-360px;width:900px;height:1000px;border-color:#ffffff1f}
.edge-hero-ring{z-index:0;left:-55px;bottom:150px;width:130px;height:130px;border-width:26px;color:#da7006}
.edge-hero-dots{z-index:0;left:calc(50% + 60px);top:130px;width:130px;height:90px;color:#ffffff40}
.edge-hero-curve{right:-180px;bottom:-260px;width:620px;height:620px;background:radial-gradient(circle,#da700655 0,#da700600 65%)}
.edge-about{position:relative;overflow:hidden;isolation:isolate}
.edge-about-ring{z-index:2;left:calc(50% - 100px);top:70px;width:150px;height:150px;border-width:30px;color:#da7006}
.edge-about-dots{z-index:2;left:calc(50% - 180px);bottom:46px;width:120px;height:100px;color:#ffffffa0}
.edge-voices-ring{z-index:-1;left:-70px;top:45%;width:170px;height:170px;border-width:32px;color:#333030}
.edge-voices-dots{z-index:-1;right:calc(4vw + 30px);top:60px;width:140px;height:100px;color:#ffffff26}
.edge-voices-curve{right:-240px;top:-200px;width:620px;height:620px;border:1px solid #ffffff14;border-radius:50%}
.ms-quality{isolation:isolate}
.edge-quality-ring{z-index:2;left:calc(66vw - 75px);bottom:-60px;width:150px;height:150px;border-width:30px;color:#1b1919}
.edge-quality-dots{z-index:0;left:24px;top:24px;width:110px;height:80px;color:#ffffff45}
.edge-contact{isolation:isolate}
.edge-contact-ring{z-index:0;right:-70px;top:40px;width:240px;height:240px;border-width:44px;color:#f59a3f}
.edge-contact-dots{z-index:0;right:200px;bottom:40px;width:150px;height:110px;color:#ffffff40}
.edge-contact-curve{left:-200px;bottom:-380px;width:700px;height:700px;background:#c56607;z-index:-2}
.edge-contact-link{z-index:1}
@keyframes edge-float{50%{transform:translateY(-14px) rotate(8deg)}}
@media(max-width:900px){.edge-hero-dots,.edge-about-ring,.edge-about-dots,.edge-quality-ring,.edge-voices-ring{display:none}.edge-hero-ring{bottom:auto;top:110px;left:auto;right:-55px;width:110px;height:110px;border-width:22px}.edge-contact-ring{width:150px;height:150px;border-width:28px;right:-50px;top:20px}.edge-contact-dots{right:20px;bottom:20px;width:100px;height:70px}}
@media(prefers-reduced-motion:reduce){.edge-float{animation:none}}
@media print{.edge-curve,.edge-arcs{display:none}}
/* Quality: photograph bleeds to the right edge. */
.ms-quality{padding-block:95px;background:var(--blue)}.ms-quality .eyebrow.light{color:#fdebd8}.quality-result{border-color:#ffffff40}.quality-icon{border-color:#ffffff55;color:#fff}.quality-result>strong>span{color:#fcdebf}.quality-result>p,.quality-copy>p:not(.eyebrow){color:#fef1e4}.quality-level{border-left-color:#1b1919}.ms-quality .quality-copy .text-button{color:#fff}.quality-copy>small{color:#fce2c8}

.ms-quality .quality-photo{position:absolute;top:0;right:0;bottom:0;width:34vw;height:auto;border-radius:0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.ms-quality .quality-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#da7006 0%,#da700600 45%)}
/* Closing call: the headline itself is the button. */
.edge-contact{padding:70px 0 0;background:var(--blue)}
.edge-contact:before{content:none}
.edge-contact-top{display:flex;justify-content:space-between;align-items:baseline;gap:30px}
.edge-contact-top .eyebrow{margin:0}
.edge-contact-top>p:last-child{font-size:13px;color:#fdead7;margin:0;max-width:340px}
.edge-contact-link{display:block;padding:30px max(48px,(100vw - var(--container-width))/2) 60px;position:relative;overflow:hidden;isolation:isolate}
.edge-contact-link:before{content:"";position:absolute;inset:0;z-index:-1;background:#ac5804;transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.edge-contact-link:hover:before,.edge-contact-link:focus-visible:before{transform:none}
.edge-contact h2{font-size:clamp(50px,9.6vw,168px);line-height:.9;letter-spacing:-.07em}
.edge-contact h2 em{font-style:normal;color:#1b1919;transition:color .4s}
.edge-contact-link:hover h2 em,.edge-contact-link:focus-visible h2 em{color:#facfa4}
.edge-contact-cta{display:inline-flex;align-items:center;gap:18px;margin-top:34px;padding:18px 28px;border-radius:40px;background:#fff;color:var(--blue);font-size:13px;font-weight:700}
.edge-contact-cta svg{width:20px;transition:transform .3s}.edge-contact-link:hover .edge-contact-cta svg{transform:translateX(6px)}
/* Social proof: every voice visible at once in a bento grid. */
.edge-voices{background:var(--deep);color:#fff;overflow:hidden;isolation:isolate}
.voices-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}
.voices-top .eyebrow{color:#f8bb7e}
.voices-top h2{font-size:clamp(36px,4.4vw,66px);line-height:1;letter-spacing:-.065em}
.voices-people{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.6;color:#d2c0ae}.voices-people strong{color:#fff;font-weight:600}
.voices-faces{display:flex}
.voices-faces>*{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--deep);margin-left:-12px}.voices-faces>:first-child{margin-left:0}
.voices-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.voice-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px;border-radius:24px 24px 24px 0;background:#fff;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.voice-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #00000040}
.voice-card:nth-child(1){grid-column:span 7;grid-row:span 2}
.voice-card:nth-child(2),.voice-card:nth-child(3),.voice-card:nth-child(5){grid-column:span 5}
.voice-card:nth-child(4){grid-column:span 7}
.voice-quote{position:absolute;right:26px;top:-6px;font:700 120px/1 Georgia,serif;color:#fdf2e8}
.voice-tag{position:relative;align-self:flex-start;padding:6px 13px;border-radius:20px;background:#fef6ee;color:var(--blue);font-size:11px;font-weight:700}
.voice-card blockquote{position:relative;flex:1;margin:22px 0 28px;font-size:15px;line-height:1.75;color:#66523d;letter-spacing:-.015em}
.voice-card figcaption{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid #f5eee8}
.voice-card figcaption img,.voice-card .quote-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 3px #fef6ee}
.voice-card figcaption strong{display:block;font-size:13px;line-height:1.4}.voice-card figcaption span{display:block;font-size:11px;color:var(--muted)}
.voice-card figcaption .quote-avatar,.voices-faces .quote-avatar{display:grid;place-items:center;color:var(--blue);font-size:13px;font-weight:700}
.voice-check{margin-left:auto;width:24px;height:24px;color:var(--blue)}
.voice-card.is-featured{background:var(--blue);color:#fff;padding:clamp(34px,4vw,56px);border-radius:32px 32px 32px 0}
.voice-card.is-featured:before{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:50px solid #ffffff14;border-radius:50%}
.is-featured .voice-quote{font-size:220px;right:36px;top:-14px;color:#ffffff1f}
.is-featured .voice-tag{background:#ffffff26;color:#fff}
.is-featured blockquote{font-size:clamp(22px,2.3vw,34px);line-height:1.3;font-weight:600;letter-spacing:-.04em;color:#fff;display:flex;align-items:center}
.is-featured figcaption{border-color:#ffffff33}.is-featured figcaption span{color:#fdead7}.is-featured figcaption img{box-shadow:0 0 0 3px #ffffff40}.is-featured .voice-check{color:#fff}.is-featured .voice-check path{stroke:var(--blue)}
.voice-stat{background:#302d2d;color:#fff;border:1px solid #ffffff1a;justify-content:space-between;gap:16px}
.voice-stat>strong{font-size:clamp(64px,6vw,96px);line-height:.9;letter-spacing:-.07em}
.voice-stat>strong span{font-size:.3em;letter-spacing:-.02em;color:#f9bf85;margin-left:8px}
.voice-stat p{font-size:13px;color:#d2c0ae;max-width:300px}
.voice-stat a{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#f9bf85}.voice-stat a svg{width:18px;transition:transform .3s}.voice-stat a:hover svg{transform:translateX(5px)}
@media(max-width:900px){.voices-top{display:block}.voices-people{margin-top:24px}.voice-card:nth-child(n){grid-column:span 6;grid-row:auto}.voice-card.is-featured{grid-column:1/-1}}
@media(max-width:640px){.voices-top{margin-bottom:34px}.voices-bento{gap:14px}.voice-card:nth-child(n){grid-column:1/-1}.voice-card{padding:26px 22px}.is-featured blockquote{font-size:21px}.voice-card blockquote{font-size:14px}.is-featured .voice-quote{font-size:150px}}
@keyframes edge-zoom{from{transform:scale(1.25)}}
@keyframes edge-spin{to{transform:rotate(360deg)}}
@keyframes edge-ping{70%,100%{box-shadow:0 0 0 10px #7dffb200}}
@keyframes edge-marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.edge-hero-inner{gap:24px}.edge-radar{width:220px}.edge-proof-cell{padding-inline:20px}.edge-proof-cell:first-child{padding-left:32px}.ms-quality .quality-photo{width:30vw}}
@media(max-width:900px){.edge-hero-inner{grid-template-columns:1fr;padding-top:130px}.edge-radar{display:none}.edge-hero:before{background:linear-gradient(90deg,#1b1919ee,#1b191999),linear-gradient(0deg,#1b1919,#1b191900 50%)}.edge-proof{grid-template-columns:repeat(3,1fr)}.edge-proof-intro{display:none}.edge-proof-cell:nth-child(2){border-left:0;padding-left:32px}.ms-quality .quality-photo{display:none}.edge-contact-top{display:block}.edge-contact-top>p:last-child{margin-top:12px}.edge-contact-link{padding-inline:32px}}
@media(max-width:640px){.edge-hero{min-height:0}.edge-hero-inner{padding-top:115px;padding-bottom:40px}.edge-hero h1{font-size:clamp(46px,13.5vw,70px)}.edge-hero-foot{margin-top:28px;gap:24px}.edge-hero .hero-description{font-size:13px}.edge-hero-media img{object-position:72% center}.edge-proof{grid-template-columns:1fr 1fr}.edge-proof-cell{padding:20px}.edge-proof-cell:nth-child(2){padding-left:20px}.edge-proof-cell:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff1c;display:flex;align-items:center;gap:14px}.edge-proof-cell:last-child>span{margin:0}.edge-proof-cell>strong{font-size:30px}.edge-proof-cell>span{font-size:10px}.edge-clients{padding:30px 0 34px}.edge-marquee{margin-top:20px;animation-duration:26s}.edge-clients .client-logos li{width:150px;height:46px;padding:0 20px}.edge-clients .client-logos img{max-width:105px;max-height:32px}.edge-band{padding:16px 0}.edge-contact{padding-top:50px}.edge-contact-link{padding:24px 20px 46px}.edge-contact-cta{font-size:12px;padding:15px 22px}}
@media(max-width:640px){.edge-hero-media.is-portrait{width:100%;height:78%;bottom:auto}.edge-hero-media.is-portrait img{object-position:center 55%}.edge-hero:before{background:linear-gradient(180deg,#1b191970 0%,#1b1919b8 48%,#1b1919 100%)}}
@media(prefers-reduced-motion:reduce){.edge-marquee{animation:none;flex-wrap:wrap;width:auto}.edge-marquee .client-logos[aria-hidden]{display:none}.edge-band-track{transform:none}.edge-hero-media img,.edge-radar{transform:none!important}}
@media print{.edge-hero-media,.edge-hero-grid,.edge-radar,.edge-band,.edge-marquee .client-logos[aria-hidden]{display:none}.edge-hero{background:#fff;color:#000;min-height:0}.edge-proof{background:#fff}.edge-proof-cell>span{color:#333}.edge-contact h2 em{color:#000}.edge-voices{background:#fff;color:#000}.voice-card{break-inside:avoid;border:1px solid #ccc}}

/* refinamento.css */
/* Identidade Monisat: azul forte e laranja, conforme a paleta institucional. */
:root{--blue:#011f78;--orange:#f28209;--deep:#01145a;--ink:#011f78;--muted:#596078;--paper:#fff7ee;--line:#e7dfd5}
.app-copy>img{filter:none}
.header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;height:112px}
.header .header-inner>.brand{justify-self:start}
.header .desktop-nav{margin:0;justify-self:center;gap:30px;align-items:center}
.header .desktop-nav a{font-size:17px;font-weight:700;padding:15px 0;white-space:nowrap}
.system-access{display:flex;justify-self:end;gap:10px;align-items:center}
.system-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 18px;border-radius:10px;border:1px solid #ffffff8c;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s}
.system-button svg{width:18px;height:18px}.system-old{background:#211f1f66}.system-old:hover{background:#ffffff20}.system-new{background:#da7006;border-color:#da7006}.system-new:hover{background:#b05a05}
@media(min-width:901px) and (max-width:1200px){.header .header-inner{grid-template-columns:1fr 1fr;gap:0 24px;height:145px;padding-block:15px}.header .desktop-nav{grid-column:1/-1;grid-row:2;gap:35px}.system-access{grid-column:2;grid-row:1}.header .desktop-nav a{padding:10px 0}.home-page .edge-hero-inner{padding-top:195px}.about-page{padding-top:145px}html{scroll-padding-top:160px}}
@media(max-width:900px){.header .header-inner{grid-template-columns:1fr auto;height:144px;gap:8px 16px;padding-block:12px}.header .desktop-nav{display:none}.header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0;width:44px;height:44px}.system-access{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px}.system-button{font-size:14px;min-height:48px;padding:10px 12px}.header .mobile-nav a{font-size:17px;text-align:center}.home-page .edge-hero-inner{padding-top:205px}.about-page{padding-top:144px}html{scroll-padding-top:160px}}
.home-page{--container-width:1280px}
.home-page .section{padding-block:100px}
.home-page .shape-dots,.home-page .shape-ring,.home-page .edge-curve,.edge-hero-grid,.edge-arcs{display:none}
.home-page .eyebrow,.edge-hero .ms-hero-copy .eyebrow{font-size:13px;text-transform:none;letter-spacing:0}
.edge-hero h1{letter-spacing:-.055em;font-size:clamp(58px,7.2vw,108px)}
.edge-hero .hero-description{font-size:16px;line-height:1.8;max-width:440px;color:#f3eae0}
.edge-radar{width:200px;align-self:end;margin-bottom:35px}
.edge-proof-cell>span,.edge-proof-intro span{font-size:13px;color:#e3d3c4}
.client-strip-heading p{font-size:16px}.client-strip-heading>span{font-size:12px}
.home-page .edge-marquee{animation:edge-marquee 50s linear infinite}.edge-clients{padding-block:35px;overflow:hidden}.edge-clients .edge-marquee-wrap,.edge-clients{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.home-page .service-card{border-radius:18px;box-shadow:none;border:1px solid #efe6dc}
.home-page .service-card p{font-size:14px;line-height:1.8}.home-page .service-card h4{font-size:15px}
.home-page .section-copy>p:not(.eyebrow),.edge-about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.home-page .check-list{font-size:14px}.complementary-heading p,.service-detail-body p{font-size:14px}
.service-details-grid summary small{font-size:12px}.edge-facts dt{font-size:12px;text-transform:none;letter-spacing:0}
.method-steps p{font-size:14px}.method-heading>div:last-child>span{font-size:15px}
.home-page .voice-card blockquote{font-size:17px;line-height:1.8}.voice-tag{font-size:12px}
.edge-band:hover .edge-band-track{animation-play-state:paused}
.review-tools{position:fixed;bottom:16px;left:16px;z-index:1000;display:flex;gap:12px;align-items:center;padding:10px 15px;border:1px solid #f4e6d8;border-radius:12px;background:#fff;color:#353131;box-shadow:0 6px 24px #1e1c1c26;font-size:12px}
.review-tools a{color:#da7006;text-decoration:underline;text-underline-offset:3px}.review-tools button{border:0;background:transparent;font-size:19px;line-height:1;color:#353131}
.app-showcase{background:#fff4e8;overflow:hidden;position:relative;padding:100px 0 70px}
.app-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.app-copy>img{width:195px;height:auto;margin-bottom:26px}.app-copy h2{font-size:clamp(42px,4.4vw,65px);line-height:1.07;max-width:11ch;letter-spacing:-.06em}
.app-copy>p{font-size:16px;color:#7c6651;max-width:440px;margin:25px 0 30px}
.app-features{display:grid;gap:0;margin-bottom:30px}.app-features button{border:0;border-bottom:1px solid #e8dbcd;background:none;display:flex;gap:17px;text-align:left;padding:18px 0;color:#7a6652;width:100%;align-items:center}
.app-features button[aria-pressed=true]{color:#cd6a06}.app-features strong{font-size:16px;display:block}.app-features small{display:block;font-size:13px;color:#7a6652;margin-top:3px}.app-features svg{width:25px;height:25px}
.store-button{display:inline-flex;gap:12px;align-items:center;padding:12px 22px;background:#252323;color:#fff;border-radius:10px;font-size:18px;font-weight:700}.store-button small{display:block;font-size:10px;font-weight:400}.store-button svg{width:28px;height:28px}
.app-stage{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;gap:18px}
.app-stage:before{content:"";position:absolute;width:490px;height:490px;border-radius:50%;background:#ffe0ba}
.app-device{width:260px;aspect-ratio:.48;position:relative;overflow:hidden;border-radius:42px;background:#2d2a2a;box-shadow:0 30px 40px #35323226;z-index:2}
.app-device img{position:absolute;width:132%;max-width:none;left:-16%;top:-30.3%}
.app-device.secondary{width:205px;transform:translateY(52px) rotate(6deg);z-index:1;border-radius:35px}
.app-device.secondary img{width:143%;left:-21%;top:-36%}
.app-device.is-deliveries img{top:-34.5%}
.app-device.is-route img{width:143%;left:-21%;top:-36%}
.app-caption{text-align:center;font-size:12px;color:#8c7661;margin-top:18px}
.route-story{position:relative;min-height:460px;display:flex;align-items:center;isolation:isolate;color:white;overflow:hidden;background:#201d1d}
.route-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.route-story:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181616e8,transparent);z-index:-1}
.route-story h2{max-width:580px;font-size:clamp(36px,4.2vw,62px)}.route-story p{max-width:420px;margin-top:22px;color:#f7ede3;font-size:16px}
.route-story .shell{padding-block:65px}.route-story .text-button{margin-top:24px;color:white}
.services-photo{margin-top:34px;border-radius:14px;overflow:hidden;aspect-ratio:2.5}.services-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.app-layout{gap:25px}.app-stage{min-height:520px}.app-device{width:220px}.app-device.secondary{width:160px}.app-stage:before{width:370px;height:370px}.home-page .section{padding-block:75px}}
@media(max-width:700px){.app-showcase{padding-top:65px}.app-layout{grid-template-columns:1fr}.app-copy h2{max-width:14ch}.app-stage{min-height:520px;gap:12px}.app-device{width:210px}.app-device.secondary{width:155px}.app-stage:before{width:320px;height:320px}.app-caption{max-width:290px;margin:10px auto 0}.home-page .shell{width:calc(100% - 40px)}.edge-hero .hero-description{font-size:15px}.edge-proof-cell>span{font-size:11px}.edge-radar{display:none}.client-strip-heading>span{display:none}.home-page .service-card p{font-size:13px}.route-story{min-height:400px}.route-story>img{object-position:65%}.route-story:before{background:#181616a8}.review-tools{font-size:10px;gap:8px;bottom:8px;left:8px}.home-page .service-cards{grid-template-columns:1fr}.home-page .service-card:nth-child(even){transform:none}}
.phone-experience{min-width:0}.phone-stage{position:relative;display:grid;place-items:center;padding:20px 0 30px;isolation:isolate}
.phone-orbit{position:absolute;width:min(100%,480px);aspect-ratio:1;border:1px solid #edbc83;border-radius:50%;z-index:-1;box-shadow:0 0 0 35px #ffead2,0 0 0 36px #f3cd9f}
.phone-shell{position:relative;width:min(100%,310px);padding:9px;border-radius:46px;background:linear-gradient(115deg,#c6baae,#2a2727 8%,#0c0b0b 50%,#837465 93%,#ddd0c4);box-shadow:0 35px 65px -20px #29272770,0 4px 9px #17161640;}
.phone-side-key{position:absolute;right:-3px;top:145px;width:3px;height:55px;border-radius:0 3px 3px 0;background:#695846}.phone-shell:before{content:"";position:absolute;left:-3px;top:110px;width:3px;height:80px;border-radius:3px 0 0 3px;background:#695846}
.phone-glass{background:#fff;border:3px solid #100f0f;border-radius:37px;overflow:hidden}
.phone-status{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:#fff;background:#3f3b3b;font-size:11px;font-weight:700;position:relative}
.phone-camera{position:absolute;left:50%;transform:translateX(-50%);width:75px;height:21px;background:#0e0d0d;border-radius:20px;top:5px}.phone-camera:after{content:"";width:6px;height:6px;border-radius:50%;background:#353131;position:absolute;right:10px;top:7px}
.phone-demo-label{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;background:#3f3b3b;color:white;font-size:13px;font-weight:700}.phone-demo-label span{font-size:9px;font-weight:500;border:1px solid #ffffff50;border-radius:12px;padding:2px 6px;color:#fef2e7}
.phone-screen{display:block;width:100%;height:452px;position:relative;overflow:hidden;padding:0;border:0;background:#f7f6f4;touch-action:pan-y;cursor:zoom-in}
.phone-screen>img{position:absolute;width:144%;max-width:none;height:auto;left:-22%;top:-52%;pointer-events:none;user-select:none}
.phone-screen[data-screen="2"]>img{top:-61%}.phone-screen[data-screen="3"]>img{width:147%;left:-23.5%;top:-54%}
.phone-zoom{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:5px 10px;white-space:nowrap;border-radius:20px;background:#242222e8;color:white;font-size:10px;box-shadow:0 2px 12px #0002}
.phone-dock{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 8px 6px;border-top:1px solid #f0e6dc;background:#fff}.phone-dock button{border:0;background:none;color:#8a7560;display:grid;justify-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:10px}.phone-dock button svg{width:21px;height:21px}.phone-dock button[aria-pressed="true"]{background:#fff0dc;color:#da7006;font-weight:700}
.phone-home{display:block;width:90px;height:4px;background:#2b2828;border-radius:3px;margin:8px auto 9px}
.phone-tour{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}.phone-tour button{border:1px solid #e8d6c5;background:white;color:#3c3737;border-radius:25px;padding:10px 15px;font-size:12px;font-weight:700;min-height:44px}.phone-tour button:hover{background:#ffe2bb}.phone-tour>span{font-size:12px;color:#8c7259;font-variant-numeric:tabular-nums}.phone-disclaimer{font-size:11px;color:#8c7661;text-align:center;max-width:340px;margin:8px auto 0;line-height:1.7}
.app-lightbox{border:0;border-radius:18px;padding:20px;background:#fff;max-width:min(94vw,550px);max-height:92svh;overflow:auto;box-shadow:0 30px 100px #0006}.app-lightbox::backdrop{background:#181616d9;backdrop-filter:blur(5px)}.app-lightbox form{position:sticky;top:0;display:flex;justify-content:flex-end;margin-bottom:12px}.app-lightbox button{border:0;border-radius:20px;background:#242222;color:white;padding:10px 18px}.app-lightbox img{max-height:72svh;width:auto;max-width:100%;margin:auto}.app-lightbox p{font-size:12px;text-align:center;margin-top:12px;color:#7c6651}
@media(max-width:380px){.phone-shell{width:280px}.phone-screen{height:407px}.phone-tour{gap:7px}.phone-tour button{padding-inline:10px;font-size:11px}}
/* App ilustrativo: elementos reais do DOM e mapa vetorial animado. */
.live-app.phone-screen{cursor:default;text-align:left;overflow:hidden;background:#fbf7f3;display:flex;flex-direction:column;height:452px}
.live-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#fff;background:#3f3b3b;font-size:12px;min-height:37px}.live-signal{color:#afe9cc;font-size:9px}
.live-map{position:relative;height:218px;flex-shrink:0;background:#e9eee7}.live-map>svg{width:100%;height:100%;display:block}.map-status{position:absolute;left:9px;right:9px;bottom:8px;background:#fffffff2;border-radius:9px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 12px #38343415;font-size:10px}.map-status>span{color:#14654b}.map-status strong{font-size:11px;color:#3d3939}
.live-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 7px;gap:8px}.live-summary small,.live-metrics small{display:block;font-size:9px;color:#988069}.live-summary strong{display:block;font-size:10px;line-height:1.5;color:#684018}.live-summary>span{font-size:16px;font-weight:800;color:#ce6500}
.live-progress{height:4px;margin:0 12px;background:#f1e6dc;border-radius:4px;overflow:hidden;flex-shrink:0}.live-progress>span{display:block;height:100%;width:0;background:#f28209}
.live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}.live-metrics strong{display:block;font-size:14px;color:#704215}
.live-event{display:flex;align-items:center;gap:8px;margin:auto 10px 9px;border:1px solid #efe6dc;background:#fff;border-radius:10px;padding:9px}.live-event>span{display:grid;place-items:center;background:#e8f3ed;color:#16835b;border-radius:50%;width:24px;height:24px;font-size:12px;flex-shrink:0}.live-event strong{display:block;font-size:10px;color:#653f19}.live-event small{display:block;font-size:8px;color:#8f7a65;line-height:1.5}.has-arrived .live-event{border-color:#92cdb3;background:#f1fbf5}
.live-deliveries{padding:16px 12px}.live-deliveries>p{font-size:12px;font-weight:700;color:#6b4117;margin-bottom:15px}.live-stop{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #f0e6dc}.live-stop>span{color:#e47b0a;background:#fff0df;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;flex-shrink:0}.live-stop strong{font-size:10px;display:block;color:#6b4117}.live-stop small{font-size:9px;color:#96806b;display:block}.live-stop b{font-size:8px;margin-left:auto;color:#886d52}.sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.sensor-grid>div{padding:12px;background:#fff;border:1px solid #f2e9e0;border-radius:10px}.sensor-grid small{font-size:9px;display:block;color:#927c66}.sensor-grid strong{font-size:12px;display:block;color:#754515}
.live-app[data-screen="3"] .live-map{height:280px}.live-app[data-screen="3"] .live-metrics{display:none}
.phone-dock button[aria-pressed="true"]{background:#fff1df;color:#a34b00}.phone-tour button:first-child{border-color:#efba7c}.phone-tour button:first-child:hover{background:#fff0de}
.system-new{border-bottom:3px solid #f28209}.home-page .service-icon{color:#d97100;background:#fff1df}.home-page .service-card>a:hover{background:#f28209;color:#242222}.edge-facts dt{color:#a84e00}.edge-about-copy>.ms-button{box-shadow:inset 0 -3px #f28209}.edge-proof-cell>strong small{color:#ffc077}.edge-band b{color:#ffb35b}.footer{border-top:4px solid #f28209}
.footer .footer-main>div>p{font-size:16px;line-height:1.8}.footer .footer-links{font-size:16px;gap:14px}.footer .footer-links>span:first-child{font-size:17px;color:#ffb25b}.footer .footer-links .address{font-size:15px;line-height:1.85}.footer .footer-bottom{font-size:13px;gap:16px;line-height:1.7;padding-block:25px}.footer .footer-links a{padding-block:3px}.footer .footer-links a:hover{color:#ffc17a}
@media(max-width:640px){.footer .footer-main{grid-template-columns:1fr;gap:30px}.footer .footer-links{font-size:16px}.footer .footer-bottom{font-size:12px;padding-bottom:70px}.footer .footer-links .address{font-size:15px}}
@media(max-width:380px){.live-app.phone-screen{height:452px}.live-map{height:210px}.live-app[data-screen="3"] .live-map{height:270px}}
/* Acessos mais longos: menu central em linha própria abaixo de 1400px. */
@media(min-width:1401px){.header .header-inner{width:min(1440px,calc(100% - 64px))}}
@media(min-width:1201px) and (max-width:1400px){.header .header-inner{grid-template-columns:1fr 1fr;gap:0 24px;height:145px;padding-block:15px}.header .desktop-nav{grid-column:1/-1;grid-row:2;gap:35px}.system-access{grid-column:2;grid-row:1}.header .desktop-nav a{padding:10px 0}.home-page .edge-hero-inner{padding-top:195px}.about-page{padding-top:145px}html{scroll-padding-top:160px}}
@media(max-width:900px){.system-access{grid-template-columns:.8fr 1.2fr}.system-button{white-space:normal;text-align:center;line-height:1.3;font-size:13px;gap:6px;padding-inline:8px}.system-button svg{width:15px;height:15px}}
/* Laranja Monisat substitui os destaques e superfícies azul-claros. */
.edge-hero h1 em{background:none;color:#f28209;-webkit-text-fill-color:#f28209}
.header .desktop-nav a:hover,.header .desktop-nav a[aria-current]{color:#ffac4b}
.eyebrow.light,.edge-hero .eyebrow.light{color:#ffb45d}
.eyebrow,.home-page .app-features button[aria-pressed=true]{color:#a94f00}
.edge-about-photo figcaption span:after,.voice-stat>strong span,.voice-stat a{color:#ffac4b}
.edge-radar:hover{border-color:#f28209}.edge-radar-sweep{background:conic-gradient(from 0deg,#f2820900 0deg,#f2820900 290deg,#f2820966 360deg)}
.edge-radar-core{background:#f28209;color:#241400;box-shadow:0 0 0 14px #f282092e,0 20px 50px #f2820933}.edge-radar-core strong{color:#181000}
.ms-method{background:#fff6eb}.step-number{box-shadow:0 0 0 8px #fff6eb}.method-steps:before{background:#ebcda8}
.edge-about-year{color:#fff0dc}.service-details-grid summary:hover{background:#fff6eb}.detail-icon{background:#fff0dc;color:#ad5300}.service-details-grid details[open]{border-color:#e5aa65}
.phone-tour button{border-color:#e7c5a0}.phone-tour button:hover{background:#ffe2bb}
.live-app.phone-screen{background:#fff8f0}.live-progress{background:#f0d9bc}.live-stop{border-bottom-color:#edd9c1}.sensor-grid>div{border-color:#ecd5b9}
:focus-visible{outline-color:#f28209}
.ms-button,.button,.system-new,.edge-radar-core,.step-number{background:#f28209;border-color:#f28209;color:#241700}
.ms-button:hover,.button:hover,.system-new:hover{background:#ffab45;color:#241700}
.edge-band{background:#f28209;color:#241700}.edge-band b{color:#663000}.edge-band .outline{-webkit-text-stroke-color:#241700}
.edge-contact{background:#202020}.edge-contact-link em,.edge-contact-link h2 em{color:#f28209!important;-webkit-text-fill-color:#f28209!important}.edge-contact-cta{background:#f28209;color:#241700}
.home-page .service-card{background:#fff;color:#292929}.home-page .service-card h3,.home-page .service-card h4{color:#292929}.home-page .service-card p{color:#656565}.home-page .service-card>a{background:#f28209;color:#241700}
.phone-status,.phone-demo-label,.live-heading{background:#242424}.live-heading .live-signal{color:#ffd099}.phone-demo-label span{color:#ffe1bb}
.phone-dock button[aria-pressed="true"],.app-features button[aria-pressed="true"]{color:#a54e00;background:#fff0db}
.ms-quality{background:#202020}.quality-result strong,.quality-icon{color:#f28209}.quality-level{background:#f28209;color:#241700}
.edge-radar-core strong{color:#241700}.edge-proof-intro>svg{background:#f28209;color:#241700}
/* Base azul institucional; ações e acentos em laranja Monisat. */
.header.is-scrolled,.about-page .header,.mobile-nav{background:#011f78}
.edge-hero{background:#011f78}.edge-hero:before{background:linear-gradient(90deg,#011f78f2 0%,#011f78ce 38%,#011f7855 72%,#011f7822 100%),linear-gradient(0deg,#01145a 0%,#01145a00 48%)}
.edge-proof{background:#01145acc}.edge-hero .hero-description{color:#fff}.edge-proof-cell>span,.edge-proof-intro span{color:#eeeef5}
.edge-band{background:#011f78;color:#fff}.edge-band b{color:#f28209}.edge-band .outline{-webkit-text-stroke-color:#fff}
.edge-voices,.ms-quality,.edge-contact{background:#011f78}.footer{background:#01145a;border-top-color:#f28209}
.edge-about-photo:after{background:linear-gradient(0deg,#01145ad9 0%,#01145a00 50%)}
.route-story{background:#01145a}.route-story:before{background:linear-gradient(90deg,#01145aeb,transparent)}
.system-old{background:#01145a99;border-color:#ffffff99;color:white}
.ms-button,.button,.system-new,.edge-contact-cta,.edge-radar-core,.step-number{background:#f28209;border-color:#f28209;color:#01145a}
.ms-button:hover,.button:hover,.system-new:hover{background:#ffad48;color:#01145a}
.edge-radar-core strong,.edge-proof-intro>svg{color:#01145a}
.home-page .service-card h3,.home-page .service-card h4,.edge-facts dd,.method-steps h3{color:#011f78}
.edge-band .outline,.edge-band-track .outline{color:#f28209!important;-webkit-text-fill-color:#f28209!important;-webkit-text-stroke:0 transparent!important}
.edge-band{background:#0259de!important;color:#fff!important}.edge-band-track>span,.edge-band-track>span.outline{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0 transparent!important}.edge-band-track>b{color:#f28209!important}
.app-fake-data{width:max-content;max-width:100%;margin:10px auto 0;padding:7px 13px;border:1px solid #f2820980;border-radius:20px;background:#fff2e2;color:#693400;font-size:11px;font-weight:700;text-align:center}
.method-steps li:last-child .step-number{background:#011f78;color:#fff;border:2px solid #f28209;box-shadow:0 0 0 8px #fff6eb}
.phone-status,.phone-demo-label,.live-heading,.store-button{background:#011f78;color:#fff}
.live-summary strong,.live-metrics strong,.live-event strong,.live-stop strong,.sensor-grid strong,.live-deliveries>p{color:#011f78}
.phone-tour button{color:#011f78}.phone-home{background:#011f78}.phone-dock button{color:#596078}
.quality-result strong,.quality-icon,.voice-stat>strong span{color:#f28209}
@media(max-width:900px){.edge-hero:before{background:linear-gradient(90deg,#011f78ee,#01145a99),linear-gradient(0deg,#01145a,#01145a00 50%)}}
@media(max-width:640px){.header{background:#011f78}.route-story:before{background:#01145ab8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* app-real.css */
/* Celular com as telas reais do app Monisystem (seção "Sua frota na palma da mão") */
.ms-glass{background:#011f78;position:relative}
.ms-status{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 24px;background:#011f78;color:#fff;font:600 12px/1 Roboto,Manrope,system-ui,sans-serif;position:relative}
.ms-island{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:78px;height:21px;border-radius:14px;background:#050505}
.ms-icons{display:flex;align-items:center;gap:4px}.ms-icons svg{width:13px;height:11px;fill:#fff}.ms-icons i{width:6px;height:11px;border-radius:1.5px;background:#fff}
.ms-app{position:relative;height:540px;overflow:hidden;background:#f2f3f5;outline:none;font-family:Roboto,Manrope,system-ui,sans-serif}
.ms-app:focus-visible{box-shadow:inset 0 0 0 3px #f28209}
.ms-view{position:absolute;inset:0;display:flex;flex-direction:column;background:#f2f3f5;transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .45s}
.ms-view-grid{transform:translateX(100%)}
.ms-app[data-view="grid"] .ms-view-grid{transform:none}
.ms-app[data-view="grid"] .ms-view-viagens{transform:translateX(-28%);opacity:.6}
.ms-bar{flex-shrink:0;height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:#011f78;color:#fff;box-shadow:0 2px 6px #0002;position:relative;z-index:2}
.ms-bar strong{text-align:center;font:500 15px/1 Poppins,Manrope,system-ui,sans-serif;letter-spacing:.01em}
.ms-icon-btn{border:0;background:none;color:#fff;display:grid;place-items:center;height:44px;padding:0;cursor:pointer;position:relative}
.ms-icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ms-icon-btn:first-child svg circle{fill:#fff;stroke:none}.ms-icon-btn:first-child svg path{stroke:#011f78;stroke-width:2.2}
.ms-bell i{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#f28209;border:1.5px solid #011f78;transform:scale(0);transition:transform .25s}
.ms-app.has-alert .ms-bell i{transform:scale(1)}
.ms-map{position:relative;flex:1;overflow:hidden;background:#efece6}
.ms-map-inner{position:absolute;left:0;top:-6px;width:100%;aspect-ratio:753/1150}
.ms-map-inner img,.ms-map-inner svg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;pointer-events:none}
.ms-truck-pulse{transform-box:fill-box;transform-origin:center;animation:ms-pulse 1.8s ease-out infinite}
@keyframes ms-pulse{from{transform:scale(.55);opacity:.35}to{transform:scale(1.5);opacity:0}}
.ms-speaker{position:absolute;right:10px;top:31%;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 4px #0003}
.ms-speaker svg{width:16px;height:16px;fill:#111;stroke:#111;stroke-width:2;stroke-linecap:round}
.ms-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:14px 12px 20px;box-shadow:0 -3px 14px #0002;z-index:2}
.ms-open{display:block;margin:0 auto 10px;width:96px;height:36px;border:0;border-radius:4px;background:#011f78;color:#fff;font:500 12px/1 Roboto,system-ui,sans-serif;letter-spacing:.1em;box-shadow:0 2px 5px #0004;cursor:pointer;transition:transform .15s,filter .15s}
.ms-open:hover{filter:brightness(1.25)}.ms-open:active,.ms-open.is-pressed{transform:scale(.95)}
.ms-sheet p{margin:0;font-size:10.5px;line-height:1.45;color:#666;text-transform:uppercase}.ms-sheet b{color:#1515e6;font-weight:500}
.ms-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}
.ms-scroll::-webkit-scrollbar{display:none}
.ms-grid-inner{position:relative}.ms-grid-inner img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.ms-grid-pulse{position:absolute;left:43.2%;top:17.9%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid #011f78;animation:ms-ring 1.8s ease-out infinite;pointer-events:none}
@keyframes ms-ring{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
.ms-toast{position:absolute;left:8px;right:8px;top:8px;z-index:5;display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:14px;background:#fffffff7;box-shadow:0 8px 24px #0003;transform:translateY(-130%);transition:transform .45s cubic-bezier(.3,.8,.3,1);pointer-events:none}
.ms-toast.is-on{transform:none}
.ms-toast img{width:30px;height:30px;border-radius:8px;flex-shrink:0;object-fit:contain;background:#011f78}
.ms-toast small{display:block;font-size:9px;color:#888}.ms-toast strong{display:block;font-size:12px;color:#011f78;line-height:1.3}.ms-toast span{display:block;font-size:10.5px;color:#444;line-height:1.3}
.ms-tap{position:absolute;z-index:6;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#f2820955;border:2px solid #f28209;opacity:0;pointer-events:none;transform:scale(.6)}
.ms-tap.is-on{animation:ms-tap .7s ease-out}
@keyframes ms-tap{0%{opacity:0;transform:scale(1.3)}30%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.6)}}
.ms-glass .phone-home{background:#fff;margin:0;position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:7;background:#11111199;width:96px}
.phone-tour button{white-space:nowrap}
@media(max-width:380px){.ms-app{height:500px}.ms-sheet p{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.ms-view,.ms-toast{transition:none}.ms-truck-pulse,.ms-grid-pulse{animation:none}}
/* Lista de recursos dos produtos (textos do site original) */
.service-features{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.service-features li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:#4b4b4b}
.service-features li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:#f28209}
.service-details-grid .service-features{margin:0 0 16px}
.services-copy h2{max-width:14ch}
.service-details-grid{align-items:start}
/* "Vamos conectar": sem efeito na seção inteira, só o botão é clicável */
.edge-contact-link:before{display:none}
.edge-contact-cta{transition:background .2s,box-shadow .2s,transform .2s}
.edge-contact-cta:hover,.edge-contact-cta:focus-visible{background:#ff9a2e;box-shadow:0 10px 26px -8px #0008;transform:translateY(-2px)}
.edge-contact-cta:hover svg,.edge-contact-cta:focus-visible svg{transform:translateX(6px)}
/* Um container só: conteúdo com a mesma largura do menu (logo e botões alinhados às seções) */
@media(min-width:901px){
 :root{--container-width:1440px}
 .shell,.header .header-inner{width:min(1440px,calc(100% - 64px))}
 .edge-contact-link{padding-left:max(32px,(100% - 1440px)/2);padding-right:max(32px,(100% - 1440px)/2)}
 .edge-proof{padding-inline:max(32px,(100% - 1440px)/2)}
 .edge-proof-intro{padding-left:0!important}
}
.article-grid h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Botões "Sistema Web" do topo: os dois iguais, em azul */
.header .system-button,.header .system-old,.header .system-new{background:transparent;border:1.5px solid #fff;border-bottom-width:1.5px;color:#fff;transition:background .2s,color .2s,box-shadow .2s}
.header .system-button svg{transition:transform .2s}
.header .system-button:hover,.header .system-button:focus-visible{background:#fff;border-color:#fff;color:#011f78;box-shadow:0 8px 20px -10px #000a}
.header .system-button:hover svg,.header .system-button:focus-visible svg{transform:translateX(3px)}
/* Rodapé: coluna "Nossas políticas" + redes sociais */
@media(min-width:901px){.footer .footer-main{grid-template-columns:1.3fr .8fr 1fr 1fr;gap:50px}}
@media(min-width:641px) and (max-width:900px){.footer .footer-main{grid-template-columns:1fr 1fr}}
.footer-social{display:flex;gap:10px;margin-top:22px}
.footer-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff33;color:#fff;transition:background .2s,border-color .2s,color .2s}
.footer-social a:hover{background:#f28209;border-color:#f28209}
.footer-social svg{width:18px;height:18px}
/* "Vamos conectar a sua operação?" menor */
.edge-contact h2{font-size:clamp(38px,5.2vw,84px);line-height:.98;letter-spacing:-.05em}
.edge-contact-link{padding-top:22px;padding-bottom:56px}
.edge-contact-cta{margin-top:26px}
/* "Vamos conectar": botão à direita, ao lado do título */
.edge-contact-link{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.edge-contact-link h2{margin:0}
.edge-contact-link .edge-contact-cta{margin-top:0;flex-shrink:0;font-size:15px;padding:20px 32px}
@media(max-width:700px){.edge-contact-link{display:block}.edge-contact-link .edge-contact-cta{margin-top:24px;font-size:13px;padding:16px 24px}}
/* Soluções (Apresentação Institucional 2026) */
.service-card .service-desc{font-size:13.5px;line-height:1.6;color:#5d6478;margin:8px 0 0}
.service-card h3{line-height:1.2}
.home-page .services-copy h2{font-size:clamp(28px,2.5vw,40px);line-height:1.15;max-width:none}
@media(min-width:1001px){.home-page .services-grid{align-items:start}.home-page .services-copy{position:sticky;top:130px}}

/* rodapé claro (depois do "Vamos conectar" azul) — vale em todas as páginas */
.footer{background:#f4f7fd!important;color:#3b4566;border-top:4px solid #f28209}
.footer .footer-main>div>p{color:#5d6478}
.footer .footer-links>span:first-child{color:#011f78}
.footer .footer-links a{color:#3b4566}
.footer .footer-links a:hover{color:#d56e07}
.footer .footer-links .address{color:#5d6478}
.footer .footer-bottom{color:#7b84a3;border-top:1px solid #e1e6f2}
.footer-social a{border-color:#c9d2ec;color:#011f78}
.footer-social a:hover{background:#011f78;border-color:#011f78;color:#fff}

/* voices.css */
/* "A confiança tem quem conte": um depoimento em destaque + lista de clientes */
.edge-voices .tv{position:relative;z-index:1}
.tv-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.tv-top h2{color:#fff;font-size:clamp(36px,4.2vw,60px);line-height:1.04;letter-spacing:-.05em;max-width:12ch;margin:0}
.tv-stat{display:flex;align-items:center;gap:16px;max-width:380px;padding:18px 22px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0a}
.tv-stat strong{font-size:52px;line-height:1;font-weight:800;color:#f28209;letter-spacing:-.05em}
.tv-stat span{font-size:13px;line-height:1.5;color:#c8d0ee}

.tv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:stretch}
.tv-stage{position:relative;background:#fff;border-radius:26px;padding:56px 56px 44px;min-height:420px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px -40px #000a}
.tv-mark{position:absolute;right:40px;top:-6px;font:800 190px/1 Georgia,serif;color:#f28209;opacity:.16;pointer-events:none}
.tv-quote{margin:0;display:flex;flex-direction:column;flex:1;animation:tv-in .72s cubic-bezier(.2,.75,.25,1) both}
.tv-quote[hidden]{display:none}
@keyframes tv-in{from{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
.tv-tag{align-self:flex-start;padding:6px 14px;border-radius:30px;background:#fff1df;color:#b35400;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tv-quote blockquote{margin:26px 0 34px;font-size:clamp(19px,1.7vw,24px);line-height:1.55;color:#011f78;font-weight:600;letter-spacing:-.02em}
.tv-quote figcaption{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid #edf0f7}
.tv-quote figcaption strong{display:block;font-size:16px;color:#011f78}
.tv-quote figcaption span{display:block;font-size:13px;color:#7b84a3}
.tv-logo{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e6e9f2;overflow:hidden}
.tv-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.tv-initials{background:#011f78;color:#fff;font-size:15px;font-weight:800;border:0}
.tv-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#f1f3f8}
.tv-bar span{display:block;height:100%;width:0;background:#f28209}

.tv-list{display:flex;flex-direction:column;gap:10px}
.tv-list button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff08;color:#fff;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.tv-list button:hover{background:#ffffff14;border-color:#ffffff40}
.tv-list button[aria-selected="true"]{background:#fff;border-color:#fff;color:#011f78;transform:translateX(-6px)}
.tv-list button>span:not(.tv-logo){flex:1;min-width:0}
.tv-list strong{display:block;font-size:15px;line-height:1.3}
.tv-list small{display:block;font-size:12px;color:#aeb8de}
.tv-list button[aria-selected="true"] small{color:#7b84a3}
.tv-list button>svg{width:18px;opacity:.4;transition:opacity .25s,transform .25s}
.tv-list button[aria-selected="true"]>svg{opacity:1;color:#f28209;transform:translateX(3px)}
.tv-list .tv-logo{width:44px;height:44px}
.tv-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:16px;background:#f28209;color:#fff;font-size:14px;font-weight:800;transition:background .2s}
.tv-cta:hover{background:#ff9a2e}.tv-cta svg{width:18px}

/* esconde o layout antigo, se sobrar algo */
.edge-voices .voices-top,.edge-voices .voices-bento{display:none}

@media(max-width:900px){
 .tv-top{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}
 .tv-grid{grid-template-columns:1fr}
 .tv-stage{padding:38px 26px 34px;min-height:0}
 .tv-mark{font-size:130px;right:18px}
 .tv-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
 .tv-list::-webkit-scrollbar{display:none}
 .tv-list button{flex:0 0 auto;width:auto;scroll-snap-align:start}
 .tv-list button[aria-selected="true"]{transform:none}
 .tv-list button>svg{display:none}
 .tv-cta{flex:0 0 auto;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.tv-quote{animation:none}.tv-list button{transition:none}}

/* fixa a seção e troca o depoimento conforme a rolagem (só no computador) */
@media(min-width:901px){
 .edge-voices{overflow:visible!important;overflow-x:clip!important}
 .tv-track{height:calc(100vh * 2.1)}   /* antes 3.2: trocava devagar demais (Felipe, 09/11/2026) */
 .tv-pin{position:sticky;top:96px;min-height:calc(100vh - 96px);display:flex;align-items:center}
 .tv-pin>.tv{width:min(1440px,calc(100% - 64px))}
}
@media(prefers-reduced-motion:reduce){.tv-track{height:auto}.tv-pin{position:static;min-height:0}}

/* suite.css */
/* Seção Monisystem completo: fundo azul Monisystem, troca Sistema web / Aplicativo, notebook com o Grid */
.ms-suite{background:radial-gradient(1200px 600px at 85% 10%,#1d3fa8 0%,transparent 60%),radial-gradient(900px 500px at 0% 100%,#0d2a86 0%,transparent 60%),#071a5c;color:#fff;padding:100px 0 70px;position:relative;overflow:hidden}
.suite-glow{position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;border:90px solid #ffffff08;pointer-events:none}
.suite-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,88px);align-items:center;margin-bottom:50px;position:relative}
.suite-logo{width:190px;height:auto;margin-bottom:24px}
.ms-suite h2{color:#fff;font-size:clamp(34px,3.6vw,54px);line-height:1.06;letter-spacing:-.05em;margin:0}
.suite-intro>p{color:#c9d3f3;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:520px}
.suite-switch{position:relative;display:inline-flex;gap:6px;padding:6px;border-radius:40px;background:#ffffff12;border:1px solid #ffffff22}
.suite-switch button{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:30px;padding:11px 20px;background:transparent;color:#d6def7;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s,color .25s}
.suite-switch button svg{width:18px;height:18px}
.suite-switch button:hover{color:#fff;background:#ffffff14}
.suite-switch button[aria-selected="true"]{background:#fff;color:#071a5c}
.suite-bar{position:absolute;left:22px;right:22px;bottom:-12px;height:3px;border-radius:3px;background:#ffffff1a;overflow:hidden}
.suite-bar i{display:block;height:100%;width:0;background:#f28209}

.suite-stage{display:grid;position:relative}
.suite-stage{perspective:1600px}
.suite-scene{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none}
.suite-scene.is-on{opacity:1;visibility:visible;pointer-events:auto}
.suite-scene.is-leaving{visibility:visible;animation:suite-out .9s cubic-bezier(.6,0,.4,1) both;z-index:1}
.suite-scene.is-entering{animation:suite-in 1.15s cubic-bezier(.2,.8,.2,1) both;z-index:2}
.suite-stage[data-dir="back"] .suite-scene.is-leaving{animation-name:suite-out-back}
.suite-stage[data-dir="back"] .suite-scene.is-entering{animation-name:suite-in-back}
@keyframes suite-out{0%{opacity:1;transform:none;filter:none}100%{opacity:0;transform:translateX(-14%) rotateY(28deg) scale(.82);filter:blur(10px) saturate(1.6)}}
@keyframes suite-out-back{0%{opacity:1;transform:none;filter:none}100%{opacity:0;transform:translateX(14%) rotateY(-28deg) scale(.82);filter:blur(10px) saturate(1.6)}}
@keyframes suite-in{0%{opacity:0;clip-path:circle(0% at 70% 50%);transform:translateX(10%) rotateY(-22deg) scale(1.08);filter:blur(8px) brightness(1.6)}35%{opacity:1}100%{opacity:1;clip-path:circle(150% at 70% 50%);transform:none;filter:none}}
@keyframes suite-in-back{0%{opacity:0;clip-path:circle(0% at 65% 50%);transform:translateX(-10%) rotateY(22deg) scale(1.08);filter:blur(8px) brightness(1.6)}35%{opacity:1}100%{opacity:1;clip-path:circle(150% at 65% 50%);transform:none;filter:none}}
/* onda de luz no centro da troca */
.suite-warp{position:absolute;left:68%;top:50%;width:0;height:0;z-index:3;pointer-events:none}
.suite-warp i{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;opacity:0}
.suite-warp i:nth-child(1){border:2px solid #f28209;box-shadow:0 0 30px #f28209aa,inset 0 0 20px #f2820966}
.suite-warp i:nth-child(2){border:1px solid #7fb0ff;box-shadow:0 0 24px #7fb0ff88}
.suite-warp i:nth-child(3){width:6px;height:900px;margin:-450px 0 0 -3px;border-radius:6px;background:linear-gradient(180deg,transparent,#fff 45%,#ffb35c 55%,transparent);filter:blur(2px)}
.suite-warp.is-on i:nth-child(1){animation:warp-ring 1.1s cubic-bezier(.2,.8,.3,1) both}
.suite-warp.is-on i:nth-child(2){animation:warp-ring 1.3s .12s cubic-bezier(.2,.8,.3,1) both}
.suite-warp.is-on i:nth-child(3){animation:warp-beam .95s .1s cubic-bezier(.6,0,.3,1) both}
.suite-stage[data-dir="back"] .suite-warp.is-on i:nth-child(3){animation-name:warp-beam-back}
@keyframes warp-ring{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(28)}}
@keyframes warp-beam{0%{opacity:0;transform:translateX(420px) skewX(-18deg)}30%{opacity:1}100%{opacity:0;transform:translateX(-900px) skewX(-18deg)}}
@keyframes warp-beam-back{0%{opacity:0;transform:translateX(-900px) skewX(18deg)}30%{opacity:1}100%{opacity:0;transform:translateX(420px) skewX(18deg)}}
@media(prefers-reduced-motion:reduce){.suite-scene.is-leaving,.suite-scene.is-entering,.suite-warp.is-on i{animation:none!important}.suite-scene.is-leaving{visibility:hidden}}
.suite-web{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.9fr);gap:50px;align-items:center}
.suite-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffb35c;margin:0 0 10px}
.ms-suite h3{color:#fff;font-size:clamp(26px,2.2vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.suite-points{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:16px}
.suite-points li{padding-left:18px;border-left:2px solid #f28209}
.suite-points strong{display:block;font-size:15px;color:#fff}
.suite-points span{display:block;font-size:13.5px;line-height:1.6;color:#b8c4ec}
.suite-link{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:30px;border:1.5px solid #fff;color:#fff;font-size:13px;font-weight:800;transition:background .2s,color .2s}
.suite-link svg{width:17px}.suite-link:hover{background:#fff;color:#071a5c}
.suite-note{position:relative;text-align:center;font-size:11.5px;color:#8f9fd4;margin:40px 0 0}

/* Cena do aplicativo no fundo azul */
.ms-suite .app-layout{width:auto;margin:0}
.ms-suite .app-copy>p:not(.suite-kicker){color:#c9d3f3}
.ms-suite .app-features button{color:#c9d3f3;border-bottom-color:#ffffff1f;background:none}
.ms-suite .app-features button[aria-pressed="true"]{color:#ffb35c;background:#ffffff0d}
.ms-suite .app-features small{color:#9fb0e2}
.ms-suite .app-features svg{color:currentColor}
.ms-suite .phone-orbit{border-color:#ffffff30;box-shadow:0 0 0 35px #ffffff08,0 0 0 36px #ffffff1a}
.ms-suite .phone-tour button{background:#ffffff14;border-color:#ffffff33;color:#fff}
.ms-suite .phone-tour button:hover{background:#ffffff26}
.ms-suite #app-counter,.ms-suite .app-caption{color:#b8c4ec}
.ms-suite .store-button{background:#fff;color:#071a5c}

/* Notebook */
.laptop{position:relative;width:100%;max-width:980px;justify-self:end;filter:drop-shadow(0 40px 50px #0009)}
.laptop-lid{position:relative;padding:2.2% 2.2% 2.6%;border-radius:18px 18px 6px 6px;background:linear-gradient(180deg,#2b2f3a,#14161c);border:1px solid #454b59}
.laptop-cam{position:absolute;left:50%;top:.9%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#0a0b0e;box-shadow:inset 0 0 0 2px #262a33}
.laptop-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:#eef1f6}
.laptop-base{position:relative;height:16px;margin:0 -7%;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#c9ced8,#8c93a1 60%,#6b7280)}
.laptop-base span{position:absolute;left:50%;top:0;width:16%;height:6px;margin-left:-8%;border-radius:0 0 8px 8px;background:#9aa1ad}

/* Interface do Grid (desenhada em 1280x800 e escalada pelo JS) */
.gd-ui{position:absolute;left:0;top:0;width:1280px;height:800px;transform-origin:0 0;background:#eef1f6;font:12px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2e3849;overflow:hidden}
.gd-nav{height:48px;display:flex;align-items:center;gap:22px;padding:0 16px;background:#070d2b;color:#fff}
.gd-logo{height:24px;width:auto}
.gd-nav nav{display:flex;gap:20px;font-size:12.5px;white-space:nowrap}
.gd-nav nav span{opacity:.92}.gd-nav nav .is-on{color:#7fb0ff}
.gd-client{margin-left:auto;background:#fff;color:#333;border-radius:4px;padding:6px 10px;font-size:11.5px;min-width:230px;display:flex;justify-content:space-between}
.gd-avatar{width:32px;height:32px;border-radius:50%;background:#1f5fd6;display:grid;place-items:center;font-weight:800;font-size:11px;border:2px solid #fff}
.gd-crumb{display:flex;justify-content:space-between;padding:9px 16px;font-size:12px;color:#555}.gd-crumb i{font-style:normal;color:#aaa;margin:0 4px}
.gd-map{position:relative;height:250px;margin:0 8px;border-radius:6px;overflow:hidden;background:#aad3df}
.gd-map .leaflet-control-container{display:none}
.gd-map-ctrl{position:absolute;left:10px;top:10px;z-index:500;display:grid;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0003}
.gd-map-ctrl b{width:24px;height:24px;display:grid;place-items:center;font-size:16px;border-bottom:1px solid #ddd}
.gd-cluster{display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700;color:#333}
.gd-cluster span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}
.gd-cluster.c1{background:#b5e28c99}.gd-cluster.c1 span{background:#6ecc39cc}
.gd-cluster.c2{background:#f1d35799}.gd-cluster.c2 span{background:#f0c20ccc}
.gd-truck{filter:drop-shadow(0 1px 1px #0006)}
.gd-truck b{position:absolute;left:50%;top:22px;transform:translateX(-50%);font:700 9px/1 system-ui;color:#0b1f5e;background:#ffffffd9;padding:1px 3px;border-radius:2px;white-space:nowrap}
.gd-tabs{display:flex;align-items:flex-end;gap:4px;padding:10px 14px 0}
.gd-tabs>span{padding:8px 13px;border-radius:5px 5px 0 0;background:#fff;color:#444;font-size:11px;font-weight:600}
.gd-tabs>span.is-on{background:#070d2b;color:#fff}
.gd-select{margin-left:auto;background:#fff;border-radius:4px 4px 0 0;padding:8px 14px;width:390px;font-size:11px;color:#555}
.gd-panel{background:#fff;margin:0 8px;border-radius:0 6px 6px 6px;padding:8px 10px;height:418px}
.gd-tools{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px}
.gd-show i{font-style:normal;border:1px solid #ddd;border-radius:3px;padding:3px 8px;margin-left:4px}
.gd-tools>b{width:24px;height:24px;border-radius:4px;background:#070d2b;color:#fff;display:grid;place-items:center;font-size:10px}
.gd-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.gd-search{width:150px;height:24px;border:1px solid #ddd;border-radius:3px;display:flex;align-items:center;padding-left:6px;color:#777}
.gd-timer{font-variant-numeric:tabular-nums;color:#444}
.gd-round{width:20px;height:20px;border-radius:50%;background:#070d2b;color:#fff;display:grid;place-items:center;font-size:9px}
.gd-table-wrap{overflow:hidden;height:372px}
.gd-table{border-collapse:collapse;white-space:nowrap;font-size:11.5px}
.gd-table th{font-weight:800;text-align:center;padding:7px 10px;border:1px solid #e3e7ee;color:#2e3849;background:#fff;position:sticky;top:0}
.gd-table th i{font-style:normal;color:#b5bccb;font-size:9px;margin-left:4px}
.gd-table td{text-align:center;padding:5px 10px;border:1px solid #edf0f5;height:26px}
.gd-table tbody tr:nth-child(even) td{background:#f5f6fa}
.gd-table tr.is-flash td{animation:gd-flash 1.2s ease}
.gd-table tr.is-alert td{background:#fff0f0!important}
@keyframes gd-flash{0%{background:#e3edff}100%{}}
.gd-b{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:700;color:#fff}
.gd-b.no{background:#e9ecf1;color:#6b7385}
.gd-b.yes,.gd-b.red{background:#e5484d}
.gd-b.green{background:#2fbf71}
.gd-temp{display:inline-block;padding:2px 9px;border-radius:9px;font-weight:700;color:#fff;background:#2fbf71}
.gd-temp.out{background:#e5484d}
.gd-pct{position:relative;display:block;width:110px;height:16px;border-radius:4px;background:#d3d7de;overflow:hidden;margin:auto}
.gd-pct i{position:absolute;left:0;top:0;bottom:0;background:#2fbf71;transition:width 1s linear}
.gd-pct b{position:absolute;left:8px;top:1px;color:#fff;font-size:10px;font-weight:700}
.gd-act{color:#1f5fd6;letter-spacing:4px}
.gd-alert{position:absolute;right:16px;top:60px;z-index:900;display:flex;gap:10px;align-items:center;padding:10px 14px;background:#fff;border-left:4px solid #e5484d;border-radius:6px;box-shadow:0 10px 30px #0003;transform:translateX(120%);transition:transform .45s cubic-bezier(.3,.8,.3,1)}
.gd-alert.is-on{transform:none}
.gd-alert>b{width:24px;height:24px;border-radius:50%;background:#e5484d;color:#fff;display:grid;place-items:center}
.gd-alert strong{display:block;font-size:12.5px}.gd-alert span{display:block;font-size:11.5px;color:#555}

@media(max-width:1100px){.suite-web{grid-template-columns:1fr}.suite-copy{order:2}.laptop{justify-self:center}}
@media(max-width:900px){
 .ms-suite{padding:70px 0 50px}
 .suite-top{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
 .suite-switch{display:flex}.suite-switch button{flex:1;justify-content:center}
 .laptop-base{margin:0 -4%}
}
@media(prefers-reduced-motion:reduce){.gd-pct i{transition:none}}
.ms-suite .suite-kicker{color:#ffb35c!important;font-size:12px!important;margin:0 0 10px!important}
@media(max-width:1100px){.suite-scene{align-self:start}.suite-web{align-items:start}}
.gd-fake{position:absolute;right:14px;top:-13px;z-index:3;padding:5px 12px;border-radius:20px;background:#f28209;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px -6px #0008}
.app-showcase .phone-stage{position:relative}
.app-showcase .app-demo-badge{top:4px;right:clamp(0px,4vw,34px);white-space:nowrap}
.suite-top>.suite-intro{max-width:560px}
.suite-top>.suite-intro>p{font-size:clamp(15px,1.15vw,17px);line-height:1.75}
.suite-top>.suite-intro .suite-switch{margin-top:2px}
.suite-top>.suite-intro .suite-ctrl{margin-top:22px}
.gd-table tr.is-alert td{background:inherit}
.gd-tabs>span[data-gd-tab]{cursor:pointer;transition:background .25s,color .25s}.gd-tabs>span[data-gd-tab]:not(.is-on):hover{background:#dde3f0}.gd-table tbody tr[hidden]{display:none}
.suite-ctrl{display:flex;gap:8px;margin-top:26px}
.suite-ctrl button{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:30px;padding:9px 16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.suite-ctrl button:hover{background:#ffffff1a;border-color:#fff}
.suite-ctrl button[aria-pressed="true"]{background:#f28209;border-color:#f28209}
.gd-table-wrap{height:340px}
.gd-foot{display:flex;justify-content:space-between;align-items:center;padding-top:7px;font-size:11px;color:#555}
.gd-pages{display:flex;border:1px solid #e3e7ee;border-radius:4px;overflow:hidden}
.gd-pages i,.gd-pages b{font-style:normal;padding:4px 10px}.gd-pages b{background:#070d2b;color:#fff}
.gd-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#d3d7de;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #c3c8d2}
.gd-dot.on{background:#2fbf71;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #2fbf71}
.gd-b.amber{background:#f2a20c}
/* colunas de situação, observação e sensores (como no grid real) */
.gd-pill{display:inline-block;padding:2px 9px;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap}
.gd-pill.green{background:#3fd068;color:#0d3b1c}
.gd-pill.amber{background:#e8b878;color:#4a2c05}
.gd-pill.pink{background:#f6a5a5;color:#5c1212}
.gd-pill.blue{background:#8fb8f5;color:#0b2a5c}
.gd-blue{color:#1f5fd6;font-weight:600}
.gd-icons{display:inline-flex;gap:5px}
.gd-ic{position:relative;display:inline-block;width:13px;height:13px;color:#2fbf41;vertical-align:middle}
.gd-ic.red{color:#e5484d}
.gd-ic svg{width:13px;height:13px;display:block}
.gd-ic sup{position:absolute;right:-6px;top:-6px;font-size:8px;font-weight:800;color:#555}
.gd-act{display:inline-flex;gap:6px;color:#0b1440;letter-spacing:0}
.gd-act svg{width:13px;height:13px}
.gd-table td{padding-left:12px;padding-right:12px}

/* Hierarquia (09/11/2026): título + descrição embaixo; linha fina; seletor à esquerda acima do conteúdo */
.ms-suite .suite-top{display:block;margin-bottom:44px}
.ms-suite .suite-desc{font-size:16px;line-height:1.7;color:#b8c4ec;max-width:560px;margin:18px 0 0}
.suite-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:36px;margin-bottom:44px;border-top:1px solid #ffffff1f;position:relative}
.suite-controls .suite-ctrl{margin-top:0}
.suite-controls .suite-bar{bottom:-12px}
@media(max-width:900px){.suite-controls{padding-top:26px;margin-bottom:30px}.suite-controls .suite-switch{width:100%}}
/* título à esquerda e descrição à direita (como antes); seletor fica abaixo da linha, à esquerda */
.ms-suite .suite-top{display:grid!important;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.ms-suite .suite-top .suite-desc{margin:0;justify-self:start}
@media(max-width:900px){.ms-suite .suite-top{grid-template-columns:1fr;gap:18px}}

/* sem o título geral da seção (09/11/2026): seletor no alto e os textos das cenas maiores */
.suite-controls{border-top:0!important;padding-top:0!important;margin-bottom:56px}
.ms-suite .suite-kicker{font-size:13px!important;letter-spacing:.14em}
.ms-suite .suite-copy h3,.ms-suite .app-copy h3{font-size:clamp(34px,3.4vw,52px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:0 0 26px!important}
.ms-suite .suite-points{gap:22px}
.ms-suite .suite-points strong{font-size:18px}
.ms-suite .suite-points span{font-size:15.5px;line-height:1.65}
.ms-suite .app-copy>p:not(.suite-kicker){font-size:17px!important;line-height:1.7}
.ms-suite .app-features strong{font-size:17px}
.ms-suite .app-features small{font-size:14px}

/* Sistema web (09/11/2026): a coluna de texto tem exatamente a altura do notebook ao lado.
   Título alinhado ao topo da tela, botão alinhado à base, destaques centralizados entre os dois. */
@media(min-width:1101px){
 .suite-web{align-items:stretch!important;grid-template-rows:min-content;align-content:center}
 .suite-web>.suite-copy{align-self:stretch!important;contain:size;min-height:0;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
 .ms-suite .suite-web .suite-copy h3{margin:0!important}
 .suite-web .suite-points{margin:auto 0!important;gap:clamp(12px,1.6vw,22px)!important}
 .suite-web .suite-link{position:static!important;align-self:flex-start;margin:0!important}
 .suite-web .laptop{align-self:center}
}
@media(min-width:1101px) and (max-width:1500px){
 .ms-suite .suite-web .suite-copy h3{font-size:clamp(30px,2.9vw,44px)!important}
 .ms-suite .suite-web .suite-points strong{font-size:16px}
 .ms-suite .suite-web .suite-points span{font-size:14px;line-height:1.55}
}

/* solucoes.css */
/* Soluções: lista numerada + painel com a solução escolhida (troca automática) */
.sol{background:#fff;padding:110px 0 100px;position:relative}
.sol-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:56px}
.sol-head h2{color:#011f78;font-size:clamp(32px,3.4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:0}
.sol-head h2 em{font-style:normal;color:#f28209}
.sol-head>p{color:#5d6478;font-size:16px;line-height:1.75;margin:0;max-width:520px}

.sol-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:28px;align-items:stretch}
.sol-nav{display:flex;flex-direction:column;gap:8px}
.sol-nav button{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:1px solid #e8ebf3;border-radius:16px;background:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.sol-nav button:hover{border-color:#c9d2ec;transform:translateX(3px)}
.sol-n{font-size:13px;font-weight:800;color:#9aa3bf;font-variant-numeric:tabular-nums;min-width:22px}
.sol-name strong{display:block;font-size:16px;line-height:1.25;color:#011f78}
.sol-name small{display:block;font-size:12.5px;color:#7b84a3;margin-top:2px}
.sol-nav button[aria-selected="true"]{background:#011f78;border-color:#011f78;box-shadow:0 18px 36px -22px #011f78cc;transform:translateX(6px)}
.sol-nav button[aria-selected="true"] .sol-n{color:#f28209}
.sol-nav button[aria-selected="true"] strong{color:#fff}
.sol-nav button[aria-selected="true"] small{color:#b8c4ec}
.sol-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.sol-bar b{display:block;height:100%;width:0;background:#f28209}

.sol-stage{position:relative;border-radius:28px;background:linear-gradient(135deg,#f6f8fd 0%,#eef2fb 100%);border:1px solid #e3e8f4;overflow:hidden;min-height:540px}
.sol-panel{display:grid;grid-template-columns:1.05fr .95fr;height:100%;min-height:540px}
.sol-panel[hidden]{display:none}
.sol-panel.is-on .sol-text>*{animation:sol-up .6s cubic-bezier(.2,.8,.2,1) both}
.sol-panel.is-on .sol-text>*:nth-child(2){animation-delay:.05s}.sol-panel.is-on .sol-text>*:nth-child(3){animation-delay:.1s}.sol-panel.is-on .sol-text>*:nth-child(4){animation-delay:.15s}.sol-panel.is-on .sol-text>*:nth-child(5){animation-delay:.2s}
.sol-panel.is-on .sol-visual img{animation:sol-in .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes sol-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sol-in{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.sol-text{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.sol-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#f28209}
.sol-text h3{margin:10px 0 14px;font-size:clamp(26px,2.3vw,36px);line-height:1.1;letter-spacing:-.035em;color:#011f78}
.sol-text>p{font-size:15px;line-height:1.75;color:#4b5268;margin:0 0 22px}
.sol-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.sol-list li{position:relative;padding-left:30px;font-size:14.5px;line-height:1.45;color:#1f2a4d}
.sol-list li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#f28209 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.sol-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:30px;background:#011f78;color:#fff;font-size:13px;font-weight:800;transition:background .2s,transform .2s}
.sol-cta:hover{background:#f28209;transform:translateY(-2px)}.sol-cta svg{width:17px}
.sol-visual{position:relative;margin:0;overflow:hidden}
.sol-visual img{width:100%;height:100%;display:block}
.sol-visual.is-illus{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 60% 45%,#fff 0%,#fff 45%,#eef2fb 75%)}
.sol-visual.is-illus img{width:auto;height:auto;max-width:92%;max-height:460px;object-fit:contain;mix-blend-mode:multiply}
.sol-visual.is-photo img{object-fit:cover}
.sol-visual.is-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef2fb 0%,transparent 22%)}

@media(max-width:1100px){.sol-grid{grid-template-columns:1fr}.sol-nav{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.sol-nav::-webkit-scrollbar{display:none}.sol-nav button{flex:0 0 auto;width:auto;scroll-snap-align:start}.sol-nav button:hover,.sol-nav button[aria-selected="true"]{transform:none}}
@media(max-width:900px){
 .sol{padding:70px 0}
 .sol-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
 .sol-panel{grid-template-columns:1fr;min-height:0}
 .sol-stage{min-height:0}
 .sol-visual{order:-1;height:240px}
 .sol-visual.is-illus img{max-height:210px}
 .sol-visual.is-photo:after{background:linear-gradient(0deg,#eef2fb 0%,transparent 30%)}
 .sol-text{padding:28px 22px 30px}
 .sol-name small{display:none}
}
@media(prefers-reduced-motion:reduce){.sol-panel.is-on .sol-text>*,.sol-panel.is-on .sol-visual img{animation:none}}

/* eco.css */
/* Ecossistema de soluções: núcleo Monisystem + 6 soluções em órbita, dados correndo pelas conexões */
.eco-section{background:radial-gradient(900px 600px at 30% 60%,#0f2a8a 0%,transparent 65%),radial-gradient(700px 500px at 100% 0%,#1a3db0 0%,transparent 60%),#050d33;color:#fff;overflow:hidden}
.eco-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(circle at 35% 55%,#000 0%,transparent 70%);pointer-events:none}
.eco-section .shell{position:relative}
.eco-section .eyebrow{color:#ffb35c}
.eco-section .sol-head h2{color:#fff}
.eco-section .sol-head>p{color:#b8c4ec}

.eco{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:center}
.eco-map{position:relative;width:100%;max-width:640px;aspect-ratio:1;justify-self:center}
.eco-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eco-orbit{fill:none;stroke:#ffffff1f;stroke-width:.25;stroke-dasharray:1 1.6;transform-origin:50px 50px;animation:eco-spin 60s linear infinite}
.eco-orbit.o2{stroke:#7fb0ff33;animation-duration:40s;animation-direction:reverse}
.eco-orbit.o3{stroke:#ffffff10;stroke-dasharray:.4 2.2;animation-duration:90s}
@keyframes eco-spin{to{transform:rotate(360deg)}}
.eco-link{fill:none;stroke:#7fb0ff40;stroke-width:.35;transition:stroke .4s,stroke-width .4s}
.eco-link.is-on{stroke:#f28209;stroke-width:.6;filter:drop-shadow(0 0 1.2px #f28209)}
.eco-dot{fill:#7fb0ff;opacity:.7}
.eco-dot.is-on{fill:#ffb35c;opacity:1;r:1}

.eco-core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 35% 30%,#2f63e0 0%,#0b2a8f 55%,#061a5e 100%);box-shadow:0 0 0 1px #ffffff26,0 0 60px #1f5fd680,inset 0 0 30px #00000066;z-index:2}
.eco-core img{width:68%;height:auto}
.eco-core small{font-size:clamp(9px,.8vw,11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8c4ec}
.eco-pulse{position:absolute;inset:0;border-radius:50%;border:1px solid #7fb0ff;animation:eco-pulse 3.2s ease-out infinite;pointer-events:none}
.eco-pulse.p2{animation-delay:1.6s}
@keyframes eco-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}

.eco-nodes{position:absolute;inset:0;z-index:3}
.eco-node{position:absolute;transform:translate(-50%,-50%);width:17%;aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center;color:#fff}
.eco-node .eco-ico{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#0c1d5e;border:1px solid #ffffff2e;box-shadow:0 10px 30px -10px #000a;transition:background .35s,transform .35s,box-shadow .35s,border-color .35s}
.eco-node .eco-ico svg{width:42%;height:42%;stroke:currentColor}
.eco-node:hover .eco-ico{transform:scale(1.08);border-color:#ffffff66}
.eco-node[aria-selected="true"] .eco-ico{background:radial-gradient(circle at 35% 30%,#ffb35c,#f28209 60%,#c96500);border-color:#ffd3a3;transform:scale(1.14);box-shadow:0 0 0 6px #f282092e,0 0 40px #f2820999}
.eco-ring{position:absolute;inset:-9%;width:118%;height:118%;transform:rotate(-90deg);z-index:2;pointer-events:none}
.eco-ring circle{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:188.5;stroke-dashoffset:188.5;opacity:0}
.eco-node[aria-selected="true"] .eco-ring circle{opacity:.9}
.eco-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:170px;text-align:center;font-size:13px;font-weight:700;line-height:1.25;color:#d6def7;transition:color .3s}
.eco-label b{display:block;font-size:10px;letter-spacing:.12em;color:#7f8fc4;margin-bottom:2px}
.eco-node[aria-selected="true"] .eco-label{color:#fff}
.eco-node[aria-selected="true"] .eco-label b{color:#ffb35c}
/* rótulos sempre para fora da órbita */
.eco-node[data-k="s0"] .eco-label{top:auto;bottom:calc(100% + 12px)}
.eco-node[data-k="s1"] .eco-label,.eco-node[data-k="s2"] .eco-label{top:50%;left:calc(100% + 14px);transform:translateY(-50%);text-align:left}
.eco-node[data-k="s4"] .eco-label,.eco-node[data-k="s5"] .eco-label{top:50%;left:auto;right:calc(100% + 14px);transform:translateY(-50%);text-align:right}

.eco-panel{position:relative;min-height:520px}
.eco-card{position:relative;padding:34px 34px 32px;border-radius:26px;background:linear-gradient(160deg,#ffffff14,#ffffff06);border:1px solid #ffffff24;backdrop-filter:blur(6px);box-shadow:0 30px 60px -30px #000c}
.eco-card[hidden]{display:none}
.eco-card.is-on>*{animation:eco-up .55s cubic-bezier(.2,.8,.2,1) both}
.eco-card.is-on>*:nth-child(2){animation-delay:.04s}.eco-card.is-on>*:nth-child(3){animation-delay:.08s}.eco-card.is-on>*:nth-child(4){animation-delay:.12s}.eco-card.is-on>*:nth-child(5){animation-delay:.16s}.eco-card.is-on>*:nth-child(6){animation-delay:.2s}
@keyframes eco-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.eco-thumb{float:right;width:120px;height:120px;margin:-6px -6px 10px 16px;border-radius:20px;overflow:hidden;background:#fff}
.eco-thumb img{width:100%;height:100%;object-fit:cover}
.eco-thumb.is-illus{background:#fff;padding:8px}.eco-thumb.is-illus img{object-fit:contain}
.eco-card .sol-kicker{color:#ffb35c}
.eco-card h3{margin:10px 0 12px;font-size:clamp(24px,2.1vw,32px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.eco-card>p{font-size:14.5px;line-height:1.7;color:#c9d3f3;margin:0 0 20px;clear:none}
.eco-card .sol-list{clear:both}
.eco-card .sol-list li{color:#e8edfb}
.eco-card .sol-cta{background:#f28209}
.eco-card .sol-cta:hover{background:#fff;color:#011f78}

@media(max-width:1100px){.eco{grid-template-columns:1fr;gap:30px}.eco-map{max-width:560px}.eco-panel{min-height:0}}
@media(max-width:640px){
 .eco-map{max-width:100%;margin-block:30px}
 .eco-node[data-k] .eco-label{top:calc(100% + 6px);bottom:auto;left:50%;right:auto;transform:translateX(-50%);text-align:center}
 .eco-node[data-k="s0"] .eco-label{top:auto;bottom:calc(100% + 6px)}
 .eco-node{width:19%}
 .eco-label{font-size:10.5px;max-width:92px}
 .eco-label b{display:none}
 .eco-core small{display:none}
 .eco-card{padding:24px 20px}
 .eco-thumb{width:84px;height:84px}
}
@media(prefers-reduced-motion:reduce){.eco-orbit,.eco-pulse{animation:none}.eco-card.is-on>*{animation:none}}
.eco-core img{filter:brightness(0) invert(1)}
.eco-core{width:32%}
.eco-mesh{fill:none;stroke:#7fb0ff26;stroke-width:.3}
.eco-mesh.flow{stroke:#ffb35c;stroke-width:.35;stroke-dasharray:3 20;animation:eco-flow 6s linear infinite;opacity:.8}
@keyframes eco-flow{to{stroke-dashoffset:-138}}
@media(prefers-reduced-motion:reduce){.eco-mesh.flow{animation:none}}
/* ===== versão clara (fundo branco, como a seção era antes) ===== */
.eco-section{background:#fff;color:#011f78}
.eco-section:before{background-image:radial-gradient(#011f7814 1px,transparent 1.2px);mask-image:radial-gradient(circle at 32% 58%,#000 0%,transparent 62%);-webkit-mask-image:radial-gradient(circle at 32% 58%,#000 0%,transparent 62%)}
.eco-section .eyebrow{color:#d56e07}
.eco-section .sol-head h2{color:#011f78}
.eco-section .sol-head>p{color:#5d6478}
.eco-orbit{stroke:#011f7826}
.eco-orbit.o2{stroke:#1f5fd633}
.eco-orbit.o3{stroke:#011f7814}
.eco-mesh{stroke:#011f781f}
.eco-mesh.flow{stroke:#f28209}
.eco-link{stroke:#1f5fd640}
.eco-dot{fill:#1f5fd6}
.eco-core{box-shadow:0 0 0 1px #011f781f,0 25px 60px -15px #011f7899,inset 0 0 30px #00000055}
.eco-pulse{border-color:#1f5fd6}
.eco-node{color:#011f78}
.eco-node .eco-ico{background:#fff;border-color:#dfe5f3;box-shadow:0 14px 30px -14px #011f7866}
.eco-node:hover .eco-ico{border-color:#9fb3e6}
.eco-node[aria-selected="true"]{color:#fff}
.eco-ring circle{stroke:#011f78}
.eco-label{color:#3b4566}
.eco-label b{color:#9aa3bf}
.eco-node[aria-selected="true"] .eco-label{color:#011f78}
.eco-node[aria-selected="true"] .eco-label b{color:#d56e07}
.eco-card{background:linear-gradient(135deg,#f6f8fd 0%,#eef2fb 100%);border-color:#e3e8f4;backdrop-filter:none;box-shadow:0 30px 60px -40px #011f7866}
.eco-card .sol-kicker{color:#d56e07}
.eco-card h3{color:#011f78}
.eco-card>p{color:#4b5268}
.eco-card .sol-list li{color:#1f2a4d}
.eco-card .sol-cta{background:#011f78;color:#fff}
.eco-card .sol-cta:hover{background:#f28209;color:#fff}
.eco-thumb{box-shadow:0 10px 24px -14px #011f7880}
/* título e descrição mais compactos */
.eco-section .sol-head{margin-bottom:36px;gap:40px}
.eco-section .sol-head h2{font-size:clamp(26px,2.5vw,38px);line-height:1.12}
.eco-section .sol-head>p{font-size:15px;max-width:440px}
/* núcleo com o logo original do Monisystem + "by Monisat" */
.eco-core{background:radial-gradient(circle at 35% 30%,#fff 0%,#fff 55%,#eef2fb 100%);box-shadow:0 0 0 6px #011f780f,0 0 0 1px #011f7826,0 30px 60px -20px #011f7880;gap:8px}
.eco-core>img{filter:none!important;width:70%}
.eco-by{display:flex;align-items:center;gap:5px;font-size:clamp(9px,.85vw,12px);font-weight:700;color:#7b84a3;letter-spacing:.02em}
.eco-by img{width:auto;height:clamp(9px,.9vw,13px);filter:none}
.eco-pulse{border-color:#1f5fd6aa}
/* Ecossistema preserva os ícones de linha originais; imagens 3D removidas dos cards. */
.eco-node .eco-ico{background:#fff;border:1px solid #dfe5f3;border-radius:50%;box-shadow:0 14px 30px -14px #011f7866}
.eco-node .eco-ico svg{display:block;width:42%;height:42%;color:#011f78}
.eco-node[aria-selected="true"] .eco-ico{background:#f28209;border-color:#f9be78;box-shadow:0 0 0 6px #f282092e,0 0 32px #f2820955}
.eco-node[aria-selected="true"] .eco-ico svg{color:#011f78}
.eco-card .eco-thumb{display:none!important}
/* Cartão da direita sem ícones (pedido do Felipe, 09/11/2026): sem imagem e sem os checks; itens separados por linha */
.eco-card .eco-thumb{display:none!important}
.eco-card .sol-list{gap:0}
.eco-card .sol-list li{padding:10px 0 10px 0;border-top:1px solid #e1e6f2}
.eco-card .sol-list li:last-child{border-bottom:1px solid #e1e6f2}
.eco-card .sol-list li:before{display:none}

/* xadrez.css */
/* Home em xadrez: cada bloco alterna escuro/claro a partir do topo (azul)
   1 topo: azul, logos: branco | 2 soluções: branco | faixa: laranja | 3 Monisystem: azul
   4 estrada: claro | 5 como começamos: azul | 6 sobre: branco | 7 depoimentos: azul
   8 blog: claro | 9 contato: azul */

/* 1. faixa de logos: fica branca (pedido do Felipe, 09/11/2026) */

/* faixa "Gerenciamento de risco ✦ Monitoramento 24/7": laranja, separando branco e azul */
.home-page .edge-band{background:#f28209;color:#fff;border-color:#ffffff33}
.home-page .edge-band .outline,.home-page .edge-band-track .outline{color:#011f78!important;-webkit-text-fill-color:#011f78!important}
.home-page .edge-band b{color:#011f78}
.home-page .edge-band{background:#071a5c!important;color:#fff!important;border:0!important}
.home-page .edge-band .outline,.home-page .edge-band-track .outline{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0 transparent!important}
.home-page .edge-band b{color:#f28209!important}

/* 4. "Sua carga na estrada": versão clara */
.home-page .route-story{background:#f4f7fd;color:#011f78}
.home-page .route-story:before{background:linear-gradient(90deg,#f4f7fdf7 0%,#f4f7fde6 34%,#f4f7fd00 64%)}
.home-page .route-story h2{color:#011f78}
.home-page .route-story p{color:#4b5268}
.home-page .route-story .text-button{color:#011f78}
.home-page .route-story .text-button:hover{color:#f28209}
@media(max-width:700px){.home-page .route-story:before{background:#f4f7fde0}}

/* 5. "Como começamos": azul */
.home-page .ms-method{background:#011f78;color:#fff}
.home-page .ms-method .eyebrow{color:#ffb35c}
.home-page .ms-method h2,.home-page .ms-method h3,.home-page .method-steps h3{color:#fff}
.home-page .method-heading>div:last-child>p{color:#fff}
.home-page .method-heading>div:last-child>span,.home-page .method-steps p,.home-page .method-bottom p{color:#b8c4ec}
.home-page .method-steps:before{background:#ffffff2e}
.home-page .step-number{box-shadow:0 0 0 8px #011f78}
.home-page .method-steps li:last-child .step-number{background:#fff;color:#011f78;border-color:#f28209;box-shadow:0 0 0 8px #011f78}
.home-page .method-bottom{border-color:#ffffff22}
.home-page .ms-method .text-button{color:#fff}
.home-page .ms-method .text-button:hover{color:#ffb35c}
.home-page .ms-method .method-ring{opacity:.15}

/* 8. blog: claro (mantém) */
.home-page .ms-journal{background:#f4f7fd}


/* "Monitoramento 24/7" e "Tecnologia própria" (os itens .outline) em laranja; os outros em branco */
.home-page .edge-band-track>span.outline,.home-page .edge-band .outline{color:#f28209!important;-webkit-text-fill-color:#f28209!important}
/* linha fina (mesma da seção do Monisystem) separando a faixa da seção de baixo */
.home-page .edge-band{border-bottom:1px solid #ffffff1f!important}

/* padrao.css */
/* PADRÃO DE CABEÇALHO DAS SEÇÕES (todas as páginas) — carregado por último
   1) chamada: traço + ícone (sinal Monisat) + título pequeno em maiúsculas  -> .kicker
   2) título da seção: mesmo tamanho/peso, destaque em laranja (<em>)
   3) descrição: mesmo tamanho, cor e largura
   Exceções de propósito: título principal do topo (h1) e o "Vamos conectar" (chamada final gigante). */

/* 1) chamada */
.kicker{display:inline-flex!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.2!important;color:#d56e07!important}
.kicker:before{content:"";order:-2;width:26px;height:2px;border-radius:2px;background:currentColor;flex-shrink:0}
.kicker:after{content:"";order:-1;width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14V10.6A8.6 8.6 0 0 0 10.6 2H14A12 12 0 0 1 2 14Z'/%3E%3Cpath d='M2 8.4V5.2A3.2 3.2 0 0 0 5.2 2h3.2A6.4 6.4 0 0 1 2 8.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14V10.6A8.6 8.6 0 0 0 10.6 2H14A12 12 0 0 1 2 14Z'/%3E%3Cpath d='M2 8.4V5.2A3.2 3.2 0 0 0 5.2 2h3.2A6.4 6.4 0 0 1 2 8.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.kicker>span:empty{display:none!important}
/* seções escuras: chamada em laranja claro */
.edge-hero .kicker,.ms-suite .kicker,.home-page .ms-method .kicker,.edge-voices .kicker,.edge-contact .kicker,.ms-quality .kicker,.careers .kicker{color:#ffb35c!important}

/* 2) título da seção */
.sol-head h2,.ms-suite .suite-top h2,.route-story h2,.method-heading h2,#about-title,.tv-top h2,#journal-title,.story-grid h2,.quality-copy h2,.people-copy h2,.culture2-head h2,.careers h2{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important;max-width:none!important;margin:0!important}
.sol-head h2 em,.ms-suite h2 em,.route-story h2 em,.method-heading h2 em,#about-title em,.tv-top h2 em,#journal-title em,.story-grid h2 em,.quality-copy h2 em,.people-copy h2 em,.culture2-head h2 em,.careers h2 em{font-style:normal;color:#f28209}

/* 3) descrição */
.sol-head>p,.suite-intro>p,.route-story .shell>p:not(.kicker),.method-heading>div:last-child>span,.edge-about-copy>p:not(.kicker),.story-grid>div>p:not(.kicker),.quality-copy>p:not(.kicker),.people-copy>p:not(.kicker),.culture2-head>p,.careers-lead,.section-desc{font-size:16px!important;line-height:1.7!important;max-width:540px!important;color:#5d6478!important;margin-top:18px!important}
.sol-head>p,.culture2-head>p{margin-top:0!important}
.people-copy>.people-lead{color:#011f78!important;font-weight:700}
/* descrição em seções escuras */
.ms-suite .suite-intro>p,.home-page .ms-method .method-heading>div:last-child>span,.quality-copy>p:not(.kicker),.careers-lead{color:#b8c4ec!important}
/* rota: claro na home (xadrez) */
.home-page .route-story .shell>p:not(.kicker){color:#4b5268!important}

/* Versão final da chamada (09/11/2026): só o traço laranja acima do título, sem ícone e sem texto.
   O texto continua no HTML (lido por leitores de tela), mas fica oculto na tela. */
.kicker{font-size:0!important;letter-spacing:0!important;gap:0!important;margin:0 0 20px!important;line-height:0!important;height:4px}
.kicker:before{width:48px;height:4px;border-radius:4px}
.kicker:after{display:none}

/* "Vamos conectar": título à esquerda, frase + botão à direita, tudo no container e alinhado pela base */
.edge-contact{padding:96px 0!important}
.contact-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:60px;align-items:end;position:relative;z-index:1}
.contact-main h2{margin:0!important;font-size:clamp(40px,5.2vw,84px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:#fff}
.contact-main h2 em{font-style:normal;color:#f28209}
.contact-side{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:8px}
.contact-side p{margin:0;font-size:16px;line-height:1.7;color:#b8c4ec;max-width:340px}
.contact-side .edge-contact-cta{margin:0!important}
@media(max-width:900px){.edge-contact{padding:70px 0!important}.contact-row{grid-template-columns:1fr;gap:28px}}

/* topo: palavra digitada (protege/agiliza) no mesmo laranja, com cursor piscando */
.typer{white-space:nowrap}
.typer-caret{display:inline-block;width:.07em;height:.82em;margin-left:.04em;vertical-align:-.04em;background:currentColor;border-radius:2px;animation:typer-blink 1s steps(1) infinite}
@keyframes typer-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.typer-caret{display:none}}
/* parallax da foto da estrada: imagem mais alta que a seção para ter folga ao se mover */
.route-story>img{top:-25%!important;height:150%!important;bottom:auto!important;will-change:transform}
@media(prefers-reduced-motion:reduce){.route-story>img{top:0!important;height:100%!important}}

/* Menu centralizado no espaço entre o logo e os botões; botões dos sistemas em azul escuro #02155B (Felipe, 09/11/2026) */
@media(min-width:1401px){.header .header-inner{grid-template-columns:auto minmax(0,1fr) auto}}
.header .desktop-nav{justify-self:center;justify-content:center}
.header .system-button,.header .system-old,.header .system-new,.system-old,.system-new{background:#02155B!important;border:1.5px solid #ffffff40!important;color:#fff!important;box-shadow:none}
.header .system-button:hover,.header .system-button:focus-visible{background:#0a2580!important;border-color:#ffffff99!important;color:#fff!important}

/* ===== Celular: tudo centralizado e em coluna única (Felipe, 09/11/2026) ===== */
@media(max-width:760px){
 main{text-align:center}
 main h1,main h2,main h3,main p,main dt,main dd,main figcaption,main blockquote{text-align:center;margin-left:auto!important;margin-right:auto!important}
 main .kicker,main .eyebrow{justify-content:center;margin-left:auto;margin-right:auto}
 main .kicker:before,main .eyebrow:before{margin-left:auto;margin-right:auto}
 /* grades viram uma coluna */
 .edge-proof,.ms-bar,.method-steps,.edge-facts,.about-numbers-grid,.people .people-grid,.story-grid,.quality-layout,.careers-grid,.culture2-grid,.culture2-head,.culture2-cards,.people-grid{grid-template-columns:1fr!important}
 .ms-bar>*,.edge-facts>*,.about-numbers-grid>*{border-left:0!important;border-right:0!important}
 .people-mosaic{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
 .people-mosaic li:nth-child(n){grid-column:auto!important;grid-row:auto!important}
 /* botões e links lado a lado: centralizados */
 main .button,main .ms-button,main .inline-link,main .text-button,main .careers-link{margin-left:auto;margin-right:auto}
 .careers-actions,.hero-actions,.edge-hero-actions,main [class*="actions"]{justify-content:center!important}
 /* listas com número/ícone: o item vira bloco centralizado */
 .careers-points li,.why-list li{flex-direction:column;align-items:center;text-align:center}
 .why-list{padding-left:0;list-style:none}
 .c2-list{justify-content:center}
 .people-hero figcaption,.careers-photo figcaption{left:50%!important;right:auto!important;transform:translateX(-50%);white-space:nowrap}
 /* rodapé também centralizado */
 .footer,.footer-main,.footer-bottom,.footer-links{text-align:center!important}
 .footer-main{grid-template-columns:1fr!important;justify-items:center}
 .footer .brand,.footer-social,.footer-bottom{justify-content:center!important;margin-left:auto;margin-right:auto}
 .footer-links,.footer-links ul{align-items:center;padding-left:0}
 /* home: cena escondida (web × app) não ocupa espaço; números do topo e botões centralizados */
 .suite-stage .suite-scene:not(.is-on){display:none!important}
 .edge-proof-cell{flex-direction:column;align-items:center;text-align:center;gap:4px}
 .hero-actions{justify-content:center!important;flex-wrap:wrap;gap:14px 22px}
 .method-steps li,.method-steps>*{align-items:center;text-align:center}
 .method-steps [class*="number"],.method-steps .step-number{margin-left:auto;margin-right:auto}
 .suite-controls{flex-direction:column;align-items:center!important;justify-content:center!important}
 .suite-switch,.suite-ctrl,.phone-tour{justify-content:center!important;margin-left:auto;margin-right:auto}
}

/* Home: entradas ao rolar (classes postas pelo home-motion.js) — simples: sobe 24px e aparece */
.mv{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:calc(var(--mv-i,0)*80ms)}
.mv-up{opacity:0;transform:translateY(24px)}
.mv-fade{opacity:0}
.mv-zoom{opacity:0;transform:scale(.96)}
.mv.mv-in{opacity:1;transform:none}
.eco-card,.method-steps>li,.ms-journal article{transition-property:opacity,transform,box-shadow}
@media(prefers-reduced-motion:reduce){.mv{opacity:1!important;transform:none!important;transition:none}}

/* Celular: botões dos sistemas só dentro do menu (iguais, lado a lado não); "Vamos conectar" centralizado (Felipe, 09/11/2026) */
@media(max-width:900px){
 .header .system-access{display:none!important}
 .header .header-inner{height:78px!important;grid-template-rows:auto!important}
 .mobile-nav{top:78px!important}
 .mobile-nav a[data-sistema]{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:13px 16px!important;border:1.5px solid #ffffff40!important;border-radius:10px;background:#02155B;color:#fff!important;font-weight:700;text-align:center}
 .mobile-nav a[data-sistema="antigo"]{margin-top:16px}
}
@media(max-width:760px){
 .edge-contact .shell,.contact-main,.contact-side{text-align:center;justify-items:center;align-items:center}
 .contact-side{display:flex;flex-direction:column}
 .edge-contact-cta{margin-left:auto!important;margin-right:auto!important;justify-content:center;width:auto!important;max-width:100%}
}

/* Header: menu um pouco menor, tudo centralizado na vertical e linha branca quase transparente embaixo (Felipe, 10/11/2026) */
.header{border-bottom:1px solid #ffffff1f}
.header .header-inner{align-items:center}
.header .desktop-nav{display:flex;align-items:center;align-self:center;height:100%}
.header .desktop-nav a{font-size:15px;line-height:1;padding:12px 0;display:inline-flex;align-items:center}
.header .desktop-nav a:after{bottom:2px}
.header .brand,.header .system-access{align-self:center}
.header .system-button{font-size:13.5px;min-height:46px;padding:11px 16px}

/* Popup do painel (Página inicial → Popup) — fundo escuro, X bem visível + botão Fechar (Felipe, 10/11/2026) */
.ms-popup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#020a2bcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}
.ms-popup[hidden]{display:none}
.ms-popup.is-on{opacity:1}
html.ms-popup-aberto{overflow:hidden}
.ms-popup-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 40px 90px -30px #000c;transform:translateY(18px) scale(.97);transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.ms-popup.is-on .ms-popup-box{transform:none}
.ms-popup-box.tem-img:not(.tem-txt){width:auto;max-width:min(760px,100%);background:transparent;box-shadow:none;overflow:visible}
.ms-popup-img{margin:0}
.ms-popup-img img{display:block;width:100%;max-height:62vh;object-fit:contain;background:#f3f6fc}
.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-img img{max-height:calc(100vh - 150px);border-radius:16px;box-shadow:0 30px 80px -30px #000c}
.ms-popup-txt{padding:26px 30px 28px;color:#1f2937;text-align:left}
.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-txt{padding:14px 0 0;text-align:center}
.ms-popup-txt h2{margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;color:#011f78}
.ms-popup-txt p{margin:0 0 20px;font-size:16px;line-height:1.65;color:#4b5570}
.ms-popup-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-acoes{justify-content:center}
.ms-popup-cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:10px;background:#f28209;color:#fff;font-weight:800;font-size:14px;text-decoration:none}
.ms-popup-cta svg{width:17px;height:17px}
.ms-popup-cta:hover{background:#ff9a2e}
.ms-popup-fechar{min-height:46px;padding:0 22px;border-radius:10px;border:1.5px solid #011f78;background:#fff;color:#011f78;font:800 14px/1 inherit;cursor:pointer}
.ms-popup-fechar:hover{background:#011f78;color:#fff}
.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-fechar{border-color:#fff;background:#ffffff1a;color:#fff}
.ms-popup-x{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:#011f78;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -6px #000a;transition:transform .2s,background .2s}
.ms-popup-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.ms-popup-x:hover{background:#f28209;transform:rotate(90deg)}
.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-x{top:-16px;right:-16px}
@media(max-width:640px){.ms-popup-txt{padding:22px 20px 22px;text-align:center}.ms-popup-acoes{justify-content:center}.ms-popup-box.tem-img:not(.tem-txt) .ms-popup-x{top:-12px;right:-6px}}
@media(prefers-reduced-motion:reduce){.ms-popup,.ms-popup-box{transition:none}}

/* ===== Páginas de solução (/solucoes) — SEO 10/11/2026 ===== */
@media(min-width:1101px){.footer .footer-main{grid-template-columns:1.25fr .8fr 1fr .9fr 1fr!important;gap:40px!important}}
.sol-mais{display:inline-flex;align-items:center;gap:8px;margin:4px 0 14px;font-weight:800;font-size:14px;color:#011f78;text-decoration:none;border-bottom:2px solid #f28209;padding-bottom:2px}
.sol-mais svg{width:16px;height:16px}
.sol-page .sol-hero{background:linear-gradient(120deg,#011f78,#0a2a8f);color:#fff;padding-bottom:56px}
.sol-page .sol-hero h1{color:#fff;max-width:900px}
.sol-page .sol-hero .crumbs,.sol-page .sol-hero .crumbs a{color:#c9d3f5}
.sol-chamada{color:#ffb35c!important;margin-bottom:10px}
.sol-hero-lead{color:#c9d3f5;font-size:18px;line-height:1.6;max-width:760px;margin:16px 0 0}
.sol-hero-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px}
.sol-tel{color:#fff;font-weight:800;text-decoration:none;font-size:16px}
.sol-body h2{font-size:clamp(22px,2.2vw,28px);color:#011f78;margin:40px 0 16px;letter-spacing:-.02em}
.sol-beneficios{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sol-beneficios li{position:relative;padding:14px 14px 14px 44px;border:1px solid #e3e8f2;border-radius:12px;background:#f8faff;font-weight:600;color:#1f2937}
.sol-beneficios li::before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:50%;background:#f28209;color:#fff;font-size:12px;display:grid;place-items:center}
.sol-passos{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sol-passos li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-left:3px solid #f28209;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 10px 30px -24px #011f7866}
.sol-passos li>span{flex:none;width:38px;height:38px;border-radius:10px;background:#011f78;color:#fff;font-weight:800;display:grid;place-items:center}
.sol-passos h3{margin:0 0 4px;font-size:17px;color:#011f78}
.sol-passos p{margin:0;color:#4b5570}
.sol-faq details{border:1px solid #e3e8f2;border-radius:12px;margin-bottom:10px;background:#fff}
.sol-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#011f78;list-style:none;position:relative;padding-right:44px}
.sol-faq summary::-webkit-details-marker{display:none}
.sol-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;color:#f28209}
.sol-faq details[open] summary::after{content:"–"}
.sol-faq details p{margin:0;padding:0 18px 16px;color:#4b5570;line-height:1.65}
.sol-side-contato{font-size:14px;color:#4b5570;margin-top:14px}
.sol-outras{display:flex;flex-direction:column;gap:2px}
.sol-outras a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f7;color:#011f78;font-weight:700;text-decoration:none}
.sol-outras a svg{width:16px;height:16px}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-block:50px 80px}
.sol-card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid #e3e8f2;border-radius:18px;background:#fff;text-decoration:none;color:#1f2937;transition:transform .25s,box-shadow .25s,border-color .25s}
.sol-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #011f7880;border-color:#c9d3f5}
.sol-card small{color:#d97100;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.sol-card h2{margin:0;color:#011f78;font-size:22px}
.sol-card p{margin:0;color:#4b5570;line-height:1.6;flex:1}
.sol-card span{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#011f78}
.sol-card span svg{width:16px;height:16px}
@media(max-width:760px){.sol-beneficios{grid-template-columns:1fr}.sol-hero-acoes{justify-content:center}.sol-passos li,.sol-faq summary,.sol-faq details p{text-align:left}.sol-beneficios li{text-align:left}.sol-grid{padding-block:30px 50px}}
.sol-outras.side-card{background:#fff!important;border:1px solid #e3e8f2;color:#1f2937}
.sol-outras.side-card::before,.sol-outras.side-card::after{display:none!important}
.sol-outras .eyebrow{color:#d97100!important}
.sol-page .sol-hero .crumbs span[aria-current]{color:#fff;font-weight:700}

