*,:before,:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{scroll-behavior:smooth;text-rendering:optimizespeed;min-height:100vh;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:GothamLight;src:url(/fonts/GothamSSm-Light_Web.woff2)format("woff2"),url(/fonts/GothamSSm-Light_Web.woff)format("woff");font-weight:300;font-style:normal}@font-face{font-family:GothamBook;src:url(/fonts/GothamSSm-Book_Web.woff2)format("woff2"),url(/fonts/GothamSSm-Book_Web.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:SSPLight;font-style:normal;font-weight:300;src:url(/fonts/source-sans-pro-v13-latin-300.woff2)format("woff2"),url(/fonts/source-sans-pro-v13-latin-300.woff)format("woff")}@font-face{font-family:SSPSemibold;font-style:normal;font-weight:600;src:url(/fonts/source-sans-pro-v13-latin-600.woff2)format("woff2"),url(/fonts/source-sans-pro-v13-latin-600.woff)format("woff")}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{letter-spacing:.5px;background:#f5f0ee;margin:0;font-family:SSPLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;position:relative}h2{margin-bottom:3.8rem;font-family:GothamBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:47px;font-weight:400}h2:after{content:"";background:#e83f4e;width:70px;height:5px;display:block;position:relative;top:25px}ol{padding:0}p+p{margin-top:28px}a:not([class]){color:#c51d3a;text-underline-offset:.14em;text-decoration-thickness:.08em}a:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e83f4e}main:focus{outline:none}.skip-link{z-index:1000;color:#1f2c33;background:#fff;border-radius:10px;padding:12px 16px;text-decoration:none;transition:transform .12s ease-in-out;position:absolute;top:16px;left:20px;transform:translateY(-220%);box-shadow:0 10px 24px #0000001f}.skip-link:focus-visible{transform:translateY(0)}.floating-contact-button{z-index:140;color:#fff;white-space:nowrap;background:#e83f4e;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px 0 16px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #1f2c3338}.floating-contact-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.floating-contact-button:hover,.floating-contact-button:focus-visible{background:#da1a2b;transform:translateY(-2px);box-shadow:0 18px 42px #1f2c3347}@media (width<=768px){.floating-contact-button{border-radius:50%;gap:0;width:44px;height:44px;padding:0;bottom:16px;right:16px}.floating-contact-button svg{width:17px;height:17px}.floating-contact-button span{display:none}}@media print{.floating-contact-button{display:none}}img{max-width:100%}header,section,footer{clear:both}header>div,section>div,footer>div{margin:0 auto;padding:20px 30px}@media (width<=768px){header>div,section>div,footer>div{padding:40px 20px}}header>div,section>div,footer>div{max-width:1060px}header#introduction>div{padding:115px 60px;position:relative}@media (width<=768px){header#introduction>div{padding:60px 20px 80px}}header#introduction h1{padding:110px 0;font-family:GothamLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:32px;line-height:1.42222}@media (width<=768px){header#introduction h1{padding:60px 0 0;font-size:20px}}header#introduction .top-nav{z-index:300;min-height:44px;position:fixed;top:16px;right:20px}@media (width<=767px){header#introduction .top-nav{right:20px}}header#introduction .top-nav-toggle{color:#da1a2b;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background-color:#fff;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-6px)scale(.96);box-shadow:0 8px 24px #00000014}@media (width<=767px){header#introduction .top-nav-toggle{opacity:1;pointer-events:auto;visibility:visible;position:static;transform:none}}header#introduction .top-nav.is-compact .top-nav-toggle{opacity:1;pointer-events:auto;visibility:visible;transform:none}header#introduction .top-nav.is-compact{right:20px}header#introduction .top-nav-toggle-bars,header#introduction .top-nav-toggle-bars:before,header#introduction .top-nav-toggle-bars:after{background-color:#da1a2b;border-radius:2px;width:18px;height:2px;display:block}header#introduction .top-nav-toggle-bars{position:relative}header#introduction .top-nav-toggle-bars:before,header#introduction .top-nav-toggle-bars:after{content:"";position:absolute;left:0}header#introduction .top-nav-toggle-bars:before{top:-6px}header#introduction .top-nav-toggle-bars:after{top:6px}header#introduction .top-links{opacity:1;visibility:visible;background-color:#fff;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:6px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;transform:none;box-shadow:0 8px 24px #00000014}@media (width<=767px){header#introduction .top-links{border-radius:8px;flex-direction:column;align-items:stretch;min-width:180px;display:none;position:absolute;top:calc(100% + 8px);right:0}}header#introduction .top-nav.is-compact .top-links{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px)scale(.98)}@media (width<=767px){header#introduction .top-nav.is-open .top-links{display:flex}}header#introduction .top-nav.is-compact.is-open .top-links{opacity:1;pointer-events:auto;visibility:visible;border-radius:8px;flex-direction:column;align-items:stretch;min-width:180px;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:none}header#introduction .top-link{color:#da1a2b;background-color:#f8f8f8e6;border-radius:999px;align-items:center;padding:8px 16px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:inline-flex}@media (width<=767px){header#introduction .top-link{white-space:nowrap;border-radius:6px;justify-content:flex-start;padding:10px 14px}}header#introduction .top-link:hover{color:#b51624;background-color:#e9e9e9f2}header#introduction .top-link.is-active{color:#c81828;background-color:#e83f4e1f}header#introduction .top-nav.is-compact .top-link{white-space:nowrap;border-radius:6px;justify-content:flex-start;padding:10px 14px}header#introduction .top-link[aria-disabled=true]{opacity:.7;cursor:default}body#contact header#introduction>div{justify-content:flex-end;max-width:none;min-height:0;margin:0;padding:32px 60px 0;display:flex}@media (width<=768px){body#contact header#introduction>div{padding:20px 20px 0}}body#contact header#introduction .top-nav{position:fixed;top:16px;right:20px}@media (width<=767px){body#contact header#introduction .top-nav{right:20px}}body#contact header#introduction{background:0 0}#process,#clients{background:#f5f0ee}@media (width>=768px){section#process header,section#booking header,section#contact header{align-items:flex-start;display:flex}}section#process header h2,section#booking header h2,section#contact header h2{flex-basis:39.5833%;padding-right:2.08333%}section#process header p,section#booking header p,section#contact header p{flex-basis:56.25%;padding-top:2rem;line-height:1.19048}section#booking{background:#f5f0ee}section#booking .booking-frame{background:#fff;margin-top:56px}section#booking iframe{background:0 0;border:0;width:100%;min-height:760px;display:block}section#booking .booking-link{margin-top:24px}@media (width>=768px){#commitment>div,#values>div{align-items:flex-start;display:flex}}#commitment>div img,#values>div img{flex-basis:33.3333%;margin-right:6.25%}@media (width<=768px){#commitment>div img,#values>div img{max-width:50%;margin-bottom:30px}}#commitment>div .text,#values>div .text{flex-basis:56.25%}.keyboard-parallax>div{max-width:none;margin:0;padding:0}.keyboard-parallax .parallax-panel{--parallax-offset:0px;background-position:center calc(42% + var(--parallax-offset));background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border-radius:0;height:clamp(286px,44.2vw,442px)}@media (width<=768px){.keyboard-parallax .parallax-panel{--parallax-offset:0px;background-position:50% 48%;background-attachment:scroll;height:286px}}.keyboard-parallax--intro{background:linear-gradient(#f9f7f7 0 50%,#f5f0ee 50% 100%)}.keyboard-parallax--intro .parallax-panel{background-image:linear-gradient(#c8c8c82e,#c8c8c86b),url(/images/header-image.webp)}.keyboard-parallax--footer{background:linear-gradient(#f9f7f7 0 50%,#1f2c33 50% 100%)}.keyboard-parallax--footer .parallax-panel{background-image:linear-gradient(#1f2c332e,#1f2c336b),url(/images/background-1.webp)}@media (prefers-reduced-motion:reduce){.keyboard-parallax .parallax-panel{--parallax-offset:0px;background-attachment:scroll}}#process ol{margin-top:56px;list-style-type:none}#process ol>*+*{margin-top:40px}#process ol li{box-sizing:border-box;clear:both;background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 45px #11181c14}#process ol li:after{content:"";clear:both;display:table}#process ol li video,#process ol li img{aspect-ratio:1080/567;object-fit:cover;object-position:center;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;order:1;width:100%;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}#process ol li video{display:block}#process ol li img{display:none}@media (width>=768px){#process ol li{align-items:center;column-gap:2.08333%;display:grid}#process ol li video,#process ol li img{order:initial;width:100%}#process ol li .process-card{order:initial;grid-area:1/1;margin-top:0}#process ol li:nth-child(odd) video,#process ol li:nth-child(odd) img{grid-area:1/2}#process ol li:nth-child(2n) video,#process ol li:nth-child(2n) img{grid-area:1/1}#process ol li:nth-child(2n) .process-card{grid-area:1/2}}#process ol li .num{color:#da1a2b;font-family:SSPLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;display:block}#process ol li h3{margin-bottom:.8rem;font-family:SSPLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:36px;font-weight:400;display:inline}#process ol li .process-card{box-sizing:border-box;order:2;margin-top:24px;padding:24px 30px 28px}#process ol li .process-card .num{vertical-align:baseline;margin-right:14px;font-size:30px;display:inline-block}#process ol li .process-card h3{vertical-align:baseline;margin-bottom:0;padding-top:0;font-size:30px;line-height:1.1;display:inline-block}#process ol li .process-card p{letter-spacing:.2px;margin:14px 0 0;font-size:18px;line-height:1.45}@media (width>=768px){#process ol li .process-card{order:initial;margin-top:0}#commitment>div{align-items:center}}#clients>div h2{padding-bottom:36px}#clients>div .client-group{gap:24px;display:grid}@media (width>=768px){#clients>div .client-group{grid-template-columns:repeat(2,minmax(0,1fr))}}#clients>div .client-card{background:#fff;border:1px solid #1f2c3314;border-radius:8px;padding:34px 28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 45px #11181c0d}#clients>div .client-card:before{content:"";transform-origin:0;background:#e83f4e;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}#clients>div .client-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #11181c17}#clients>div .client-card:hover:before{transform:scaleX(1)}#clients>div .client-card .client-card__header{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:16px;display:flex}#clients>div .client-card h3{color:#e83f4e;margin-bottom:0;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;line-height:1.12}#clients>div .client-card .client-logo{object-fit:contain;object-position:right center;flex:none;max-width:145px;max-height:46px;display:block}#clients>div .client-card .client-logo--novo{max-width:62px;max-height:48px}#clients>div .client-card .client-logo--bright{max-width:58px;max-height:58px}#clients>div .client-card p{letter-spacing:.2px;font-size:18px;line-height:1.55}#clients>div .client-card p+p{margin-top:18px}@media (width<=768px){#clients>div .client-card .client-card__header{align-items:flex-start;gap:16px;min-height:48px}#clients>div .client-card h3{font-size:25px}#clients>div .client-card .client-logo{max-width:120px;max-height:40px}#clients>div .client-card .client-logo--novo{max-width:54px;max-height:42px}#clients>div .client-card .client-logo--bright{max-width:48px;max-height:48px}}section#contact form{margin:100px 0;font-size:0;position:relative}section#contact form label{width:0;display:inline-block}section#contact form input,section#contact form textarea{opacity:1;border:none;padding:17px;font-family:SSPLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;transition:opacity .2s ease-out}section#contact form input{width:calc(31.25% - 1px);margin-left:2.08333%}section#contact form input[type=text]:first-of-type{margin-left:0}section#contact form textarea{resize:vertical;width:97.9167%;height:240px;min-height:240px;margin:2.08333% 0}section#contact form input[type=submit]{color:#f9f7f7;background:#e83f4e;margin-left:66.6667%;padding:8px;font-size:34px}@media (width<=768px){section#contact form input,section#contact form textarea{width:100%;margin:0 0 16px!important}}section#contact form ::placeholder{color:#ccc4c1}section#contact form .response{opacity:0;z-index:1;text-align:center;width:100%;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;transition:opacity .2s ease-in;display:none;position:absolute;top:40px}section#contact form.success input,section#contact form.success textarea,section#contact form.failure input,section#contact form.failure textarea{opacity:0}section#contact form.success .response,section#contact form.failure .response{opacity:1;display:block}footer{background:#1f2c33}@media (width>=768px){footer>div{align-items:flex-start;display:flex}}footer>div{color:#f9f7f7}@media (width<=768px){footer>div{padding-top:100px}}footer>div small,footer>div address{flex-basis:33.3333%;margin-bottom:32px;font-size:17px;line-height:1.19048;display:block}footer>div address{font-style:normal}footer>div address span{display:block}footer>div address :first-child{font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif}footer>div a{color:#f7c3ab;text-decoration:none}body#about{--ink:#17252a;--muted:#5b5854;--surface:#fbf8f3;--canvas:#f3ece4;--line:#ddd4c9;--accent:#da1a2b;--accent-strong:#b51624;--chip:#e83f4e24}body#contact,body#databricks{--ink:#1f2c33;--muted:#5e5752;--surface:#f9f7f7;--canvas:#f5f0ee;--line:#d9d2cb;--accent:#e83f4e;--accent-strong:#cf2d3d;--chip:#f7c3ab}body#about,body#contact,body#databricks{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:SSPLight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body#about *,body#about :before,body#about :after,body#contact *,body#contact :before,body#contact :after,body#databricks *,body#databricks :before,body#databricks :after{box-sizing:border-box}body#about header,body#about section,body#contact header,body#contact section,body#databricks header,body#databricks section{clear:none}body#about header>div,body#about section>div,body#contact header>div,body#contact section>div,body#databricks header>div,body#databricks section>div{max-width:none;margin:0;padding:0}body#about p+p,body#contact p+p,body#databricks p+p{margin-top:0}body#about a:not([class]),body#contact a:not([class]),body#databricks a:not([class]){color:#c51d3a;text-underline-offset:.14em;text-decoration-thickness:.08em}body#about h1,body#contact h1,body#databricks h1{letter-spacing:-.02em;font-family:GothamBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:700;line-height:1.15}body#about h2,body#contact h2,body#databricks h2{letter-spacing:-.01em;margin-bottom:0;font-family:GothamBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.45rem;font-weight:700;line-height:1.2}body#about h2:after,body#contact h2:after,body#databricks h2:after{content:none;display:none}body#about h3,body#contact h3,body#databricks h3{font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.3}body#about p,body#contact p,body#databricks p{color:var(--muted);font-size:1.05rem}body#about .container,body#contact .container,body#databricks .container{max-width:1060px;margin:0 auto;padding:0 60px}body#about section,body#contact section,body#databricks section{padding:88px 0}body#about .nav-inner,body#contact .nav-inner,body#databricks .nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex;position:relative}body#about .nav-logo,body#contact .nav-logo,body#databricks .nav-logo{align-items:center;text-decoration:none;display:inline-flex;transform:translateY(8px)}body#about .nav-logo-image,body#contact .nav-logo-image,body#databricks .nav-logo-image{width:auto;height:52px;display:block}body#about .top-nav,body#contact .top-nav,body#databricks .top-nav{z-index:300;min-height:44px;position:fixed;top:16px;right:20px}body#about .top-nav-toggle,body#contact .top-nav-toggle,body#databricks .top-nav-toggle{color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background-color:#fff;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-6px)scale(.96);box-shadow:0 8px 24px #00000014}body#about .top-nav.is-compact .top-nav-toggle,body#contact .top-nav.is-compact .top-nav-toggle,body#databricks .top-nav.is-compact .top-nav-toggle{opacity:1;pointer-events:auto;visibility:visible;transform:none}body#about .top-nav.is-compact,body#contact .top-nav.is-compact,body#databricks .top-nav.is-compact{right:20px}body#about .top-nav-toggle-bars,body#about .top-nav-toggle-bars:before,body#about .top-nav-toggle-bars:after,body#contact .top-nav-toggle-bars,body#contact .top-nav-toggle-bars:before,body#contact .top-nav-toggle-bars:after,body#databricks .top-nav-toggle-bars,body#databricks .top-nav-toggle-bars:before,body#databricks .top-nav-toggle-bars:after{background-color:var(--accent);border-radius:2px;width:18px;height:2px;display:block}body#about .top-nav-toggle-bars,body#contact .top-nav-toggle-bars,body#databricks .top-nav-toggle-bars{position:relative}body#about .top-nav-toggle-bars:before,body#about .top-nav-toggle-bars:after,body#contact .top-nav-toggle-bars:before,body#contact .top-nav-toggle-bars:after,body#databricks .top-nav-toggle-bars:before,body#databricks .top-nav-toggle-bars:after{content:"";position:absolute;left:0}body#about .top-nav-toggle-bars:before,body#contact .top-nav-toggle-bars:before,body#databricks .top-nav-toggle-bars:before{top:-6px}body#about .top-nav-toggle-bars:after,body#contact .top-nav-toggle-bars:after,body#databricks .top-nav-toggle-bars:after{top:6px}body#about .top-links,body#contact .top-links,body#databricks .top-links{opacity:1;visibility:visible;background-color:#fff;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:6px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;transform:none;box-shadow:0 8px 24px #00000014}body#about .top-nav.is-compact .top-links,body#contact .top-nav.is-compact .top-links,body#databricks .top-nav.is-compact .top-links{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px)scale(.98)}body#about .top-nav.is-compact.is-open .top-links,body#contact .top-nav.is-compact.is-open .top-links,body#databricks .top-nav.is-compact.is-open .top-links{opacity:1;pointer-events:auto;visibility:visible;border-radius:8px;flex-direction:column;align-items:stretch;min-width:180px;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:none}body#about .top-link,body#contact .top-link,body#databricks .top-link{color:#da1a2b;background-color:#f8f8f8e6;border-radius:999px;align-items:center;padding:8px 16px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:inline-flex}body#about .top-nav.is-compact .top-link,body#contact .top-nav.is-compact .top-link,body#databricks .top-nav.is-compact .top-link{white-space:nowrap;border-radius:6px;justify-content:flex-start;padding:10px 14px}body#about .top-link:hover,body#contact .top-link:hover,body#databricks .top-link:hover{color:#b51624;background-color:#e9e9e9f2}body#about .top-link.is-active,body#contact .top-link.is-active,body#databricks .top-link.is-active{color:#c81828;background-color:#e83f4e1f}body#about .section-label,body#contact .section-label,body#databricks .section-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;display:inline-block}body#about .section-header,body#contact .section-header,body#databricks .section-header{max-width:720px;margin-bottom:60px}body#about .section-header h2,body#contact .section-header h2,body#databricks .section-header h2{margin-bottom:16px}body#about .capability-card,body#contact .capability-card,body#databricks .capability-card{background:var(--canvas);border:1px solid #1f2c3314;border-radius:12px;padding:34px 26px;transition:all .25s}body#about .capability-card:hover,body#contact .capability-card:hover,body#databricks .capability-card:hover{transform:translateY(-3px);box-shadow:0 8px 26px #1f2c3314}body#about .capability-icon,body#contact .capability-icon,body#databricks .capability-icon{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;display:flex}body#about .capability-icon svg,body#contact .capability-icon svg,body#databricks .capability-icon svg{width:24px;height:24px}body#about .capability-card h3,body#contact .capability-card h3,body#databricks .capability-card h3{margin-bottom:12px}body#about .capability-card p,body#contact .capability-card p,body#databricks .capability-card p{font-size:.95rem;line-height:1.65}body#about .platform-text h2,body#contact .platform-text h2,body#databricks .platform-text h2{color:var(--ink);margin-bottom:20px}body#about .platform-text p,body#contact .platform-text p,body#databricks .platform-text p{color:var(--muted);margin-bottom:32px}body#about .platform-features,body#contact .platform-features,body#databricks .platform-features{flex-direction:column;gap:18px;display:flex}body#about .platform-feature,body#contact .platform-feature,body#databricks .platform-feature{align-items:flex-start;gap:14px;display:flex}body#about .platform-feature-icon,body#contact .platform-feature-icon,body#databricks .platform-feature-icon{background:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}body#about .platform-feature-icon svg,body#contact .platform-feature-icon svg,body#databricks .platform-feature-icon svg{color:#fff;width:16px;height:16px}body#about .platform-feature-text h3,body#contact .platform-feature-text h3,body#databricks .platform-feature-text h3{color:var(--ink);margin-bottom:2px;font-size:1rem}body#about .platform-feature-text p,body#contact .platform-feature-text p,body#databricks .platform-feature-text p{margin-bottom:0;font-size:.9rem}body#about .platform-stack,body#contact .platform-stack,body#databricks .platform-stack{flex-direction:column;gap:8px;display:flex}body#about .stack-top,body#contact .stack-top,body#databricks .stack-top{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}body#about .stack-layer,body#contact .stack-layer,body#databricks .stack-layer{background:var(--surface);text-align:center;border:1px solid #1f2c331f;border-radius:10px;padding:20px 28px;transition:all .2s}body#about .stack-top .stack-layer,body#contact .stack-top .stack-layer,body#databricks .stack-top .stack-layer{padding:16px 12px}body#about .stack-layer-title,body#contact .stack-layer-title,body#databricks .stack-layer-title{color:var(--ink);margin-bottom:4px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem}body#about .stack-layer-desc,body#contact .stack-layer-desc,body#databricks .stack-layer-desc{color:var(--muted);font-size:.85rem}body#about .stack-top .stack-layer-title,body#contact .stack-top .stack-layer-title,body#databricks .stack-top .stack-layer-title{font-size:.85rem}body#about .stack-top .stack-layer-desc,body#contact .stack-top .stack-layer-desc,body#databricks .stack-top .stack-layer-desc{font-size:.75rem}body#about .stack-layer-highlight,body#contact .stack-layer-highlight,body#databricks .stack-layer-highlight{background:#e83f4e14;border-color:#e83f4e40}body#about .stack-layer-open,body#contact .stack-layer-open,body#databricks .stack-layer-open{background:0 0;border-style:dashed;border-color:#1f2c3338}body#about .offer-card,body#contact .offer-card,body#databricks .offer-card{background:var(--canvas);border:1px solid #1f2c3314;border-radius:12px;padding:38px 30px;transition:all .3s;position:relative;overflow:hidden}body#about .offer-card:before,body#contact .offer-card:before,body#databricks .offer-card:before{background:var(--accent);content:"";transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}body#about .offer-card:hover:before,body#contact .offer-card:hover:before,body#databricks .offer-card:hover:before{transform:scaleX(1)}body#about .offer-card:hover,body#contact .offer-card:hover,body#databricks .offer-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1f2c3314}body#about .offer-number,body#contact .offer-number,body#databricks .offer-number{color:#1f2c3314;margin-bottom:20px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:800;line-height:1}body#about .offer-card h3,body#contact .offer-card h3,body#databricks .offer-card h3{margin-bottom:12px}body#about .offer-card p,body#contact .offer-card p,body#databricks .offer-card p{font-size:.95rem}body#about .partnership-banner,body#contact .partnership-banner,body#databricks .partnership-banner{background:var(--surface);border-top:1px solid #1f2c3314;border-bottom:1px solid #1f2c3314;padding:34px 0}body#about .partnership-inner,body#contact .partnership-inner,body#databricks .partnership-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}body#about .partnership-text,body#contact .partnership-text,body#databricks .partnership-text{color:var(--muted);font-size:.95rem;font-weight:500}body#about .partnership-logos,body#contact .partnership-logos,body#databricks .partnership-logos{align-items:center;gap:30px;display:flex}body#about .db-logo-white,body#contact .db-logo-white,body#databricks .db-logo-white{opacity:1;width:auto;height:28px;display:block}body#about .partner-divider,body#contact .partner-divider,body#databricks .partner-divider{background:#1f2c3333;width:1px;height:30px}body#about .partner-label,body#contact .partner-label,body#databricks .partner-label{color:var(--muted);font-size:.9rem;font-weight:500}body#about .capabilities-grid,body#contact .capabilities-grid,body#databricks .capabilities-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}body#about .platform-layout,body#contact .platform-layout,body#databricks .platform-layout{grid-template-columns:1fr 1fr;align-items:center;gap:58px;display:grid}body#about .offerings-grid,body#contact .offerings-grid,body#databricks .offerings-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}body#about .hero,body#contact .hero,body#databricks .hero{background:var(--canvas);padding:160px 0 118px;position:relative;overflow:hidden}body#about .hero:after,body#contact .hero:after,body#databricks .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e83f4e17 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-110px;right:-200px}body#about .hero-content,body#contact .hero-content,body#databricks .hero-content{z-index:1;max-width:720px;position:relative}body#about .hero-badge,body#contact .hero-badge,body#databricks .hero-badge{background:var(--surface);color:var(--muted);border:1px solid #1f2c3317;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;display:inline-flex}body#about .hero-badge .dot,body#contact .hero-badge .dot,body#databricks .hero-badge .dot{background:var(--chip);border-radius:50%;width:8px;height:8px}body#about .hero h1,body#contact .hero h1,body#databricks .hero h1{color:var(--ink);margin-bottom:24px}body#about .hero h1 span,body#contact .hero h1 span,body#databricks .hero h1 span{color:var(--accent)}body#about .hero p,body#contact .hero p,body#databricks .hero p{max-width:620px;margin-bottom:40px;font-size:1.2rem}body#about .hero-actions,body#contact .hero-actions,body#databricks .hero-actions{display:flex}body#about .btn-secondary,body#contact .btn-secondary,body#databricks .btn-secondary{background:var(--accent);color:var(--surface);border:0;border-radius:8px;justify-content:center;align-items:center;padding:14px 32px;font-family:SSPSemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-flex}body#about footer,body#contact footer,body#databricks footer{background:#1f2c33}body#about footer>div,body#contact footer>div,body#databricks footer>div,body#about footer>div small,body#about footer>div address,body#about footer>div address span,body#contact footer>div small,body#contact footer>div address,body#contact footer>div address span,body#databricks footer>div small,body#databricks footer>div address,body#databricks footer>div address span{color:#f9f7f7}body#about footer>div a,body#contact footer>div a,body#databricks footer>div a{color:#f7c3ab;text-decoration:none}body#about .platform,body#contact .platform,body#databricks .platform{background:var(--canvas)}body#about #about-nav{z-index:120;background:0 0;border:0;position:absolute;top:0;left:0;right:0}body#contact #db-nav,body#databricks #db-nav{backdrop-filter:none;z-index:120;background:0 0;border:0;position:absolute;top:0;left:0;right:0}body#about{flex-direction:column;min-height:100vh;display:flex}body#about>footer{width:100%;margin-top:auto}body#about .capabilities-grid{grid-template-columns:repeat(2,1fr)}body#about .capability-icon{color:var(--accent-strong);background:#2b6f6a1f}body#about .stack-layer-highlight{background:#2b6f6a14;border-color:#2b6f6a38}body#about .offer-card:before{background:linear-gradient(90deg, var(--accent), #d8b08b)}body#about .hero:after{background:radial-gradient(circle,#2b6f6a24 0%,#0000 68%)}body#contact section#booking{background:0 0}body#contact section#booking .booking-frame{isolation:isolate}body#contact section#booking header{background:0 0}body#contact section#booking iframe{mix-blend-mode:multiply;background:0 0}body#contact .top-link[aria-disabled=true]{cursor:default;opacity:.7}body#contact .capabilities,body#contact .offerings{background:var(--surface)}body#databricks .capabilities,body#databricks .offerings{background:var(--canvas)}body#databricks .hero-badge{border-radius:24px;flex-wrap:wrap;gap:12px 18px;padding:12px 18px}body#databricks .top-link[aria-disabled=true]{cursor:default;opacity:.7}@media (width<=1024px){body#about .platform-layout,body#contact .platform-layout,body#databricks .platform-layout{grid-template-columns:1fr;gap:48px}body#about .offerings-grid,body#contact .offerings-grid,body#databricks .offerings-grid{grid-template-columns:repeat(2,1fr)}body#about .capabilities-grid{grid-template-columns:1fr}body#contact .capabilities-grid,body#databricks .capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){body#about .container,body#contact .container,body#databricks .container{padding:0 20px}body#about h1,body#contact h1,body#databricks h1{font-size:2.2rem}body#about h2,body#contact h2,body#databricks h2{font-size:1.8rem}body#about section,body#contact section,body#databricks section{padding:72px 0}body#about .nav-inner,body#contact .nav-inner,body#databricks .nav-inner{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:14px}body#about .top-nav,body#contact .top-nav,body#databricks .top-nav{right:20px}body#about .top-nav-toggle,body#contact .top-nav-toggle,body#databricks .top-nav-toggle{opacity:1;pointer-events:auto;visibility:visible;display:inline-flex;position:static;transform:none}body#about .top-links,body#contact .top-links,body#databricks .top-links{border-radius:8px;flex-direction:column;align-items:stretch;min-width:180px;display:none;position:absolute;top:calc(100% + 8px);right:0}body#about .top-nav.is-open .top-links,body#contact .top-nav.is-open .top-links,body#databricks .top-nav.is-open .top-links{display:flex}body#about .top-link,body#contact .top-link,body#databricks .top-link{white-space:nowrap;border-radius:6px;justify-content:flex-start;padding:10px 14px}body#about .capabilities-grid,body#about .offerings-grid,body#contact .capabilities-grid,body#contact .offerings-grid,body#databricks .capabilities-grid,body#databricks .offerings-grid{grid-template-columns:1fr}body#about .stack-top,body#contact .stack-top,body#databricks .stack-top{grid-template-columns:repeat(2,1fr)}body#about .partnership-inner,body#contact .partnership-inner,body#databricks .partnership-inner{flex-direction:column;gap:20px}body#about .hero{padding:172px 0 92px}body#contact .hero,body#databricks .hero{padding:164px 0 90px}body#databricks .hero-badge{border-radius:20px;flex-direction:column;align-items:flex-start}body#databricks .hero-badge .partnership-logos{gap:14px}body#databricks .hero-badge .partner-divider{display:none}}
