/* Cidelo corporate identity: a light reading surface with blue service accents. */
:root{--ink:#292929;--paper:#f7f7f7;--white:#ffffff;--orange:#595959;--blue:#313131;--line:#e2e2e2;--reading:#626262;color-scheme:light;font-family:Arial,Helvetica,sans-serif}
html,body{background:#ffffff;color:var(--ink)}
.swatch-orange{background:#595959}.swatch-black{background:#292929}.swatch-paper{background:#f7f7f7}.swatch-petrol{background:#313131}
.footer-contact{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #4e4e4e;font-size:.9375rem}.footer-contact a{color:#e2e2e2}
body{line-height:1.65}h1,h2,h3{color:#292929}p{line-height:1.7}
.shell{width:min(1280px,calc(100% - 64px))}
.site-header,.site-header.scrolled,.menu-open .site-header{background:#fffffffa;border-bottom:1px solid #e2e2e2;backdrop-filter:none;box-shadow:0 4px 24px #31313106}
.nav-wrap{height:82px;gap:26px}.brand{background:#292929;border-radius:10px;padding:10px 18px}.brand img{width:124px;height:34px;filter:none}
.desktop-nav{gap:23px}.desktop-nav a{color:#626262;font-size:.875rem}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#595959}
.nav-actions .button-outline{border:1px solid #c7c7c7;background:#ffffff;color:#383838}.nav-actions .button-outline:hover{background:#f4f4f4;color:#595959}
.menu-toggle{border-color:#cfcfcf;background:#f6f6f6}.menu-toggle span{background:#313131}
.mobile-nav:not([hidden]){position:fixed;inset:82px 0 0;z-index:120;max-height:calc(100dvh - 82px);background:#f8f8f8!important;color:#292929;overscroll-behavior:contain;padding:24px 28px 32px}
.mobile-nav:not([hidden]):before{color:#595959}.mobile-nav:not([hidden]) a{background:transparent;color:#292929;border-color:#dcdcdc;min-height:60px;flex-shrink:0}.mobile-nav:not([hidden]) a:last-child{background:#595959;color:#ffffff;border-color:#595959;margin-top:30px;justify-content:space-between}
.button{border-radius:8px;min-height:50px;font-size:.9375rem;padding:0 24px;gap:14px}.button-primary,.button-dark{background:#595959;color:#ffffff;box-shadow:0 7px 18px #5959591c}.button-primary:hover,.button-dark:hover{background:#444444;color:#ffffff}.button-light{background:#ffffff;color:#383838;border-color:#d7d7d7}.text-link{color:#595959;border-color:#c8c8c8}.eyebrow,.orange,.plan-label{color:#595959}.status-dot{background:#595959;box-shadow:0 0 0 5px #59595910}
.hero{background:linear-gradient(110deg,#fafafa 0%,#f3f3f3 100%);min-height:760px;height:auto;max-height:none;padding-bottom:94px;overflow:hidden}
.hero-grid{display:none}.hero-inner{padding-top:166px;position:relative}.hero-kicker{font-size:.8125rem;color:#5c5c5c;letter-spacing:.09em}.hero h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.055em;max-width:700px;text-shadow:none;margin:25px 0 25px;text-wrap:balance}.hero h1 em{color:#595959;display:inline}.hero-lower{max-width:620px;width:54%;display:block;border:0;padding:0;background:transparent;backdrop-filter:none}.hero-lower>p{color:#626262;font-size:1.15rem;max-width:530px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.hero-media{left:auto;right:4%;top:162px;bottom:100px;width:36%;border-radius:28px 28px 100px 28px;overflow:hidden;box-shadow:0 30px 60px #2b2b2b26}.hero-media img{object-position:70% center}.hero-media>div{background:linear-gradient(0deg,#2828289c,transparent 60%)}.hero-note{position:relative;right:auto;bottom:auto;width:54%;padding:18px 0 0;margin-top:30px;border:0;border-top:1px solid #dadada;border-radius:0;background:transparent;backdrop-filter:none;display:flex;gap:24px;align-items:center}.hero-note span{font-size:.75rem;color:#747474;max-width:130px}.hero-note strong{margin:0;color:#313131;font-size:.875rem;max-width:245px}.signal-row{bottom:24px;border-color:#dddddd;color:#696969;font-size:.75rem}
.proof-strip{background:white;border-color:#e2e2e2}.metrics>div{border-color:#e2e2e2;padding:30px}.metrics strong,.metrics>div:first-child strong{color:#383838;font-size:2rem}.metrics span{color:#6f6f6f;font-size:.875rem}
.section,.editorial-section{padding:85px 0}.light{background:#f7f7f7;color:#292929}.section-head{gap:28px;margin-bottom:40px}.section-head h2,.split h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.045em}.section-head>p:last-child{color:#626262}.section-head.row{align-items:center}.editorial-heading h2,.editorial-layout h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.13}.editorial-heading>p:last-child,.muted-copy,.reading-copy,.rich-copy p,.light .rich-copy p{color:#626262}
.service-grid{gap:22px}.service-card{background:#ffffff;color:#292929;border:1px solid #e2e2e2;box-shadow:0 8px 28px #29292905;border-radius:16px;min-height:330px;padding:32px}.service-card:after{display:none}.service-card:hover{border-color:#adadad;box-shadow:0 14px 36px #5959590d}.service-card h3{font-size:1.7rem;color:#292929}.service-card p{color:#626262;opacity:1}.tech-icon{border:0;border-radius:13px;background:#f1f1f1;color:#595959;width:52px;height:52px}.card-index{color:#7c7c7c;opacity:1}.card-link{color:#595959}
.infra-showcase,.consulting,.operating-section{background:#ffffff}.consulting .section-head{color:#292929}.feature-row,.feature-row article{border-color:#e2e2e2}.feature-row p,.feature-row.dark-text p{color:#626262}.feature-row h3{font-size:1.3rem}.feature-row span,.values span{color:#595959}
.terminal-card{background:#f9f9f9;border-color:#dadada;box-shadow:0 16px 38px #31313109}.terminal-head{background:#f0f0f0;border-color:#dadada}.terminal-head b{color:#696969}.terminal-body>p,.terminal-body dd{color:#626262}.terminal-body>p i{color:#595959}.terminal-body dt{color:#595959}.terminal-body dl div{border-color:#e2e2e2}
.price-card,.two-plans .price-card{background:#ffffff;border:1px solid #d7d7d7;padding:34px;min-height:0;border-radius:18px;box-shadow:0 16px 38px #31313106}.two-plans .price-card.featured{background:#f3f3f3;color:#292929;border:2px solid #595959;box-shadow:0 16px 38px #59595910}.price-card.featured li,.price-card li{color:#626262}.price-card.featured h2,.price-card.featured h3{color:#292929}.price-card ul{border-color:#dedede}.two-plans .price{font-size:3.75rem;color:#383838;margin-bottom:0}.price small{color:#707070;font-size:.875rem}.price-card.featured .button{background:#595959;color:#ffffff;border-color:#595959}.fine-print{color:#6f6f6f;font-size:.875rem}
.ecosystem{background:#ffffff;border-color:#e2e2e2;padding:36px 0}.marquee span{color:#7c7c7c;font-size:2.25rem}.marquee span:after{content:'';display:inline-block;width:4px;height:4px;background:#c6c6c6;border-radius:50%;margin-left:50px}.disclaimer{color:#737373;font-size:.8125rem}
.process-list article,.values,.values article,.check-grid p,.delivery-steps li{border-color:#e2e2e2}.process-list p,.values p,.delivery-steps p{color:#626262}.process-list h3,.delivery-steps h3{color:#313131}.consult-grid aside{background:#f3f3f3;color:#292929;border:1px solid #dddddd}.consult-grid aside>p{color:#686868}.consult-grid aside li{border-color:#d9d9d9}.cta-band{background:#f1f1f1;color:#292929;border-block:1px solid #dedede;padding:72px 0}.cta-band .button-light{background:#595959;color:white;border:0}.cta-band p{color:#626262}
.page-hero,.accent-hero,.brand-hero,.policy-hero{background:linear-gradient(120deg,#fafafa,#f2f2f2);color:#292929;min-height:450px;padding:152px 0 65px;border-bottom:1px solid #e5e5e5}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.09;letter-spacing:-.05em;max-width:960px;margin:20px 0 25px;color:#292929}.lede,.accent-hero .lede{color:#626262;font-size:1.125rem}.accent-hero .eyebrow{color:#595959}.updated{color:#6f6f6f}.page-hero .shell{position:relative}
.insight-card{background:white;border:1px solid #e1e1e1;border-top:3px solid #cacaca;border-radius:12px;padding:28px;box-shadow:none}.insight-card h3{font-size:1.45rem}.section-number{color:#595959}.delivery-steps li>span{color:#595959}.faq-stack details{background:#ffffff;margin-bottom:10px;border:1px solid #dedede;border-radius:10px;padding-inline:22px}.faq-stack details:last-child{border:1px solid #dedede}.faq-stack summary{font-size:1rem}.faq-stack details[open]{border-color:#bababa}.faq-stack summary:after{color:#595959}
.architecture{background:#ffffff;border-color:#dfdfdf}.architecture small{color:#6f6f6f}.founder-section{background:#f4f4f4;color:#292929;padding:85px 0}.founder-portrait{background:#313131}.founder-card>div:last-child{border-color:#d2d2d2}.founder-card>div:last-child p:last-child{color:#626262}.values h3{font-size:1.35rem}
.post-card{background:#ffffff;border-color:#dfdfdf;min-height:320px;box-shadow:0 10px 30px #31313105}.post-card h2{font-size:1.5rem}.post-card>p:first-child,.post-card>a{color:#595959}.post-card h2+p{color:#626262}.prose,.prose p,.prose li{color:#626262}.prose h2{color:#313131}.article{background:#ffffff}
.chapter-nav{background:#ffffff;border-color:#e2e2e2}.chapter-nav a{color:#5d5d5d}.brand-hero-meta{border-color:#d7d7d7;color:#777777}.logo-stage{background:#313131;border-color:#313131}.logo-rules h3{color:#292929}.logo-rules p,.logo-rules li{color:#626262}.clearspace{border-color:#a3a3a3}.example{border-color:#dfdfdf;background:#f8f8f8;color:#292929}.example p{color:#626262}.logo-example{background:#313131;border:0;border-radius:8px}.bad-logo-type,.crowded-example{border-color:#d6d6d6}.valid{border-top-color:#949494}.invalid{border-top-color:#9a9a9a}.swatch{border-color:#dfdfdf}.editorial-callout{background:#f0f0f0;border-color:#595959;color:#292929}.editorial-callout p{color:#626262}.type-specimen{background:#f8f8f8;border-color:#dfdfdf}.table-scroll{border-color:#dfdfdf;background:#ffffff}.data-table th{background:#f2f2f2;color:#313131}.data-table th,.data-table td{border-color:#dfdfdf}.data-table td{color:#626262}.brand-ad{background:#313131}.brand-ad h3{color:white}.brand-ad strong{color:#d5d5d5}.voice-examples article{border-color:#dfdfdf}.voice-examples span{color:#595959}.voice-examples p{color:#626262}.resource-card{border-color:#dfdfdf}.policy-index nav,.policy-index nav a,.policy-body>section{border-color:#dfdfdf}.policy-index nav span{color:#595959}.policy-body .section-number{color:#595959}
.site-footer{background:#2d2d2d;color:#e2e2e2;padding:65px 0 24px}.site-footer h3{color:white}.footer-grid a{color:#e2e2e2}.footer-grid a:hover{color:#ffffff}.footer-brand p,.footer-grid .eyebrow{color:#c1c1c1}.footer-bottom{color:#c1c1c1;border-color:#4e4e4e}.privacy-trigger{margin:0;background:#2d2d2d;color:#e2e2e2;border:0;border-radius:0;padding:18px 32px 28px;width:100%;text-align:left}
.cookie-banner{border-color:#d7d7d7;box-shadow:0 16px 70px #31313130}.cookie-banner .eyebrow{color:#595959}.cookie-actions button:first-child{background:#595959;border-color:#595959}.cookie-dialog{color:#292929;background:white}.cookie-dialog h2{color:#292929}.cookie-dialog p{color:#626262}.consent-note{background:#f2f2f2}
.meet-section{background:#f3f3f3;padding:85px 0}.meet-heading{max-width:780px;margin-bottom:40px}.meet-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.045em}.meet-heading>p:last-child{color:#626262}.meet-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.meet-option{background:white;padding:36px;border:1px solid #dadada;border-radius:18px;display:flex;flex-direction:column;align-items:start}.meet-option .ui-icon{width:32px;height:32px;color:#595959;margin-bottom:24px}.meet-option h3{font-size:1.75rem;margin:0 0 14px}.meet-option p{color:#626262}.meet-option ul{padding-left:20px;color:#626262;margin:8px 0 30px}.meet-option .button{margin-top:auto}.meet-note{font-size:.9375rem;color:#626262;margin-top:28px;max-width:900px}
@media(max-width:1100px){.desktop-nav{gap:14px}.hero h1{max-width:600px;font-size:3.6rem}.hero-media{width:34%;right:3%}.hero-lower,.hero-note{width:61%}}
@media(max-width:980px){.nav-wrap{height:76px}.mobile-nav:not([hidden]){inset:76px 0 0;max-height:calc(100dvh - 76px)}.hero-inner{padding-top:130px}.hero{padding-bottom:85px;min-height:0}.hero h1{max-width:600px}.hero-media{display:none}.hero-lower,.hero-note{width:100%;max-width:680px}.hero-note{display:flex;margin-bottom:30px}.shell{width:calc(100% - 40px)}.meet-options{grid-template-columns:1fr}.hero-actions{flex-direction:row}.section-head.row{gap:24px}}
@media(max-width:680px){.shell{width:calc(100% - 32px)}.brand{padding:7px 13px}.brand img{width:110px;height:auto}.hero h1{font-size:2.9rem;line-height:1.07}.hero-lower>p{font-size:1.05rem}.hero-note{display:none}.hero{padding-bottom:110px}.hero-actions{margin-top:24px;gap:12px}.signal-row{bottom:22px;font-size:.6875rem}.metrics>div,.metrics>div:first-child{padding:24px 10px}.metrics strong{font-size:1.7rem}.metrics span{font-size:.8125rem}.section,.editorial-section,.founder-section,.meet-section{padding:60px 0}.service-card{min-height:305px;padding:26px}.page-hero,.accent-hero,.brand-hero,.policy-hero{padding:128px 0 48px;min-height:0}.page-hero h1{font-size:2.6rem;line-height:1.1}.two-plans .price-card{padding:26px}.section-head.row{display:block}.meet-option{padding:26px}.footer-grid{gap:32px}.consent-category p{font-size:.875rem}}
