@font-face{font-family:Geist;src:url(/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-heading: #171717;--color-body: #4d4d4d;--color-muted: #666666;--color-border: #ebebeb;--color-surface: #fafafa;--color-bg: #ffffff;--color-link: #0072f5;--color-focus: hsla(212,100%,48%,1);--oci-text: #92400e;--oci-bg: #fef3c7;--aws-text: #0a72ef;--aws-bg: #ebf5ff;--altus-text: #0e7490;--altus-bg: #ecfeff;--shadow-ring: 0 0 0 1px rgba(0,0,0,.08);--shadow-ring-light: 0 0 0 1px rgb(235,235,235);--shadow-card: 0 0 0 1px rgba(0,0,0,.08), 0 2px 2px rgba(0,0,0,.04);--shadow-card-full: 0 0 0 1px rgba(0,0,0,.08), 0 2px 2px rgba(0,0,0,.04), 0 8px 8px -8px rgba(0,0,0,.04), 0 0 0 1px #fafafa;--shadow-focus: 0 0 0 2px hsla(212,100%,48%,1);--container: 1160px;--section-py: clamp(48px, 8vw, 96px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Geist,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:var(--color-body);background:var(--color-bg);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}ul{list-style:none}.site-shell{min-height:100vh}main{overflow:clip}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.container-narrow{width:min(820px,calc(100% - 2rem));margin:0 auto}.section{padding:var(--section-py) 0;background:var(--color-bg)}.section-muted{padding:var(--section-py) 0;background:var(--color-surface)}.section-dark{padding:var(--section-py) 0;background:var(--color-heading)}h1,h2,h3,h4{color:var(--color-heading);font-weight:600}h1{font-size:clamp(36px,5vw,48px);letter-spacing:-2.4px;line-height:1.1}h2{font-size:clamp(28px,4vw,40px);letter-spacing:-2px;line-height:1.2}h3{font-size:clamp(22px,3vw,32px);letter-spacing:-1.28px;line-height:1.25}h4{font-size:24px;letter-spacing:-.96px;line-height:1.33}p{line-height:1.6}.section-eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px}.section-title{color:var(--color-heading);margin-bottom:16px}.section-body{color:var(--color-body);font-size:18px;line-height:1.6;max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-weight:500;font-size:14px;border-radius:6px;padding:8px 16px;text-decoration:none;transition:opacity .15s;line-height:1.4}.btn:hover{opacity:.82}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-heading);color:#fff}.btn-secondary{background:var(--color-bg);color:var(--color-heading);box-shadow:var(--shadow-ring)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.card{display:flex;flex-direction:column;background:var(--color-bg);border-radius:8px;padding:24px;box-shadow:var(--shadow-card-full)}.card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 10px;border-radius:9999px;letter-spacing:.03em}.badge-oci{background:var(--oci-bg);color:var(--oci-text)}.badge-aws{background:var(--aws-bg);color:var(--aws-text)}.badge-altus{background:var(--altus-bg);color:var(--altus-text)}.mono-label{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.link-arrow{font-size:14px;font-weight:500;color:var(--color-link)}.link-arrow:hover{text-decoration:underline}.stat-card{text-align:center}.stat-number{font-size:48px;font-weight:600;color:var(--color-heading);letter-spacing:-2.88px;line-height:1}.stat-label{font-size:14px;color:var(--color-muted);margin-top:4px}.tab-bar{display:inline-flex;gap:4px;background:var(--color-surface);border-radius:9999px;padding:4px;box-shadow:var(--shadow-ring)}.tab-btn{padding:6px 20px;border-radius:9999px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--color-muted);cursor:pointer}.tab-btn.active{background:var(--color-bg);color:var(--color-heading);box-shadow:var(--shadow-ring)}.service-chips{display:flex;flex-wrap:wrap;gap:8px}.service-chip{font-size:13px;font-weight:500;color:var(--color-body);background:var(--color-surface);border-radius:9999px;padding:6px 14px;box-shadow:var(--shadow-ring)}.screenshot-img{border-radius:12px 12px 0 0;box-shadow:0 0 0 1px var(--color-border);width:100%;display:block;height:280px;object-fit:cover;object-position:top}.screenshot-caption{font-size:13px;color:var(--color-muted);margin-top:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--color-heading)}.form-input{width:100%;padding:10px 12px;border-radius:6px;border:none;box-shadow:0 0 0 1px #0000001f;font-size:14px;color:var(--color-heading);background:var(--color-bg)}.form-input:focus{outline:none;box-shadow:var(--shadow-focus)}textarea.form-input{resize:vertical;min-height:100px}select.form-input{cursor:pointer}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #00000014}.header-inner{display:flex;align-items:center;gap:32px;height:64px}.site-brand img{height:44px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.site-nav>a:not(.btn){font-size:14px;font-weight:500;color:var(--color-heading)}.site-nav>a:not(.btn):hover{opacity:.7}.site-nav>a:not(.btn).active{opacity:.45}.nav-dropdown{position:relative}.nav-dropdown-btn{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--color-heading);background:none;border:none;cursor:pointer;padding:0;line-height:1}.nav-dropdown-btn:hover{opacity:.7}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:8px;box-shadow:var(--shadow-card-full);min-width:180px;overflow:hidden;z-index:200}.nav-dropdown-menu a{display:block;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-heading)}.nav-dropdown-menu a:hover{background:var(--color-surface)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--color-heading);border-radius:2px}.site-footer{background:var(--color-bg);box-shadow:0 0 0 1px #00000014}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding:56px 0}.footer-grid h4{font-size:14px;font-weight:600;color:var(--color-heading);margin-bottom:16px}.footer-grid ul{display:flex;flex-direction:column;gap:10px}.footer-grid ul li,.footer-grid ul li a{font-size:14px;color:var(--color-muted)}.footer-grid ul li a:hover{color:var(--color-heading)}.footer-desc{font-size:14px;color:var(--color-muted);line-height:1.6;margin-top:12px;max-width:280px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-muted)}@media (max-width: 1099px){.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px;gap:4px;box-shadow:0 8px 24px #00000014}.site-nav.open{display:flex}.site-nav>a,.nav-dropdown-btn{padding:10px 0}.nav-dropdown-menu{position:static;box-shadow:none;padding-left:16px}.header-inner{position:relative}}
