/* Base reset (matches the original site's framework defaults) */
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
blockquote,figure,fieldset,legend{margin:0;padding:0}fieldset{border:0;min-width:0}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
img,svg{display:block;vertical-align:middle}img{height:auto}

:root{--background:#fff;--foreground:#101729;--card:#fff;--card-foreground:#101729;--popover:#fff;--popover-foreground:#101729;--primary:#101729;--primary-foreground:#fff;--secondary:#e9ebf8;--secondary-foreground:#101729;--muted:#f3f4f8;--muted-foreground:#596171;--accent:#f0a0f6;--accent-foreground:#101729;--destructive:#b42336;--border:#d5d9e3;--input:#b8bece;--ring:#bb50c8;--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%}.container{width:min(100% - 48px,1160px);margin-inline:auto}.dark-section{color:#fff;background:#101729}.skip-link{z-index:50;color:#101729;background:#fff;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:112px;display:flex}.brand{width:min(38vw,430px);line-height:0;display:block}.brand img{width:100%;height:auto}.site-header nav{letter-spacing:.035em;flex-wrap:wrap;gap:28px;font-size:16px;display:flex}.site-header nav a{text-underline-offset:7px;text-decoration:none}:is(.site-header nav a:hover,.site-header nav a:focus-visible){text-decoration:underline}.hero{align-items:center;min-height:680px;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;padding-block:82px 112px;display:grid}.hero h1{letter-spacing:-.035em;max-width:900px;margin:0 0 28px;font-size:clamp(2.55rem,5.15vw,4.4rem);line-height:1.1}.hero p{max-width:760px;margin:0 0 26px;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:650;line-height:1.43}.hero-art{filter:drop-shadow(0 18px 45px #b45ae61f);width:100%;height:auto;display:block}.cta{color:#101729;text-align:center;background:#efa0f6;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:58px;padding:13px 30px;font-size:1.05rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 25px #0000001f}.cta:hover{background:#f5b7fb;transform:translateY(-2px)}.cta:focus-visible{outline-offset:3px;outline:3px solid #7764e5}a:focus-visible{outline-offset:3px;outline:3px solid #7764e5}button:focus-visible{outline-offset:3px;outline:3px solid #7764e5}.stack-section{text-align:center;padding:105px 0 75px}.stack-section h2{text-transform:uppercase;max-width:850px;margin:0 auto 38px;font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.15}.logo-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 44px;max-width:980px;margin:auto;display:flex}.tool-logo{justify-content:center;align-items:center;width:140px;height:52px;display:flex}.tool-logo>img{object-fit:contain;max-width:135px;max-height:48px}.powerbi-logo{color:#6c6d6f;white-space:nowrap;gap:7px;font-size:1.18rem}.powerbi-mark{flex:none;width:38px;height:50px;display:block;overflow:hidden}.powerbi-mark img{width:64px;max-width:none;height:auto;margin-left:-26px;display:block}.services-section{padding:100px 0 125px}.section-intro{text-align:center;max-width:830px;margin:0 auto 50px}.section-intro h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.section-intro p{margin:0;font-size:1.1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.service{text-align:center;flex-direction:column;align-items:center;padding:10px 22px;display:flex}.service-icon{justify-content:center;align-items:center;width:100%;height:94px;margin-bottom:14px;display:flex;overflow:hidden}.service-icon img{flex:none;width:160px;max-width:none;height:auto;display:block}.service h3{color:#a82bb2;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;font-size:1.08rem;line-height:1.35}.service p{max-width:275px;margin:0 auto;font-size:1.05rem;line-height:1.7}.proof-section{padding:110px 0 130px}.proof-section h2{text-align:center;margin:0 0 70px;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.15}.proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:950px;margin:auto;display:grid}.story{font-size:1.08rem;line-height:1.78}.story p{margin:0 0 30px}.quote{background:#27334e;border:2px solid #e9a0f3;border-radius:9px;margin:0;padding:36px 42px}.quote blockquote{margin:0 0 26px;font-size:1.1rem;font-style:italic;line-height:1.65}.quote figcaption{text-align:right;line-height:1.6}.closing{text-align:center;padding:110px 0 125px}.closing-inner{max-width:900px}.closing h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.13}.closing p{max-width:760px;margin:0 auto 36px;font-size:1.28rem;line-height:1.6}.site-footer{background:#e5e9fa;padding:68px 0 80px}.site-footer h2{margin:0 0 28px;font-size:1.35rem}.site-footer a,.site-footer span{width:fit-content;font-size:.95rem;line-height:1.8;display:block}.site-footer a:hover{text-decoration:underline}.inner-page{min-height:65vh;padding:80px 0 110px}.inner-page h1{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.1}.inner-page .lead{color:#3e4658;margin:0 0 42px;font-size:1.25rem}.form-wrap{max-width:720px;margin:auto}.form-wrap header{text-align:center}.roadmap-form{background:#f6f7fc;border:1px solid #e4e6f0;border-radius:16px;padding:clamp(22px,5vw,42px);box-shadow:0 14px 38px #1017290d}.form-field{margin-bottom:26px}.form-field>label,.form-field legend{margin-bottom:9px;font-weight:700;display:block}.form-field .optional{color:#626a7d;font-size:.9rem;font-weight:400}.form-field [data-slot=native-select-wrapper]{width:100%}.form-field [data-slot=native-select],.form-field [data-slot=textarea]{background:#fff;min-height:48px;font-size:1rem}.form-field [data-slot=textarea]{min-height:106px}.source-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}.source-option{cursor:pointer;align-items:center;gap:12px;padding:6px 0;font-weight:600;display:flex}.source-option input{-webkit-appearance:auto;appearance:auto;accent-color:#7b308c;cursor:pointer;flex:none;width:20px;height:20px;margin:0}.source-option span{line-height:1.35}.form-error{color:#a92036;margin:0 0 16px;font-weight:650}.form-fallback{color:#3e4658;margin:14px 0 0;font-size:.95rem}.form-fallback a{color:#703482;text-underline-offset:3px}.form-note{color:#596171;margin:18px 0 0;font-size:.88rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roadmap-form .cta{cursor:pointer;border:0;font-family:inherit}.roadmap-form .cta:disabled{opacity:.6;cursor:wait;transform:none}.schedule-page{text-align:center}.schedule-page h1{font-size:clamp(2rem,4vw,3rem)}.schedule-frame{background:#fff;border:0;width:100%;min-height:830px}.schedule-fallback{color:#515a6e;margin-top:18px}.schedule-fallback a{color:#703482;text-underline-offset:3px}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) 220px}.hero{min-height:580px}.proof-grid{gap:36px}}@media (max-width:680px){.container{width:min(100% - 36px,1160px)}.header-inner{gap:16px;min-height:90px}.brand{width:min(50vw,260px)}.site-header nav{gap:14px;font-size:.9rem}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding-block:76px 90px}.hero-art{width:min(75%,310px);margin:24px auto 0}.hero h1{font-size:clamp(2.3rem,9vw,3.6rem)}.hero p{font-size:1.13rem}.stack-section{padding:72px 0 35px}.tool-logo{width:105px;height:42px}.tool-logo>img{max-width:105px;max-height:40px}.powerbi-logo{width:130px}.logo-grid{gap:18px 22px}.services-section{padding:70px 0 85px}.services-grid{grid-template-columns:1fr;gap:36px}.service{padding:0 12px}.proof-section{padding:80px 0}.proof-section h2{margin-bottom:36px}.proof-grid{grid-template-columns:1fr}.closing{padding:80px 0 90px}.closing p{font-size:1.1rem}.inner-page{padding:62px 0 80px}.source-grid{grid-template-columns:1fr}.schedule-frame{min-height:750px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}

/* Form control base styles (replaces the framework utility classes) */
.form-field [data-slot=native-select-wrapper]{position:relative}
.form-field [data-slot=native-select],.form-field [data-slot=textarea]{width:100%;border:1px solid var(--input);border-radius:var(--radius);padding:10px 12px;font-family:inherit;color:var(--foreground);box-shadow:0 1px 2px rgba(16,23,41,.05);outline:none;transition:border-color .15s,box-shadow .15s}
.form-field [data-slot=native-select]{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.form-field [data-slot=native-select]:focus-visible,.form-field [data-slot=textarea]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px rgba(187,80,200,.35)}
.form-field [data-slot=native-select][aria-invalid=true]{border-color:var(--destructive)}
.form-field [data-slot=textarea]{resize:vertical;display:block}
.select-chevron{position:absolute;top:50%;right:14px;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;opacity:.5}
.form-error{color:var(--destructive);font-size:.9rem;margin:8px 0 0}