/* Sqlinfy: one visual language for marketing, conversion, billing and account pages.
   Loaded after existing page styles; original layout and functional selectors remain intact. */
:root {
    --sf-ink: #213b56;
    --sf-muted: #637487;
    --sf-blue: #3369e7;
    --sf-blue-dark: #2553be;
    --sf-orange: #f59f45;
    --sf-paper: #fafbfd;
    --sf-line: #dfe6ef;
    --sf-shadow: 0 16px 40px -24px #2f507255;
    --sf-radius: 18px;
}
.sqlinfy-brand { background: var(--sf-paper); color: var(--sf-ink); font-size: 16px; line-height: 1.6; }
.sqlinfy-brand .main-wrpper { overflow: clip; }
.sqlinfy-brand h1, .sqlinfy-brand h2, .sqlinfy-brand h3 { color: var(--sf-ink); font-weight: 500; letter-spacing: -.045em; }
.sqlinfy-brand a { transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
.sqlinfy-brand a:focus-visible, .sqlinfy-brand button:focus-visible, .sqlinfy-brand summary:focus-visible { outline: 3px solid var(--sf-blue); outline-offset: 5px; }
.sqlinfy-brand .container, .sf-container { width: min(100% - 80px, 1240px); max-width: 1240px; margin-inline: auto; }
.sqlinfy-brand .main-body { width: 100%; padding: 0; margin-block: 0; }
.sqlinfy-brand:not(.page-home) #main-content { padding: 42px 0 64px; }
.sqlinfy-brand:not(.page-home) #main-content > :is(h1, h2, h3, p, form, .row, .alert, .table-responsive, .card, .d-flex, .mt-3, .mb-3, .mb-4) { width: min(100% - 80px, 1240px); margin-inline: auto; }
.sqlinfy-brand .btn-main, .sqlinfy-brand .btn-secondary {
    display: inline-flex; align-items: center; justify-content: center; gap: 25px;
    min-height: 50px; padding: 13px 23px; border-radius: 9px;
    font-size: 15px; line-height: 24px; font-weight: 500; border: 1px solid transparent;
}
.sqlinfy-brand .btn-main { background: var(--sf-blue); color: #fff; box-shadow: 0 3px 0 var(--sf-blue-dark), 0 8px 18px #3369e722; }
.sqlinfy-brand .btn-main:hover { background: var(--sf-blue-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 5px 0 #1b459e, 0 12px 25px #3369e730; }
.sqlinfy-brand .btn-secondary { background: #fff; border-color: var(--sf-line); color: var(--sf-ink); box-shadow: 0 3px 0 #e4eaf1; }
.sqlinfy-brand .btn-secondary:hover { border-color: #acbfe6; color: var(--sf-blue); transform: translateY(-2px); }
.sqlinfy-brand .btn-main span { font-size: 21px; font-weight: 400; }
.sqlinfy-brand .site-header {
    position: sticky; top: 0; z-index: 1030; padding: 20px 0;
    border-bottom: 1px solid #dfe6efaa; background: #fafbfdf2;
    backdrop-filter: blur(18px); box-shadow: none; transition: box-shadow .2s;
}
.sqlinfy-brand .site-header.is-scrolled { box-shadow: 0 5px 25px #2f50720b; }
.sqlinfy-brand .site-header .navbar { z-index: auto; }
.sqlinfy-brand .site-header-logo { width: 163px; height: 44px; max-width: none; margin: 0; }
.sqlinfy-brand .navbar-brand { margin-inline-end: 34px; flex-shrink: 0; }
.sqlinfy-brand .navbar-light .navbar-nav { gap: 22px; margin-inline: auto; align-items: center; }
.sqlinfy-brand .navbar-light .navbar-nav li { margin: 0 !important; }
.sqlinfy-brand .navbar-light .navbar-nav .nav-link { padding: 9px 0; color: #506075; font-size: 14px; white-space: nowrap; }
.sqlinfy-brand .navbar-light .navbar-nav .nav-link:hover, .sqlinfy-brand .navbar-light .navbar-nav .nav-link[aria-current="page"] { color: var(--sf-blue); }
.sqlinfy-brand .nav-link[aria-current="page"] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.sqlinfy-brand .navbar-light ul.enter-nav { gap: 19px; width: auto !important; }
.sqlinfy-brand .enter-nav > .language-picker { min-width: auto; margin-inline-start: 24px; }
.sqlinfy-brand .language-picker summary { border: 0; font-size: 13px; padding: 9px 10px; color: var(--sf-ink); background: transparent; white-space: nowrap; }
.sqlinfy-brand .site-header .language-picker summary:is(:hover, :focus-visible, :active), .sqlinfy-brand .site-header .language-picker[open] summary { color: var(--sf-blue-dark); background: #eaf0fd; border-color: #b9caee; }
.sqlinfy-brand .language-picker summary::after { content: none; }
.sqlinfy-brand .language-picker__menu { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; border-color: var(--sf-line); padding: 8px; border-radius: 12px; box-shadow: var(--sf-shadow); }
.sqlinfy-brand .language-picker__choice { min-width: 0; margin: 0; }
.sqlinfy-brand .language-picker__option { display: block; width: 100%; min-width: 0; min-height: 44px; font: inherit; font-size: 14px; line-height: 1.5; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--sf-ink); text-align: start; text-decoration: none; cursor: pointer; }
.sqlinfy-brand .language-picker__option:hover, .sqlinfy-brand .language-picker__option:focus-visible { background: #f2f5fb; color: var(--sf-blue); }
.sqlinfy-brand .language-picker__option[aria-current="true"] { background: #eaf0fd; color: var(--sf-blue); font-weight: 600; }
.sqlinfy-brand .navbar-light .navbar-nav .btn-register { padding: 10px 17px !important; color: #fff !important; background: var(--sf-blue); border-radius: 8px; box-shadow: 0 2px 0 var(--sf-blue-dark); }
.sqlinfy-brand .navbar-light .navbar-nav .btn-login { padding: 10px 0 !important; background: transparent; }
.sqlinfy-brand .navbar-light .navbar-nav .btn-login:is(:hover, :focus-visible, :active) { color: var(--sf-blue-dark) !important; background: transparent; text-decoration: underline; text-underline-offset: 5px; }
.sqlinfy-brand .enter-nav li:has(.btn-login) { order: -1; }
.sqlinfy-brand .field-nav { max-width: 170px; overflow: hidden; text-overflow: ellipsis; display: block; }
.sqlinfy-brand .navbar-toggler { border-color: var(--sf-line); border-radius: 8px; padding: 8px; }
.sqlinfy-brand .language-suggestion { position: relative; z-index: 1040; font-size: 14px; }

/* Home: generous type, technical grid and a sculpted database centerpiece. */
.overhaul-hero { position: relative; overflow: clip; border-bottom: 1px solid var(--sf-line); background: radial-gradient(ellipse at 79% 49%, #e7efff 0, transparent 47%), linear-gradient(115deg, #fafbfd 38%, #f3f6fc 100%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; min-height: 645px; padding-block: 35px 25px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 15px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 6px 11px; border: 1px solid #cbd9ef; border-radius: 6px; color: #48668b; font-size: 12px; line-height: 22px; background: #ffffffa6; }
.hero-eyebrow > span:last-child { margin-inline-start: 9px; font-size: 16px; }
.status-dot { width: 6px; height: 6px; background: var(--sf-blue); border-radius: 50%; display: inline-block; flex-shrink: 0; box-shadow: 0 0 0 3px #3369e711; }
.sqlinfy-brand .hero-copy h1 { font-size: clamp(56px, 5.2vw, 76px); line-height: 1.04; font-weight: 500; letter-spacing: -.065em; margin: 27px 0 25px; }
.hero-copy h1 > span { color: var(--sf-blue); }
.hero-description { max-width: 475px; color: var(--sf-muted); font-size: 17px; line-height: 1.75; margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 27px; align-items: center; }
.hero-secondary { color: var(--sf-ink); font-size: 14px; display: inline-flex; gap: 14px; align-items: center; min-height: 46px; }
.hero-secondary:hover { color: var(--sf-blue); }
.hero-note { margin: 20px 0 0; font-size: 11px; color: var(--sf-muted); max-width: 420px; }
.hero-note > span { color: #497a6d; margin-inline-end: 6px; }
.hero-bottom { display: flex; justify-content: space-between; align-items: center; padding-block: 18px 24px; color: #788696; font-size: 11px; letter-spacing: .025em; }
.hero-scroll { display: flex; align-items: center; gap: 16px; }
.hero-scroll > span { font-size: 20px; color: var(--sf-blue); }
.brand-scene { height: 545px; position: relative; min-width: 0; isolation: isolate; direction: ltr; perspective: 1200px; user-select: none; }
/* Keep pointer tracking on the stationary wrapper, including at the tilted artwork's edges. */
.brand-scene > * { pointer-events: none; }
.scene-content { position: absolute; inset: 0; transform: rotateX(var(--scene-rx, 0deg)) rotateY(var(--scene-ry, 0deg)); transition: transform .35s ease-out; transform-style: preserve-3d; will-change: transform; }
/* The canvas stays in screen space; the meshes inside it rotate in actual 3D. */
.database-webgl { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.brand-scene.has-webgl .database-webgl { opacity: 1; }
.brand-scene.has-webgl .database-sculpture { visibility: hidden; }
/* Server-rendered loading state prevents the CSS fallback flashing before the first WebGL frame. */
.scene-loader { position: absolute; inset: 0; display: none; place-items: center; }
.brand-scene.is-loading > .scene-loader { display: grid; }
.brand-scene.is-loading > :not(.scene-loader) { visibility: hidden; }
.scene-loading-bar { width: 112px; height: 4px; overflow: hidden; border-radius: 4px; background: #dfe6ef; }
.scene-loading-bar::after { content: ""; display: block; width: 40%; height: 100%; border-radius: inherit; background: var(--sf-blue); animation: scene-loading 1.1s ease-in-out infinite alternate; }
@keyframes scene-loading { from { transform: translateX(0); } to { transform: translateX(150%); } }
.scene-grid { position: absolute; inset: 17% -20% -15%; background-image: linear-gradient(#8facd827 1px, transparent 1px), linear-gradient(90deg, #8facd827 1px, transparent 1px); background-size: 43px 43px; transform: rotateX(62deg) rotateZ(-32deg); mask-image: radial-gradient(ellipse, #000 15%, transparent 68%); }
.scene-orbit { position: absolute; width: 490px; height: 270px; top: 163px; left: 50%; margin-left: -245px; border: 1px solid #a9c1ec70; border-radius: 50%; transform: rotate(-30deg); }
.scene-orbit--two { width: 540px; height: 380px; margin-left: -270px; top: 117px; transform: rotate(32deg); border-style: dashed; border-color: #bdcfe360; }
.database-sculpture { position: absolute; width: 226px; height: 282px; top: 132px; left: 50%; margin-left: -113px; transform: rotate(-7deg); filter: drop-shadow(14px 26px 22px #305da129); }
.database-disc { position: absolute; left: 0; width: 226px; height: 105px; border-radius: 50% / 28%; background: linear-gradient(90deg, #284d92 0%, #427ddd 30%, #6299f2 51%, #3f6fca 77%, #234887 100%); box-shadow: inset 0 -5px 6px #142e6038, inset 2px 0 2px #ffffff50; }
.database-disc::before { content: ""; position: absolute; inset: 0 0 auto; height: 62px; border-radius: 50%; background: linear-gradient(150deg, #e0ecff 0%, #8db5fa 32%, #4f82d9 76%, #93b9f4 100%); box-shadow: inset 0 2px 2px #fff, 0 3px 0 #a6c9ff80; }
.database-disc::after { content: ""; position: absolute; left: 6px; right: 6px; bottom: 7px; height: 52px; border-radius: 50%; border-bottom: 1px solid #b3d1ff55; }
.database-disc--bottom { top: 162px; z-index: 1; }
.database-disc--middle { top: 94px; z-index: 2; }
.database-disc--top { top: 26px; z-index: 3; }
.database-disc--top > span { position: absolute; top: 6px; left: 80px; transform: rotateX(48deg); font-size: 29px; letter-spacing: .08em; color: #eaf3ff; text-shadow: 0 2px 2px #254c9880; z-index: 1; }
.database-disc--top > i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #d2e7ff; bottom: 27px; right: 23px; box-shadow: 0 0 8px #fff; }
/* Keep the glyph and its stacked shadows on a stable layer while the scene tilts. */
.database-infinity { position: absolute; z-index: 5; top: 105px; left: 65px; color: #ffb153; font: 130px/.9 Georgia, serif; text-shadow: 1px 2px 0 #e88c32, 2px 4px 0 #c97526, 3px 6px 0 #ad6028, 6px 12px 12px #183c7755; transform: translateZ(0) rotate(-7deg); backface-visibility: hidden; will-change: transform; }
.database-plinth { position: absolute; width: 300px; height: 130px; border-radius: 50%; background: linear-gradient(165deg, #fff 2%, #e1e9f6 55%, #bfd0e9); border: 1px solid #fff; box-shadow: 0 10px 0 #d2def0, 0 12px 0 #bbcce3, 15px 33px 28px #526eaf24; left: -35px; top: 226px; }
.scene-chip { position: absolute; z-index: 8; display: flex; gap: 9px; align-items: center; border: 1px solid #fff; padding: 11px 15px; border-radius: 10px; background: linear-gradient(160deg, #fff, #f0f5fc); box-shadow: 0 4px 0 #dce5f3, 0 14px 26px #3b649214; color: #3a5575; font-size: 12px; font-weight: 500; }
.scene-chip img { width: 23px; height: 23px; object-fit: contain; }
.scene-chip--postgres { left: 10%; top: 39px; transform: rotate(-7deg); }
.scene-chip--mysql { right: -1%; top: 120px; transform: rotate(9deg); }
.scene-chip--snowflake { right: 2%; bottom: 40px; transform: rotate(-7deg); }
.scene-chip--sqlserver { left: 2%; bottom: 95px; transform: rotate(6deg); }
.floating-code { position: absolute; border: 1px solid #ffffff; border-radius: 11px; width: 228px; background: #fffffff0; box-shadow: 0 5px 0 #dce6f6, 0 22px 45px #284b871b; padding: 14px 16px; font-size: 11px; z-index: 6; }
/* Paint the separator into the header: a CSS border can stretch into a band under nested 3D perspective. */
.floating-code > div { display: flex; align-items: center; gap: 5px; color: #64758f; padding-bottom: 14px; background: linear-gradient(#e7edf6, #e7edf6) left bottom / 100% 1px no-repeat; margin-bottom: 13px; font-size: 10px; }
.window-dot { width: 5px; height: 5px; border-radius: 50%; background: #ced9e9; }
.window-dot:first-child { background: #f5b874; }
.floating-file { margin-left: auto; color: #8593a7; }
.floating-code code { display: block; color: #536883; font-size: 11px; line-height: 1.85; font-family: Consolas, "Courier New", monospace; }
.floating-code code b { color: var(--sf-blue); font-weight: normal; }
.floating-code code em { color: #ca793a; font-style: normal; }
.floating-code--source { top: 138px; left: 1%; transform: translateZ(65px) perspective(800px) rotateY(14deg) rotateZ(-9deg); }
.floating-code--target { top: 272px; right: 2%; transform: translateZ(65px) perspective(800px) rotateY(-16deg) rotateZ(7deg); }
.code-check { width: 17px; height: 17px; background: #eaf4ef; border-radius: 50%; color: #428666; display: grid; place-items: center; margin-right: 3px; }
.scene-spark { position: absolute; font-size: 22px; font-weight: 400; color: #8ca9d9; }
.scene-spark--one { right: 20%; top: 48px; }
.scene-spark--two { bottom: 23px; left: 29%; color: #eeaa68; }
.scene-spark--three { top: 231px; right: 7%; width: 8px; height: 8px; border-radius: 50%; background: var(--sf-orange); box-shadow: 3px 4px 6px #d89b7755; }

.section-label { color: #6c7d93; text-transform: uppercase; font-size: 10px; font-weight: 500; letter-spacing: .14em; display: block; }
.dialect-strip { padding-block: 35px 40px; border-bottom: 1px solid var(--sf-line); }
.strip-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.strip-heading > a { color: var(--sf-muted); font-size: 11px; display: flex; gap: 15px; align-items: center; }
.strip-heading > a:hover { color: var(--sf-blue); }
.dialect-strip-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; }
.dialect-strip-item { display: flex; gap: 9px; align-items: center; color: #54677b; font-size: 13px; justify-content: center; min-height: 44px; }
.dialect-strip-item img { width: 27px; height: 29px; object-fit: contain; }
.dialect-strip-item:hover { color: var(--sf-blue); transform: translateY(-3px); }
.preview-section { padding-block: 95px 85px; scroll-margin-top: 115px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; margin-bottom: 35px; }
.section-heading h2, .faq-intro h2 { font-size: clamp(32px, 3.1vw, 44px); line-height: 1.12; margin: 14px 0 0; max-width: 550px; }
.section-heading > p { max-width: 350px; margin: 0 0 3px; font-size: 14px; line-height: 1.75; color: var(--sf-muted); }
.text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--sf-blue); font-size: 13px; white-space: nowrap; }
.conversion-preview { background: #fff; border: 1px solid #d7e1f0; border-radius: 15px; box-shadow: 0 5px 0 #e9edf5, 0 20px 55px -35px #24498360; overflow: hidden; }
.preview-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 24px; border-bottom: 1px solid #e1e8f2; background: #f5f8fc; }
.preview-title { display: flex; align-items: center; gap: 9px; color: #667a95; font-size: 12px; }
.preview-options { display: flex; gap: 3px; background: #e9eef6; padding: 3px; border-radius: 7px; }
.preview-options button { padding: 7px 14px; font-size: 11px; color: #5c6c83; border: 0; background: transparent; border-radius: 5px; transition: background .2s, color .2s; }
.preview-options button.is-active { background: #fff; color: var(--sf-blue); box-shadow: 0 2px 3px #22385712; }
.preview-editors { position: relative; display: grid; grid-template-columns: 1fr 1fr; direction: ltr; }
.preview-editor { min-width: 0; }
.preview-editor--target { border-left: 1px solid #e1e8f2; background: linear-gradient(150deg, #f6f9ff, #fff); }
.editor-heading { display: flex; align-items: center; gap: 10px; padding: 20px 28px 0; color: #8d9aab; font-size: 11px; }
.editor-heading > strong { font-size: 12px; font-weight: 500; color: #3c5578; }
.file-type { margin-left: auto; font-family: Consolas, monospace; color: #9ca9b8; }
.preview-editor pre { margin: 0; padding: 23px 30px 32px; min-height: 220px; color: #405774; font-size: 14px; line-height: 1.9; tab-size: 4; overflow: auto; }
.preview-editor code { font-family: Consolas, "Courier New", monospace; color: inherit; font-size: inherit; }
.sql-keyword { color: #3369e7; }
.sql-number { color: #b87136; }
.sql-string { color: #398271; }
.preview-bridge { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 36px; height: 36px; display: grid; place-items: center; background: #fff; color: var(--sf-blue); border: 1px solid #dbe4f1; border-radius: 10px; box-shadow: 0 3px 8px #2f507212; }
.preview-footer { display: flex; gap: 25px; justify-content: space-between; align-items: center; padding: 14px 25px; border-top: 1px solid #e1e8f2; font-size: 11px; color: var(--sf-muted); }
.preview-footer > span { display: flex; align-items: center; gap: 8px; }
.review-dot { width: 5px; height: 5px; background: var(--sf-orange); display: inline-block; border-radius: 50%; flex-shrink: 0; }
.preview-footer > a { display: flex; gap: 18px; align-items: center; white-space: nowrap; color: var(--sf-blue); }
.workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin: 37px 0 0; padding: 0; }
.workflow-steps > li { display: flex; gap: 12px; }
.step-number { color: #6e91c5; font-size: 10px; padding-top: 4px; }
.workflow-steps h3 { font-size: 15px; letter-spacing: -.02em; margin-bottom: 8px; }
.workflow-steps p { font-size: 12px; line-height: 1.7; color: var(--sf-muted); margin: 0; }
.possibilities-section { padding-block: 80px 90px; border-block: 1px solid var(--sf-line); background: #f2f5f9; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-card { min-width: 0; display: block; background: #fff; border: 1px solid #dfe7f2; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 0 #e5ebf3; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 0 #dde5f1, 0 24px 35px -25px #365d9760; border-color: #c1d2ee; }
.feature-visual { height: 215px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 85%, #dce8fb 0, #f4f7fc 65%); border-bottom: 1px solid #e6edf5; display: flex; justify-content: center; align-items: center; gap: 10px; }
.feature-copy { padding: 25px 28px 30px; }
.feature-index { color: #98a7b9; display: flex; align-items: center; justify-content: space-between; font-size: 10px; margin-bottom: 15px; }
.feature-index > span { font-size: 20px; color: #6c87af; }
.feature-copy h3 { font-size: 23px; line-height: 1.2; margin: 0 0 14px; }
.feature-copy p { color: var(--sf-muted); font-size: 13px; line-height: 1.75; margin: 0; }
.mini-database { position: relative; width: 73px; height: 90px; transform: rotate(-8deg); filter: drop-shadow(5px 12px 9px #24468325); }
.mini-database > i { width: 73px; height: 45px; border-radius: 50% / 30%; background: linear-gradient(90deg, #8b9db7, #e4ebf5 48%, #a8b9d2); position: absolute; bottom: 0; left: 0; }
.mini-database > i::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 23px; border-radius: 50%; background: linear-gradient(145deg, #fff, #bac9de); border-top: 1px solid #fff; }
.mini-database > i:nth-child(2) { bottom: 26px; }.mini-database > i:nth-child(3) { bottom: 52px; }
.mini-database--blue { transform: rotate(8deg); }.mini-database--blue > i { background: linear-gradient(90deg, #315baa, #7daafa 48%, #3765b6); }.mini-database--blue > i::before { background: linear-gradient(145deg, #c7dcff, #5c8ade); }
.migration-trail { color: #9aaecb; display: flex; gap: 5px; align-items: center; font-size: 14px; }.migration-trail b { color: #e9a251; font-size: 24px; }
.visual-caption { position: absolute; bottom: 25px; color: #8193ac; font: 9px Consolas, monospace; letter-spacing: .15em; }
.diagnostic-sheet { width: 180px; background: #fff; border: 1px solid #e3ebf6; border-radius: 10px; padding: 20px; transform: perspective(600px) rotateY(-18deg) rotateZ(-8deg); box-shadow: 5px 6px 0 #d3e0f2, 10px 18px 20px #375a8820; }
.diagnostic-line { width: 85%; height: 5px; background: #d5dfed; border-radius: 5px; display: block; margin-bottom: 8px; }.diagnostic-line.short { width: 56%; margin-bottom: 15px; }
.diagnostic-sheet > div { font: 9px Consolas, monospace; border: 1px solid #e5edf6; padding: 7px; margin-top: 5px; color: #718399; border-radius: 4px; }
.diagnostic-sheet b { margin-right: 9px; color: #528d7c; }.diagnostic-sheet b.orange { color: #c88737; }
.diagnostic-badge { position: absolute; top: 115px; left: 65%; font-size: 19px; width: 43px; height: 43px; border: 2px solid #fff; background: #edf4ff; color: #4b7bce; display: grid; place-items: center; border-radius: 12px; transform: rotate(9deg); box-shadow: 3px 5px 0 #d3e0f2; }
.batch-sheet { position: absolute; width: 90px; height: 115px; background: linear-gradient(135deg, #fff, #edf3fe); border: 1px solid #fff; border-radius: 9px; box-shadow: 3px 5px 0 #ccdaf0, 5px 12px 15px #526e9b20; color: #7088ae; font: 12px Consolas, monospace; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.sheet-back { transform: translateX(-38px) rotate(-21deg); }.sheet-middle { transform: rotate(-5deg); }.sheet-front { transform: translate(36px, 9px) rotate(13deg); color: #4270bf; }
.sheet-front > span { font-size: 27px; color: #5c8adc; }.batch-pill { position: absolute; bottom: 21px; font: 9px Consolas, monospace; letter-spacing: .15em; color: #8092ab; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; padding-block: 100px; }
.faq-intro p { color: var(--sf-muted); font-size: 14px; margin: 20px 0; max-width: 310px; }
.faq-list details { border-bottom: 1px solid var(--sf-line); }
.faq-list details:first-child { border-top: 1px solid var(--sf-line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 24px; color: #8ca0bc; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details > p { font-size: 13px; color: var(--sf-muted); line-height: 1.8; padding-bottom: 25px; padding-inline-end: 40px; margin: 0; }
.closing-section { padding-bottom: 80px; }
.closing-card { overflow: hidden; position: relative; padding: 58px 64px; border-radius: 19px; border: 1px solid #d7e3f5; background: radial-gradient(ellipse at 90% 60%, #c1d4f5, transparent 60%), linear-gradient(125deg, #f1f6ff, #e4edfc); box-shadow: 0 5px 0 #dbe5f5; }
.closing-copy { position: relative; z-index: 1; max-width: 600px; }.closing-copy h2 { font-size: 44px; line-height: 1.12; margin: 15px 0; }.closing-copy p { color: var(--sf-muted); font-size: 14px; margin-bottom: 25px; max-width: 420px; }
.closing-orbit { width: 350px; height: 350px; border: 1px solid #a9c3ec; border-radius: 50%; position: absolute; right: -10px; top: 10px; transform: rotate(-20deg); display: grid; place-items: center; box-shadow: 0 0 0 28px #a9c3ec10, 0 0 0 65px #a9c3ec0d; }
.closing-orbit > span { color: #edaa56; font: 260px Georgia, serif; text-shadow: 2px 3px 0 #e39540, 4px 6px 0 #c27e34, 8px 20px 22px #466a9c40; }

/* The same surfaces and depth extend through every existing route. */
.sqlinfy-brand .brand-page { background: var(--sf-paper); overflow: clip; }
.sqlinfy-brand .brand-page__shell { max-width: 1240px; width: calc(100% - 80px); border: 0; }
.sqlinfy-brand .brand-hero { min-height: 545px; gap: 50px; padding: 45px 0 70px; background: radial-gradient(ellipse at 83% 48%, #e5edfc, transparent 55%); }
.sqlinfy-brand .brand-hero h1 { font-size: clamp(38px, 4.3vw, 60px); line-height: 1.06; letter-spacing: -.055em; }
.sqlinfy-brand .brand-hero p { font-size: 16px; line-height: 1.8; color: var(--sf-muted); }
.sqlinfy-brand .brand-kicker, .sqlinfy-brand .privacy-eyebrow, .sqlinfy-brand .blog-eyebrow { color: var(--sf-blue); letter-spacing: .12em; font-size: 11px; }
.sqlinfy-brand .brand-kicker::before { width: 6px; height: 6px; border-radius: 50%; background: var(--sf-orange); }
.sqlinfy-brand .dialect-radar, .sqlinfy-brand .usecase-orbit { perspective: 700px; transform: rotate(-6deg); }
.sqlinfy-brand .dialect-radar::before, .sqlinfy-brand .dialect-radar::after, .sqlinfy-brand .usecase-orbit::before, .sqlinfy-brand .usecase-orbit::after { border-color: #bccfec; transform: rotateX(25deg); }
.sqlinfy-brand :is(.dialect-radar, .usecase-orbit)::before, .sqlinfy-brand :is(.dialect-radar, .usecase-orbit)::after { border-radius: 50%; }
.sqlinfy-brand .dialect-radar__core, .sqlinfy-brand .usecase-orbit__center { border-radius: 50%; }
.sqlinfy-brand .dialect-radar__core, .sqlinfy-brand .usecase-orbit__center { background: radial-gradient(ellipse at 30% 5%, #79a7ee, #3369c1 55%, #244d87); color: #fff; border: 1px solid #a2c7ff; box-shadow: 0 8px 0 #31598e, 0 12px 0 #b7cbe9, 15px 35px 40px #365d8b35; transform: translate(-50%, -50%) rotate(6deg); }
.sqlinfy-brand .dialect-radar__core strong, .sqlinfy-brand .dialect-radar__core span, .sqlinfy-brand .usecase-orbit__center strong, .sqlinfy-brand .usecase-orbit__center span { color: #fff; }
.sqlinfy-brand .dialect-radar__item, .sqlinfy-brand .usecase-orbit__item { border: 1px solid #fff; border-radius: 10px; background: linear-gradient(150deg, #fff, #eff4fc); box-shadow: 0 4px 0 #d9e3f3, 0 15px 24px #46638716; color: var(--sf-ink); }
.sqlinfy-brand .brand-product-frame { transform: perspective(800px) rotateY(-14deg) rotateX(5deg) rotateZ(-5deg); border-radius: 16px; box-shadow: 8px 8px 0 #d9e4f5, 10px 35px 60px -20px #34598755; overflow: hidden; }
.sqlinfy-brand .brand-code-card { border-radius: 10px; }.sqlinfy-brand .brand-code-card--target { background: #eef4ff; }
.sqlinfy-brand .brand-code-card--source { background: #233e61; }
.sqlinfy-brand .brand-code-card--target span { color: var(--sf-blue); }
.sqlinfy-brand .brand-code-card--target code { color: #3d608d; }
.sqlinfy-brand .brand-hero__metric { border-radius: 13px; box-shadow: 0 5px 0 #d6e1f2, 0 20px 30px #39517a15; transform: rotate(6deg); background: #fff; }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) { gap: 20px; padding: 45px 0; background: transparent; }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) article { background: #fff; border: 1px solid var(--sf-line); border-radius: 14px; padding: 30px; box-shadow: 0 4px 0 #e7ecf4; }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) article > span { color: var(--sf-blue); }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) article > span { background: #edf3ff; }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) article > h2 { font-size: 25px; line-height: 1.2; }
.sqlinfy-brand :is(.usecase-board, .dialect-matrix) article > p { color: var(--sf-muted); font-size: 14px; }
.sqlinfy-brand :is(.brand-belief-row, .brand-story, .usecase-flow, .dialect-list-section) { padding: 45px 0; background: transparent; }
.sqlinfy-brand .brand-belief-row { border-bottom: 1px solid var(--sf-line); gap: 30px; }
.sqlinfy-brand .brand-belief-row > div { background: transparent; border: 0; padding: 15px 25px 15px 0; }
.sqlinfy-brand .brand-story__image { border-radius: 18px; background: #edf3fb; border: 1px solid #dce5f2; overflow: hidden; box-shadow: 0 5px 0 #e0e8f3; }
.sqlinfy-brand .brand-story__copy { padding-inline: 25px; }
.sqlinfy-brand .dialect-card-grid { gap: 18px; }
.sqlinfy-brand .dialect-card-grid article { border: 1px solid var(--sf-line); border-radius: 12px; padding: 24px; background: #fff; box-shadow: 0 4px 0 #e7ecf4; scroll-margin-top: 125px; }
.sqlinfy-brand .dialect-card-grid article:target { outline: 2px solid var(--sf-blue); background: #f0f5ff; }
.sqlinfy-brand .brand-contact-panel { margin-block: 35px 0; padding: 45px; border-radius: 17px; background: linear-gradient(125deg, #eaf2ff, #dfeafb); border: 1px solid #d3e1f5; box-shadow: 0 5px 0 #dbe5f4; }
.sqlinfy-brand .brand-contact-panel h2 { color: var(--sf-ink); font-size: 33px; line-height: 1.16; }.sqlinfy-brand .brand-contact-panel p { color: var(--sf-muted); font-size: 14px; }.sqlinfy-brand .brand-contact-panel .btn-main { background: var(--sf-blue); color: #fff; }
.sqlinfy-brand .usecase-flow li { background: #fff; border-radius: 12px; border: 1px solid var(--sf-line); box-shadow: 0 4px 0 #e7ecf4; }
.sqlinfy-brand .privacy-page { padding: 0; background: var(--sf-paper); }
.sqlinfy-brand .privacy-wrap { width: min(100% - 80px, 1240px); max-width: 1240px; }
.sqlinfy-brand .privacy-hero { padding: 45px 0 50px; background: radial-gradient(ellipse at 90% 50%, #e8effb, transparent 60%); border: 0; border-bottom: 1px solid var(--sf-line); border-radius: 0; box-shadow: none; }
.sqlinfy-brand .privacy-hero h1 { color: var(--sf-ink); font-size: 58px; }
.sqlinfy-brand :is(.privacy-sidecard, .privacy-highlight, .privacy-section) { background: #fff; border-color: var(--sf-line); border-radius: 14px; box-shadow: 0 4px 0 #e7ecf4; }
.sqlinfy-brand .pricing-page-wrapper { width: min(100% - 80px, 1240px); margin-inline: auto; --pricing-primary: var(--sf-blue); --pricing-text-main: var(--sf-ink); --pricing-text-muted: var(--sf-muted); }
.sqlinfy-brand .pricing-hero { padding: 35px 0 45px; background: radial-gradient(ellipse at 50% 0, #e5edfc, transparent 68%); }
.sqlinfy-brand .pricing-hero h1 { font-size: clamp(36px, 4vw, 54px); font-weight: 500; line-height: 1.1; letter-spacing: -.05em; max-width: 780px; margin-inline: auto; }
.sqlinfy-brand .pricing-hero img { height: 44px !important; }
.sqlinfy-brand .pricing-hero p.lead { font-size: 16px; }
.sqlinfy-brand .pricing-positioning__item { border-radius: 11px; background: #fff; border-color: var(--sf-line); }
.sqlinfy-brand .pricing-card { border-radius: 15px; border-color: var(--sf-line); box-shadow: 0 5px 0 #e4ebf6; }
.sqlinfy-brand .pricing-card.popular { border-color: #779ced; background: linear-gradient(#edf3ff, #fff 45%); box-shadow: 0 5px 0 #bccff4, 0 18px 40px -24px #3369e760; }
.sqlinfy-brand .popular-badge { background: var(--sf-blue); }
.sqlinfy-brand .btn-pricing-primary { background: var(--sf-blue); border-radius: 8px; box-shadow: 0 3px 0 var(--sf-blue-dark); }
.sqlinfy-brand .save-badge { background: #fff1df; color: #9b5e20; }
.sqlinfy-brand .toggle-switch:focus-visible { outline: 3px solid var(--sf-blue); outline-offset: 4px; }
.sqlinfy-brand .blog-shell { width: min(100% - 80px, 1240px); max-width: 1240px; background: transparent; padding: 24px 0 0; }
.sqlinfy-brand .blog-shell--detail { max-width: 1120px; }
.sqlinfy-brand #main-content:has(> .blog-ambient) { position: relative; isolation: isolate; overflow: clip; }
.sqlinfy-brand .blog-ambient { display: block; inset: 0; height: 100%; }
.sqlinfy-brand .blog-shell--list { overflow: visible; }
@media (max-width: 767px) { .sqlinfy-brand .blog-ambient { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .sqlinfy-brand .blog-ambient { display: none; } }
.sqlinfy-brand .blog-title { font-size: clamp(38px, 4vw, 56px); color: var(--sf-ink); font-weight: 500; letter-spacing: -.05em; }
.sqlinfy-brand .blog-subtitle { color: var(--sf-muted); }
.sqlinfy-brand :is(.blog-card, .blog-post-card, .blog-search-card, .blog-timeline, .blog-article, .blog-editor-card) { background: #fff; border-color: var(--sf-line); border-radius: 14px; box-shadow: 0 4px 0 #e7ecf4; }
.sqlinfy-brand .blog-product-cta { border-radius: 15px; border: 1px solid #d7e3f5; background: linear-gradient(120deg, #eef4ff, #e0eafa); color: var(--sf-ink); }
.sqlinfy-brand .auth-wrapper { min-height: 65vh; padding: 28px 0; background: radial-gradient(ellipse at 50% 40%, #e4edfc, transparent 65%); }
.sqlinfy-brand .auth-wrapper > .row { margin-inline: 0; }
.sqlinfy-brand .auth-card { border: 1px solid #d6e2f3; border-radius: 18px; box-shadow: 0 6px 0 #e0e8f5, 0 30px 65px -35px #2f507260; overflow: hidden; }
.sqlinfy-brand .auth-card-header { background: linear-gradient(120deg, #edf4ff, #e4edfb); color: var(--sf-ink); padding: 30px; border-bottom: 1px solid #dce6f4; }
.sqlinfy-brand .auth-card-header h1 { color: var(--sf-ink); font-weight: 500; }.sqlinfy-brand .auth-subtitle { color: var(--sf-muted) !important; }
.sqlinfy-brand .manage-hero { background: linear-gradient(120deg, #edf4ff, #e4edfb); border: 1px solid #d6e2f3; border-radius: 15px; }
.sqlinfy-brand .manage-card, .sqlinfy-brand .manage-nav-card { border-color: var(--sf-line); box-shadow: 0 4px 0 #e7ecf4; }
.sqlinfy-brand .btn-primary { background-color: var(--sf-blue); border-color: var(--sf-blue); border-radius: 8px; }
.sqlinfy-brand .btn-primary:hover { background-color: var(--sf-blue-dark); border-color: var(--sf-blue-dark); }
.sqlinfy-brand .form-control, .sqlinfy-brand .form-select { border-color: #cedaeb; border-radius: 8px; }
.sqlinfy-brand .form-control:focus, .sqlinfy-brand .form-select:focus { border-color: #6e98ec; box-shadow: 0 0 0 3px #3369e71a; }
.sqlinfy-brand #convertForm, .sqlinfy-brand #batchForm { border: 1px solid var(--sf-line); border-radius: 17px; padding: 28px; background: #fff; box-shadow: 0 5px 0 #e7ecf4; }
.sqlinfy-brand .CodeMirror { border-radius: 10px; }
.sqlinfy-brand .lossy-policy-panel { border-color: #dce5f2; border-radius: 13px; }
.sqlinfy-brand .dropzone { background: #f3f7fe; border-color: #aabfdf; border-radius: 13px; }
.sqlinfy-brand .card { border-color: var(--sf-line); border-radius: 13px; }
.sqlinfy-brand .table { --bs-table-color: var(--sf-ink); }
.sqlinfy-brand .nav-pills .nav-link.active { background: var(--sf-blue); }
.sqlinfy-brand .site-footer { padding: 55px 0 22px; margin-top: 0; border-top: 1px solid var(--sf-line); background: #f4f6fa; position: relative; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 65px; padding-bottom: 45px; }
.footer-brand img { width: 163px; height: 44px; }.sqlinfy-brand .footer-brand p { color: var(--sf-muted); font-size: 12px; line-height: 1.8; max-width: 255px; margin: 20px 0 15px; }
.footer-brand-note { display: flex; gap: 8px; align-items: center; color: #8391a2; font-size: 10px; }
.sqlinfy-brand .footer-column h2 { font-size: 12px; font-weight: 500; letter-spacing: 0; margin: 4px 0 19px; }
.footer-column > a { display: block; color: var(--sf-muted); font-size: 12px; margin-bottom: 10px; }.footer-column > a:hover { color: var(--sf-blue); }
.sqlinfy-brand .site-footer > .container > .row { border-top: 1px solid var(--sf-line); padding-top: 20px; margin-inline: 0; align-items: center; }
.sqlinfy-brand .site-footer > .container > .row > div { padding: 0; }.sqlinfy-brand .site-footer > .container > .row p { color: #8793a2; font-size: 10px; margin: 0; }.sqlinfy-brand .site-footer ul { display: flex; justify-content: flex-end; gap: 25px; }.sqlinfy-brand .site-footer ul li { margin: 0; }.sqlinfy-brand .site-footer ul a { font-size: 10px; color: var(--sf-muted); }

@media (min-width: 1200px) { .sqlinfy-brand .site-header .nav-row > .enter-nav { flex-shrink: 0; }.sqlinfy-brand .site-header:has(.field-nav) .navbar-nav { gap: 14px; }.sqlinfy-brand .site-header:has(.field-nav) .navbar-brand { margin-inline-end: 20px; } }
@media (max-width: 1199.98px) {
    .sqlinfy-brand .navbar-collapse { width: 100%; min-height: 0; height: auto; padding: 0; background: transparent; position: static; }.sqlinfy-brand .site-header .nav-row { flex-direction: column; align-items: stretch; gap: 20px; padding: 25px 0 10px; }
    .sqlinfy-brand .site-header .navbar-nav { flex-direction: column !important; width: 100%; gap: 6px; align-items: stretch; }.sqlinfy-brand .site-header .navbar-nav .nav-link { padding: 9px 8px; font-size: 16px; }
    .sqlinfy-brand .site-header .nav-row > .enter-nav { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 25px !important; flex-wrap: wrap; }
    .sqlinfy-brand .site-header ul.enter-nav { flex-direction: row !important; flex-wrap: wrap; width: auto !important; gap: 18px; justify-content: flex-start !important; }
    .sqlinfy-brand .site-header ul.enter-nav li { width: auto !important; }.sqlinfy-brand .site-header .navbar-nav li .nav-link { justify-content: flex-start; }
    .sqlinfy-brand .enter-nav > .language-picker { margin: 0; }.sqlinfy-brand .site-header .navbar-collapse.show { max-height: calc(100dvh - 100px); overflow-y: auto; overflow-x: hidden; }
    .sqlinfy-brand .site-header .enter-nav > .language-picker { flex: 0 0 100%; width: 100%; min-width: 0; }
    .sqlinfy-brand .site-header .language-picker summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 12px; border: 1px solid var(--sf-line); border-radius: 8px; background: #fff; text-align: start; }
    .sqlinfy-brand .site-header .language-picker__menu { position: static; width: 100%; min-width: 0; max-height: none; margin-top: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: none; }
    .hero-grid { min-height: 570px; gap: 0; }.sqlinfy-brand .hero-copy h1 { font-size: 62px; }.hero-description { max-width: 380px; font-size: 15px; }
    .brand-scene { transform: scale(.85); transform-origin: center; margin-inline: -25px; }.floating-code--source { left: 2%; }.floating-code--target { right: -5%; }
    .dialect-strip-grid { grid-template-columns: repeat(4, 1fr); row-gap: 20px; }.dialect-strip-item { justify-content: flex-start; }
    .sqlinfy-brand .brand-hero { grid-template-columns: 1fr 1fr; gap: 24px; }.sqlinfy-brand .brand-hero h1 { font-size: 45px; }
    .faq-section { gap: 55px; }.footer-main { gap: 30px; }.closing-copy { max-width: 520px; }.closing-orbit { right: -90px; opacity: .8; }
}
@media (max-width: 767.98px) {
    .sqlinfy-brand .container, .sf-container { width: calc(100% - 40px); }.sqlinfy-brand .main-body { width: 100%; }
    .sqlinfy-brand .site-header { padding: 14px 0; }.sqlinfy-brand .site-header-logo { width: 145px; height: 39px; }
    .hero-grid { grid-template-columns: 1fr; padding-top: 45px; gap: 0; }.hero-copy { text-align: center; }.hero-eyebrow { font-size: 11px; }
    .sqlinfy-brand .hero-copy h1 { font-size: clamp(43px, 8.5vw, 66px); margin: 24px 0 20px; }.hero-description { max-width: 450px; margin-inline: auto; font-size: 15px; }
    .hero-actions { justify-content: center; gap: 22px; }.hero-note { margin-inline: auto; max-width: 350px; font-size: 10px; }.hero-bottom { font-size: 10px; padding-block: 0 20px; }.hero-scroll { display: none; }
    .brand-scene { height: 460px; width: min(100%, 510px); margin-inline: auto; margin-block: -10px -15px; transform: scale(.85); transform-origin: center center; }.database-sculpture { top: 100px; }.scene-orbit--one { top: 130px; }.scene-orbit--two { top: 75px; }
    .scene-chip--postgres { top: 5px; }.scene-chip--mysql { top: 85px; }.scene-chip--snowflake { bottom: 15px; }.scene-chip--sqlserver { bottom: 60px; }.floating-code--source { top: 100px; left: -5%; width: 195px; }.floating-code--target { top: 243px; right: -5%; width: 200px; }
    .dialect-strip { padding-block: 27px; }.strip-heading { gap: 20px; }.section-label { font-size: 9px; }.strip-heading > a { font-size: 10px; gap: 5px; white-space: nowrap; }.dialect-strip-grid { grid-template-columns: repeat(4, 1fr); gap: 17px 8px; }.dialect-strip-item { flex-direction: column; gap: 6px; font-size: 10px; text-align: center; justify-content: center; }.dialect-strip-item img { width: 25px; height: 25px; }
    .preview-section { padding-block: 60px; }.section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 25px; }.section-heading h2, .faq-intro h2 { font-size: 34px; }.section-heading > p { max-width: 100%; font-size: 13px; }
    .preview-toolbar { flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; }.preview-options { width: 100%; }.preview-options button { flex: 1; padding: 8px 9px; }
    .preview-editors { grid-template-columns: 1fr; }.preview-editor--target { border-left: 0; border-top: 1px solid #e1e8f2; }.preview-bridge { top: 50%; left: auto; right: 20px; transform: translateY(-50%) rotate(90deg); }
    .editor-heading { padding: 18px 20px 0; }.preview-editor pre { padding: 18px 20px 24px; min-height: 210px; font-size: 12px; }.preview-footer { align-items: flex-start; flex-direction: column; gap: 13px; padding: 16px 20px; }
    .workflow-steps { grid-template-columns: 1fr 1fr; gap: 26px 20px; }.workflow-steps p { font-size: 11px; }
    .possibilities-section { padding-block: 55px; }.feature-grid { grid-template-columns: 1fr; gap: 22px; }.feature-visual { height: 220px; }.feature-copy { padding: 22px 26px 28px; }.feature-copy h3 { font-size: 26px; }
    .faq-section { grid-template-columns: 1fr; gap: 30px; padding-block: 60px; }.faq-intro p { max-width: 100%; }.faq-list summary { font-size: 14px; }.faq-list details > p { padding-inline-end: 10px; }
    .closing-section { padding-bottom: 55px; }.closing-card { padding: 35px 26px; }.closing-copy h2 { font-size: 36px; max-width: 340px; }.closing-copy p { font-size: 13px; }.closing-card .hero-actions { justify-content: flex-start; gap: 15px; }.closing-orbit { right: -185px; top: 20px; opacity: .12; }
    .footer-main { grid-template-columns: repeat(3, 1fr); gap: 30px 15px; padding-bottom: 25px; }.footer-brand { grid-column: 1 / -1; }.sqlinfy-brand .footer-brand p { max-width: 320px; margin-block: 15px; }.sqlinfy-brand .site-footer { padding-top: 40px; }.sqlinfy-brand .site-footer ul { justify-content: flex-start; margin-top: 12px; }
    .sqlinfy-brand:not(.page-home) #main-content { padding-block: 25px 45px; }.sqlinfy-brand:not(.page-home) #main-content > :is(h1, h2, h3, p, form, .row, .alert, .table-responsive, .card, .d-flex, .mt-3, .mb-3, .mb-4) { width: calc(100% - 40px); }
    .sqlinfy-brand :is(.brand-page__shell, .pricing-page-wrapper, .privacy-wrap, .blog-shell) { width: calc(100% - 40px); }
    .sqlinfy-brand .brand-hero { grid-template-columns: 1fr; padding: 25px 0 40px; gap: 25px; min-height: 0; }.sqlinfy-brand .brand-hero h1 { font-size: 40px; }.sqlinfy-brand .brand-hero p { font-size: 15px; }
    .sqlinfy-brand :is(.dialect-radar, .usecase-orbit) { width: 100%; max-width: 440px; margin-inline: auto; transform: scale(.92) rotate(-6deg); }
    .sqlinfy-brand :is(.dialect-radar, .usecase-orbit) { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-height: 0; padding: 20px 10px; transform: none; }
    .sqlinfy-brand :is(.dialect-radar__core, .usecase-orbit__center) { position: relative; inset: auto; grid-column: 1 / -1; justify-self: center; width: 155px; height: 155px; margin: 0 0 20px; transform: rotate(-6deg); }
    .sqlinfy-brand :is(.dialect-radar__item, .usecase-orbit__item) { position: relative; inset: auto; min-width: 0; width: auto; margin: 0; padding: 13px 8px; transform: none; font-size: 13px; }
    .sqlinfy-brand :is(.usecase-board, .dialect-matrix, .brand-belief-row, .brand-story) { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
    .sqlinfy-brand .brand-story__copy { padding: 10px 0; }.sqlinfy-brand .brand-contact-panel { flex-direction: column; align-items: flex-start; gap: 24px; padding: 30px 24px; }.sqlinfy-brand .brand-contact-panel h2 { font-size: 29px; }
    .sqlinfy-brand .brand-hero__visual { min-height: 370px; }.sqlinfy-brand .dialect-card-grid { grid-template-columns: 1fr; }.sqlinfy-brand .privacy-hero { padding: 20px 0 35px; }.sqlinfy-brand .privacy-hero h1 { font-size: 42px; }
    .sqlinfy-brand .pricing-hero { padding-block: 20px 30px; }.sqlinfy-brand .pricing-positioning { grid-template-columns: 1fr; }.sqlinfy-brand .pricing-hero h1 { font-size: 38px; }
    .sqlinfy-brand .auth-wrapper { width: 100%; }.sqlinfy-brand .auth-wrapper > .row > div { padding: 0 20px; }.sqlinfy-brand #convertForm, .sqlinfy-brand #batchForm { padding: 20px 15px; }.sqlinfy-brand .field-nav { max-width: 220px; }
}
@media (max-width: 390px) { .brand-scene { transform: scale(.71); width: 390px; margin-left: calc((100% - 390px) / 2); margin-block: -45px; }.sqlinfy-brand .hero-copy h1 { font-size: 43px; }.hero-actions { gap: 15px; }.sqlinfy-brand .btn-main { padding-inline: 17px; }.footer-main { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .scene-chip--postgres { animation: scene-drift 7s ease-in-out infinite; }.scene-chip--snowflake { animation: scene-drift 7s 1.5s ease-in-out infinite; }
    @keyframes scene-drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; }.sqlinfy-brand *, .sqlinfy-brand *::before, .sqlinfy-brand *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }.scene-content { transform: none; } }
[dir="rtl"] .hero-copy { text-align: right; }[dir="rtl"] .preview-editors { text-align: left; }[dir="rtl"] .scene-content { text-align: left; }[dir="rtl"] .footer-main { text-align: right; }
.sqlinfy-brand.dark { --sf-paper: #141d2a; --sf-ink: #e0e9f5; --sf-muted: #a2b3ca; --sf-line: #334359; }
.sqlinfy-brand.dark :is(.site-header, .site-footer, #convertForm, .card) { background: #192535; }
.sqlinfy-brand.dark :is(.navbar-light .navbar-nav .nav-link, .footer-column > a) { color: #c3d2e5; }
@media print { .sqlinfy-brand .site-header, .sqlinfy-brand .site-footer, .brand-scene { display: none; }.sqlinfy-brand { background: #fff; }.sqlinfy-brand .container, .sf-container { width: 100%; }.hero-grid { display: block; min-height: 0; }.conversion-preview, .feature-card { break-inside: avoid; } }
