:root{--bg:#141615;--panel:#1b1e1c;--panel-2:#222522;--line:#333833;--text:#f2f4ef;--muted:#9da39c;--green:#BFD030;--orange:#ff6b1a;--max:1200px;--pad:clamp(22px,5vw,72px)}
html[data-theme="light"]{--bg:#f2f4ed;--panel:#fbfcf8;--panel-2:#e9ede3;--line:#cfd5c8;--text:#171a16;--muted:#5e675c;--green:#748500}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Space Grotesk",sans-serif}h1{font-size:clamp(3.4rem,7.2vw,7rem);line-height:.92;letter-spacing:-.065em;margin-bottom:34px}h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.05em}h3{font-size:1.5rem;letter-spacing:-.025em}em{font-style:normal;color:var(--green)}.section{max-width:var(--max);margin:auto;padding:clamp(80px,11vw,150px) var(--pad)}
.site-header{height:90px;max-width:calc(var(--max) + 2 * var(--pad));padding:0 var(--pad);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:600;letter-spacing:-.7px}.brand>span:last-child>span{color:var(--green)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--green);color:#10120f;font-size:14px;font-weight:700;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.site-nav>a{color:#b7bbb5;transition:.2s}.site-nav>a:hover,.site-nav>a.active{color:#fff}.site-nav .nav-cta{padding:12px 19px;background:var(--orange);color:#161616}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:6px}
.hero{min-height:min(760px,calc(100vh - 90px));min-height:min(760px,calc(100svh - 90px));display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:clamp(32px,5vh,64px);padding-top:clamp(32px,5svh,64px);padding-bottom:clamp(32px,5vh,64px);padding-bottom:clamp(32px,5svh,64px)}.eyebrow{display:flex;align-items:center;gap:10px;color:#c6cac4;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px}.eyebrow>span{width:25px;height:2px;background:var(--green)}.eyebrow.orange>span{background:var(--orange)}.lead{max-width:670px;color:#aeb3ac;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.hero .lead{max-width:625px}.button-row{display:flex;align-items:center;gap:32px;margin:42px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:0;font-weight:700;font-family:inherit;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-3px);filter:brightness(1.06)}.button-green{background:var(--green);color:#111}.button-orange{background:var(--orange);color:#121212}.button-outline{border:1px solid #4a4f49}.text-link{font-weight:700;border-bottom:1px solid #596057;padding:4px 0}.text-link span{color:var(--green);margin-left:10px}.orange-link span{color:var(--orange)}.trust-row{display:flex;align-items:center;gap:14px;color:#737a72;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.trust-row i{width:3px;height:3px;background:var(--green);border-radius:50%}
.hero-visual{height:min(560px,calc(100vh - 170px));height:min(560px,calc(100svh - 170px));min-height:420px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50%,rgba(191,208,48,.1),transparent 50%)}.hero-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#252924 1px,transparent 1px),linear-gradient(90deg,#252924 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,#000,transparent 70%)}.orbit{position:absolute;border:1px solid #4c5547;border-radius:50%}.orbit-one{width:340px;height:340px;animation:spin 18s linear infinite}.orbit-one::after{content:"";position:absolute;width:12px;height:12px;background:var(--orange);border-radius:50%;top:44px;right:49px;box-shadow:0 0 22px var(--orange)}.orbit-two{width:220px;height:220px;border-style:dashed;animation:spin 12s linear infinite reverse}.core{position:relative;width:130px;height:130px;display:grid;place-content:center;text-align:center;background:#1d211c;border:1px solid var(--green);box-shadow:0 0 60px rgba(191,208,48,.15);clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.core span{font:700 40px "Space Grotesk";color:var(--green)}.core small{font-size:8px;letter-spacing:.2em}.data-card{position:absolute;background:rgba(30,34,30,.95);border:1px solid #40463e;padding:13px 16px;min-width:145px;box-shadow:0 15px 45px #080908}.data-card small{display:block;color:#838a81;font-size:8px;letter-spacing:.15em}.data-card strong{font:600 14px "Space Grotesk"}.card-one{left:0;top:105px}.card-two{right:-10px;top:215px}.card-three{left:24px;bottom:70px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:5px}.mini-chart{color:var(--green);font-size:12px;margin-left:8px}.stats-bar{padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stats-bar div{padding:18px 28px;border-right:1px solid var(--line)}.stats-bar div:last-child{border:0}.stats-bar strong{display:block;font:600 34px "Space Grotesk";color:var(--green)}.stats-bar strong span{font-size:16px}.stats-bar div>span{font-size:11px;color:#868c85;text-transform:uppercase;letter-spacing:.12em}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-heading h2{margin:0}.section-heading>p{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:380px;padding:28px;background:var(--panel);border:1px solid #2d312e;position:relative;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:#5c655a}.service-card.featured{background:#242821;border-color:#566345}.card-number{position:absolute;right:22px;top:22px;color:#5c625b;font-size:11px}.icon-box{width:54px;height:54px;display:grid;place-items:center;border:1px solid #4a5148;color:var(--green);font-size:25px;margin:38px 0 55px}.service-card.featured .icon-box{background:var(--green);color:#121212;border:0}.service-card p{color:var(--muted);font-size:14px}.card-link{display:block;color:var(--green);font-size:12px;font-weight:700;margin-top:28px}.center{text-align:center;margin-top:48px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,120px);align-items:center}.split-visual{min-height:570px;background:#1c1f1d;position:relative;display:grid;place-items:center;overflow:hidden}.grid-glow{position:absolute;inset:0;background-image:linear-gradient(#30342f 1px,transparent 1px),linear-gradient(90deg,#30342f 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(135deg,black,transparent)}.big-symbol{font:500 210px "Space Grotesk";color:var(--green);text-shadow:0 0 50px rgba(191,208,48,.16);z-index:1}.floating-label{position:absolute;border:1px solid #596153;background:#252923;padding:10px 17px;font-size:9px;letter-spacing:.15em}.label-a{top:22%;left:8%}.label-b{right:7%;top:49%;color:var(--orange)}.label-c{bottom:15%;left:18%}.split-copy>p:not(.eyebrow){color:var(--muted)}.check-list{list-style:none;padding:0;margin:35px 0}.check-list li{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.check-list li>span{color:var(--green)}.check-list strong,.check-list small{display:block}.check-list small{color:#838981}.cta{background:var(--green);color:#141614;max-width:var(--max);padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.cta .eyebrow{color:#30342f}.cta .eyebrow>span{background:#141614}.cta h2{margin:0}.cta h2 em{color:#141614}.cta>div:last-child p{max-width:380px}.cta .button-orange{margin-top:15px}
.site-footer{max-width:var(--max);margin:auto;padding:75px var(--pad) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;padding-bottom:60px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main p,.footer-main a:not(.brand){color:#858b84;font-size:13px}.footer-main strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.footer-main a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#626861;font-size:11px}
.page-hero{padding-top:120px;padding-bottom:110px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 50%,rgba(191,208,48,.07),transparent 27%)}.page-hero h1{font-size:clamp(3.5rem,7vw,6.8rem)}.page-hero .lead{max-width:700px}.service-list{padding-top:30px}.service-row{display:grid;grid-template-columns:70px 100px 1fr;gap:30px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:40px}.service-index{color:#6a7169;font-size:12px}.service-icon{width:72px;height:72px;display:grid;place-items:center;background:var(--green);color:#151715;font-size:29px}.orange-bg{background:var(--orange)}.service-row h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:20px}.service-row p{max-width:740px;color:var(--muted)}.pill-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin-top:25px}.pill-list li{border:1px solid #3d433d;padding:7px 12px;color:#adb2ab;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audience-card{background:var(--orange);color:#171717;min-height:510px;padding:35px;display:flex;flex-direction:column}.audience-card.lime{background:var(--green)}.audience-card:nth-child(3){background:#e6e9e2}.audience-card>span{font-size:10px;letter-spacing:.14em}.audience-card h2{font-size:2.5rem;margin-top:auto}.audience-card p{font-size:14px}.audience-card ul{list-style:none;padding:15px 0 0;border-top:1px solid rgba(0,0,0,.2)}.audience-card li{font-size:13px;margin:8px 0}.audience-card li::before{content:"+";margin-right:10px;font-weight:bold}.process{border-top:1px solid var(--line)}.process-line{display:grid;grid-template-columns:repeat(4,1fr)}.process-line>div{border-top:1px solid #596058;padding:35px 20px 0 0;position:relative}.process-line>div::before{content:"";width:9px;height:9px;background:var(--green);position:absolute;top:-5px;left:0;border-radius:50%}.process-line b{font-size:11px;color:var(--green)}.process-line h3{margin:35px 0 10px}.process-line p{color:var(--muted);font-size:13px;max-width:180px}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,120px);align-items:center}.story-art{min-height:530px;background:var(--panel);position:relative;display:grid;place-items:center;overflow:hidden}.story-art::before,.story-art::after{content:"";position:absolute;width:1px;height:100%;background:#343934;transform:rotate(45deg)}.story-art::after{transform:rotate(-45deg)}.story-ring{position:absolute;width:330px;height:330px;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 70px rgba(255,107,26,.08)}.story-art>span{font:600 45px/1.1 "Space Grotesk";z-index:1;text-align:center}.story-art em{color:var(--orange)}.story>div:last-child>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.values{border-top:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid article{padding:30px 24px;border-left:1px solid var(--line);min-height:250px}.value-grid article>span{font-size:11px;color:var(--orange)}.value-grid h3{margin-top:65px}.value-grid p{font-size:13px;color:var(--muted)}
.contact-section{display:grid;grid-template-columns:1fr .85fr;gap:clamp(50px,8vw,110px);align-items:center}.contact-copy h1{font-size:clamp(3.5rem,6vw,6rem)}.direct-contact{background:#171a18;border:1px solid #333833;padding:clamp(25px,4vw,46px)}.direct-contact-head{display:flex;align-items:center;justify-content:space-between;color:#929991;font-size:10px;letter-spacing:.15em;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-method{display:block;padding:25px 0;border-bottom:1px solid var(--line);transition:.2s}.contact-method:last-child{border-bottom:0;padding-bottom:0}.contact-method:hover{padding-left:8px}.contact-method small,.contact-method strong,.contact-method>span{display:block}.contact-method small{color:var(--orange);font-size:9px;letter-spacing:.15em;margin-bottom:7px}.contact-method strong{font:600 clamp(1.15rem,2vw,1.45rem)/1.4 "Space Grotesk";overflow-wrap:anywhere}.contact-method>span{color:#7f867e;font-size:10px;margin-top:8px}.contact-method:hover>span{color:var(--green)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.site-header{height:75px}.nav-toggle{display:block;position:relative;z-index:2}.site-nav{display:none;position:absolute;left:15px;right:15px;top:74px;background:#202320;border:1px solid var(--line);padding:25px;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.hero,.split-section,.story,.contact-section,.cta{grid-template-columns:1fr}.hero{min-height:auto;padding-top:70px}.hero-visual{height:470px;min-height:0}.stats-bar{grid-template-columns:1fr 1fr}.stats-bar div:nth-child(2){border-right:0}.service-grid,.audience-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-row{grid-template-columns:45px 75px 1fr;gap:15px}.process-line,.value-grid{grid-template-columns:1fr 1fr;gap:35px 0}.contact-copy{position:static}.cta{gap:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(min-width:851px) and (max-height:700px){.hero h1{font-size:clamp(3.2rem,6vw,5.4rem);margin-bottom:24px}.hero .button-row{margin:28px 0}}
@media(max-width:540px){h1{font-size:3.25rem}.button-row{align-items:flex-start;flex-direction:column}.trust-row{flex-wrap:wrap}.hero-visual{height:400px}.orbit-one{width:280px;height:280px}.card-two{right:0}.stats-bar{padding-left:15px;padding-right:15px}.stats-bar div{padding:12px}.stats-bar strong{font-size:26px}.service-row{grid-template-columns:40px 1fr}.service-row .service-icon{grid-column:2}.service-row>div:last-child{grid-column:1/-1}.process-line,.value-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.direct-contact{padding:24px}.story-art{min-height:400px}.story-ring{width:270px;height:270px}.page-hero{padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit{animation:none}}

/* Brand identity, AWS and software development additions */
.brand-logo{width:132px;height:66px;overflow:hidden;background:transparent;display:block;position:relative;flex:0 0 auto}
.brand-logo img{position:absolute;width:126px;height:126px;max-width:none;left:3px;top:-29px;filter:brightness(0) saturate(100%) invert(89%) sepia(90%) saturate(1117%) hue-rotate(26deg) brightness(106%) contrast(102%);transition:filter .25s ease}
.brand-logo:hover img{filter:brightness(0) saturate(100%) invert(100%)}
.core span{font-size:27px}.core small{font-size:7px;letter-spacing:.18em}
.aws-spotlight{max-width:var(--max);display:grid;grid-template-columns:210px 1fr 260px;gap:clamp(30px,5vw,70px);align-items:center;background:#1b1e1c;border:1px solid #353a35;position:relative;overflow:hidden}
.aws-spotlight::after{content:"AWS";position:absolute;right:-25px;bottom:-78px;font:700 170px "Space Grotesk";color:rgba(255,255,255,.025);pointer-events:none}
.award-seal{width:190px;height:230px;background:var(--orange);color:#151515;clip-path:polygon(0 0,82% 0,100% 15%,100% 100%,18% 100%,0 85%);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.award-seal small{font-size:10px;letter-spacing:.25em}.award-seal strong{font:700 58px "Space Grotesk";letter-spacing:-.06em;margin:14px 0}.award-seal span{font:700 22px "Space Grotesk";border-top:2px solid #151515;padding-top:10px}
.award-copy h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:24px}.award-copy p:not(.eyebrow){color:var(--muted);max-width:650px}
.aws-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.aws-tags span{border:1px solid #434942;padding:6px 10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#aab0a8}
.award-side{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:22px}.award-side .award-kicker{color:var(--green);font:700 11px "Space Grotesk";letter-spacing:.18em}.award-side strong{font:600 20px/1.4 "Space Grotesk"}.award-side .text-link{font-size:12px;align-self:flex-start}
.service-row-award{background:linear-gradient(90deg,rgba(191,208,48,.055),transparent);padding-left:20px;padding-right:20px;border-top:1px solid #4a5543}.service-icon.aws-icon{font:700 20px "Space Grotesk"}.service-icon.code-icon{font:700 18px "Space Grotesk"}.inline-award{display:inline-block;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:15px}
.story-art>span small{display:block;font:700 8px/1.5 "DM Sans";letter-spacing:.2em;margin-top:16px}
@media(max-width:850px){.site-header .brand-logo{height:58px;width:116px}.site-header .brand-logo img{width:112px;height:112px;top:-27px;left:2px}.aws-spotlight{grid-template-columns:180px 1fr}.award-seal{width:170px;height:210px}.award-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}}
@media(max-width:540px){.aws-spotlight{grid-template-columns:1fr}.award-seal{margin:auto}.award-copy{text-align:left}}

/* Final SVG wordmark and retailer proof */
.brand-logo{width:205px;height:58px;overflow:visible;background:transparent;display:block;position:relative}
.brand-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none;transition:opacity .2s ease}
.brand-logo:hover img{filter:none;opacity:.82}
.retailer-proof{max-width:var(--max);display:grid;grid-template-columns:150px 1fr auto;gap:clamp(30px,5vw,65px);align-items:center;padding-top:70px;padding-bottom:70px;border:1px solid #353a35;background:linear-gradient(110deg,rgba(255,107,26,.09),transparent 38%)}
.proof-label{width:125px;height:125px;border:1px solid var(--orange);display:flex;flex-direction:column;justify-content:space-between;padding:18px;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,16% 100%,0 84%)}
.proof-label span{font:700 19px/1 "Space Grotesk";color:var(--orange)}.proof-label small{font-size:7px;letter-spacing:.14em;color:#969c95}
.retailer-proof blockquote{margin:0;max-width:780px;font:600 clamp(1.8rem,3.3vw,3.35rem)/1.15 "Space Grotesk";letter-spacing:-.04em}.retailer-proof blockquote em{color:var(--green)}.retailer-proof>.text-link{white-space:nowrap;font-size:12px}
@media(max-width:850px){.site-header .brand-logo{width:175px;height:50px}.site-header .brand-logo img{position:static;width:100%;height:100%;max-width:100%}.retailer-proof{grid-template-columns:125px 1fr}.retailer-proof>.text-link{grid-column:2}}
@media(max-width:540px){.site-header .brand-logo{width:150px;height:43px}.retailer-proof{grid-template-columns:1fr}.proof-label{width:100px;height:100px}.retailer-proof>.text-link{grid-column:auto}}

/* Brand-green glow values: #BFD030 / rgb(191, 208, 48) */
.hero-visual{background:radial-gradient(circle at 50%,rgba(191,208,48,.1),transparent 50%)}
.core{box-shadow:0 0 60px rgba(191,208,48,.15)}
.big-symbol{text-shadow:0 0 50px rgba(191,208,48,.16)}
.page-hero{background:radial-gradient(circle at 85% 50%,rgba(191,208,48,.07),transparent 27%)}
.service-row-award{background:linear-gradient(90deg,rgba(191,208,48,.055),transparent)}

/* Power BI and data reporting */
.data-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,120px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.data-spotlight>.data-visual,.data-spotlight>.data-copy{position:relative;z-index:1}
.power-bi-corner-mark{position:absolute;right:-24px;bottom:-43px;width:185px;height:auto;color:#fff;opacity:.035;pointer-events:none;z-index:0}
.data-visual{height:480px;background:#1c1f1d;border:1px solid #343a34;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.data-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(191,208,48,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(191,208,48,.045) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.report-top,.report-metric,.report-chart,.report-legend{position:relative;z-index:1}.report-top{display:flex;align-items:center;justify-content:space-between;color:#969d95;font-size:9px;letter-spacing:.16em;padding-bottom:20px;border-bottom:1px solid #3b413b}.report-top i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}
.report-metric{margin-top:36px}.report-metric small{display:block;color:#747b73;font-size:8px;letter-spacing:.13em}.report-metric strong{display:block;font:700 52px "Space Grotesk";letter-spacing:-.06em;color:var(--text);line-height:1.1}.report-metric span{color:var(--green);font-size:10px}
.report-chart{display:flex;align-items:flex-end;gap:10px;height:185px;margin-top:auto;border-bottom:1px solid #495048}.report-chart i{flex:1;height:var(--h);background:linear-gradient(to top,var(--green),#e4ed9d);opacity:.9;min-width:8px;transform-origin:bottom;animation:chart-rise .9s ease both}.report-chart i:nth-child(even){background:linear-gradient(to top,var(--orange),#ffb080)}
.report-legend{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;color:#626961;font-size:7px;text-align:center;padding-top:10px}.data-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0}.data-points{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 35px}.data-points li{font-size:12px;color:#bdc2bb;padding:12px 0;border-bottom:1px solid var(--line)}.data-points li::before{content:"+";color:var(--green);font-weight:700;margin-right:10px}.power-bi-row{background:linear-gradient(90deg,rgba(255,107,26,.05),transparent);padding-left:20px;padding-right:20px}.service-icon.bi-icon{font:700 21px "Space Grotesk";background:var(--green)}
@keyframes chart-rise{from{transform:scaleY(0)}}
@media(max-width:850px){.data-spotlight{grid-template-columns:1fr}.data-visual{height:420px;max-width:620px;width:100%}}
@media(max-width:540px){.data-visual{height:360px;padding:22px}.report-metric strong{font-size:40px}.report-chart{height:135px}.data-points{grid-template-columns:1fr}.power-bi-corner-mark{right:-20px;bottom:-30px;width:145px}}
@media(prefers-reduced-motion:reduce){.report-chart i{animation:none}}

/* Primary action hierarchy: orange buttons, brand green accents */
.button-green,.button-orange{background:var(--orange);color:#121212}
.button-outline{border-color:var(--orange);color:var(--text);background:transparent}
.button-outline:hover{background:var(--orange);color:#121212}

/* Consistent contained panels across the site */
.services-intro,.data-spotlight,.split-section{background:var(--panel);border:1px solid #353a35}
.page-hero,.service-list,.audience-grid,.process,.story,.values,.contact-section{background-color:var(--panel);border:1px solid #353a35}
.aws-spotlight,.retailer-proof,.services-intro,.data-spotlight,.split-section,.page-hero,.service-list,.audience-grid,.process,.story,.values,.contact-section,.cta{margin:24px auto;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
@media(max-width:540px){.aws-spotlight,.retailer-proof,.services-intro,.data-spotlight,.split-section,.page-hero,.service-list,.audience-grid,.process,.story,.values,.contact-section,.cta{margin:14px auto;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}}

/* Light theme */
html[data-theme="light"] body::before{opacity:.025}
html[data-theme="light"] .brand-logo img{filter:brightness(0) saturate(100%) opacity(.82)}
html[data-theme="light"] .brand-logo:hover img{filter:brightness(0) saturate(100%);opacity:1}
html[data-theme="light"] .site-nav>a{color:#596257}
html[data-theme="light"] .site-nav>a:hover,html[data-theme="light"] .site-nav>a.active{color:#11140f}
html[data-theme="light"] .nav-toggle span{background:var(--text)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .lead{color:#596257}
html[data-theme="light"] .trust-row{color:#657060}
html[data-theme="light"] .hero-visual::before{background-image:linear-gradient(#d7dccf 1px,transparent 1px),linear-gradient(90deg,#d7dccf 1px,transparent 1px)}
html[data-theme="light"] .orbit{border-color:#9ca791}
html[data-theme="light"] .core{background:#fff;box-shadow:0 0 60px rgba(116,133,0,.12)}
html[data-theme="light"] .data-card{background:rgba(255,255,255,.96);border-color:#cbd2c4;box-shadow:0 15px 45px rgba(42,49,36,.12)}
html[data-theme="light"] .data-card small{color:#687165}
html[data-theme="light"] .stats-bar div>span,html[data-theme="light"] .card-number,html[data-theme="light"] .check-list small{color:#626b60}
html[data-theme="light"] .service-card{border-color:#d6dbd1}
html[data-theme="light"] .service-card.featured{background:#eef2e7;border-color:#b6c19e}
html[data-theme="light"] .icon-box{border-color:#abb5a5}
html[data-theme="light"] .split-visual,html[data-theme="light"] .data-visual{background:#edf1e9}
html[data-theme="light"] .grid-glow{background-image:linear-gradient(#d3d9ce 1px,transparent 1px),linear-gradient(90deg,#d3d9ce 1px,transparent 1px)}
html[data-theme="light"] .floating-label{border-color:#aeb8a7;background:#fff}
html[data-theme="light"] .aws-spotlight,html[data-theme="light"] .retailer-proof,html[data-theme="light"] .services-intro,html[data-theme="light"] .data-spotlight,html[data-theme="light"] .split-section,html[data-theme="light"] .page-hero,html[data-theme="light"] .service-list,html[data-theme="light"] .audience-grid,html[data-theme="light"] .process,html[data-theme="light"] .story,html[data-theme="light"] .values,html[data-theme="light"] .contact-section{border-color:#cfd5c8}
html[data-theme="light"] .aws-spotlight{background:#fbfcf8}
html[data-theme="light"] .aws-spotlight::after{color:rgba(20,24,18,.035)}
html[data-theme="light"] .aws-tags span,html[data-theme="light"] .pill-list li{border-color:#bdc5b8;color:#586255}
html[data-theme="light"] .story-art{background:var(--panel)}
html[data-theme="light"] .story-art::before,html[data-theme="light"] .story-art::after{background:#cdd3c8}
html[data-theme="light"] .direct-contact{background:#f1f4ed;border-color:#cbd2c4}
html[data-theme="light"] .direct-contact-head,html[data-theme="light"] .contact-method>span{color:#626b60}
html[data-theme="light"] .data-visual{border-color:#c9d0c3;box-shadow:0 30px 70px rgba(42,49,36,.12)}
html[data-theme="light"] .report-top,html[data-theme="light"] .report-metric small{color:#5e675c}
html[data-theme="light"] .report-top,html[data-theme="light"] .report-chart{border-color:#bfc7b9}
html[data-theme="light"] .data-points li{color:#4f584d}
html[data-theme="light"] .button-outline{color:var(--text)}
@media(max-width:850px){html[data-theme="light"] .site-nav{background:#fbfcf8}}
@media(max-width:540px){.site-header{padding-left:16px;padding-right:10px}.site-header .brand-logo{width:132px}}

/* Hero positioning: cloud and software development as equal capabilities */
.hero-visual .core{width:164px;height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-visual .core strong{font:700 27px/1 "Space Grotesk";letter-spacing:.04em;color:var(--green)}
.hero-visual .core i{font:700 16px/1.35 "Space Grotesk";font-style:normal;color:var(--orange)}
.hero-visual .core span{font:700 14px/1 "Space Grotesk";letter-spacing:.055em;color:var(--text)}
.hero-visual .core small{font-size:6px;letter-spacing:.16em;margin-top:14px;color:var(--muted)}

/* Software-first hero: an active product engineering workspace */
.hero-visual{isolation:isolate;perspective:1100px;background:radial-gradient(ellipse at 52% 48%,rgba(191,208,48,.14),transparent 55%);overflow:hidden}
.hero-visual::before{mask-image:linear-gradient(to bottom,transparent 3%,#000 22%,#000 78%,transparent 97%);opacity:.7}
.dev-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(191,208,48,.11);filter:blur(70px);animation:dev-pulse 4s ease-in-out infinite}
.code-window{position:relative;z-index:2;width:min(92%,440px);background:#171a18;border:1px solid #4b5349;box-shadow:0 35px 80px rgba(0,0,0,.48),-18px 18px 0 rgba(191,208,48,.035);transform:rotateY(-7deg) rotateX(2deg);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);animation:workspace-float 6s ease-in-out infinite}
.code-toolbar{height:48px;display:flex;align-items:center;gap:18px;padding:0 17px;border-bottom:1px solid #353b35;background:#202420;font:500 9px "DM Sans";letter-spacing:.08em;color:#adb4aa}.code-toolbar small{margin-left:auto;color:#6f776d;font-size:7px;letter-spacing:.16em}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#596057}.window-dots i:first-child{background:var(--orange)}.window-dots i:last-child{background:var(--green)}
.code-body{height:285px;display:grid;grid-template-columns:42px 1fr;position:relative;padding:22px 0;background:linear-gradient(90deg,rgba(191,208,48,.025),transparent 45%)}.line-numbers{display:flex;flex-direction:column;align-items:center;color:#50574f;font:10px/29px "Space Grotesk";border-right:1px solid #2d322e}.line-numbers span{height:29px}.code-lines{margin:0;padding:0 18px;overflow:hidden;font:500 12px/29px "Space Grotesk";color:#dce0da}.code-lines code{display:block}.code-row{display:block;height:29px;white-space:nowrap;opacity:0;transform:translateX(-8px);animation:code-in .35s ease forwards}.code-row:nth-child(2){animation-delay:.2s}.code-row:nth-child(3){animation-delay:.4s}.code-row:nth-child(4){animation-delay:.6s}.code-row:nth-child(5){animation-delay:.8s}.code-row:nth-child(7){animation-delay:1.05s}.code-row:nth-child(8){animation-delay:1.3s}.code-row.indent{padding-left:19px}.code-row b{color:#cbdc41;font-weight:600}.code-row em{color:#ff8b4b}.code-row i{color:#9ea89a;font-style:normal}.code-row q{color:#d8e890}.code-row.comment{color:#697267}
.code-cursor{position:absolute;left:250px;bottom:27px;width:7px;height:15px;background:var(--green);box-shadow:0 0 10px rgba(191,208,48,.5);animation:cursor-blink 1s steps(1) infinite}
.terminal-panel{height:55px;border-top:1px solid #343a34;display:flex;align-items:center;gap:9px;padding:0 17px;background:#111311;color:#8d968a;font:9px "Space Grotesk";letter-spacing:.04em}.terminal-panel .terminal-prompt{color:var(--orange);font-size:14px}.terminal-panel>i{width:3px;height:3px;border-radius:50%;background:#555d53}.terminal-panel b{margin-left:auto;color:var(--green);font-size:8px;letter-spacing:.14em}.code-status{height:27px;display:flex;align-items:center;gap:16px;padding:0 13px;background:var(--green);color:#171917;font:700 7px "DM Sans";letter-spacing:.08em}.code-status strong{margin-left:auto;font-size:7px}
.dev-chip{position:absolute;z-index:3;min-width:142px;padding:11px 13px;background:rgba(29,33,29,.97);border:1px solid #475045;box-shadow:0 16px 38px rgba(0,0,0,.35);animation:chip-float 5s ease-in-out infinite}.dev-chip small,.dev-chip strong{display:block}.dev-chip small{color:#747d72;font-size:7px;letter-spacing:.17em;margin-bottom:3px}.dev-chip strong{font:600 11px "Space Grotesk"}.chip-api{left:0;top:82px}.chip-test{right:-3px;top:182px;animation-delay:-1.6s}.chip-test strong span{color:var(--green)}.chip-deploy{left:18px;bottom:50px;animation-delay:-3.2s}.chip-deploy strong{display:flex;align-items:center;gap:4px}.chip-deploy i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);animation:deploy-dot 1.15s ease-in-out infinite}.chip-deploy i:first-of-type{margin-left:4px}.chip-deploy i:nth-of-type(2){animation-delay:.18s}.chip-deploy i:nth-of-type(3){animation-delay:.36s}
@keyframes code-in{to{opacity:1;transform:none}}@keyframes cursor-blink{50%{opacity:0}}@keyframes workspace-float{50%{transform:rotateY(-4deg) rotateX(1deg) translateY(-8px)}}@keyframes chip-float{50%{transform:translateY(-7px)}}@keyframes dev-pulse{50%{transform:scale(1.12);opacity:.65}}@keyframes deploy-dot{50%{transform:translateY(-3px);opacity:.45}}
html[data-theme="light"] .code-window{background:#f9fbf6;border-color:#aeb8a6;box-shadow:0 35px 80px rgba(45,55,38,.18),-18px 18px 0 rgba(116,133,0,.06)}html[data-theme="light"] .code-toolbar{background:#e7ece2;border-color:#c5cec0;color:#4e594b}html[data-theme="light"] .code-body{background:#f9fbf6}html[data-theme="light"] .line-numbers{color:#99a393;border-color:#dce2d8}html[data-theme="light"] .code-lines{color:#252a23}html[data-theme="light"] .code-row b{color:#6e7f00}html[data-theme="light"] .code-row em{color:#d34f09}html[data-theme="light"] .code-row i{color:#626d5e}html[data-theme="light"] .code-row q{color:#657600}html[data-theme="light"] .code-row.comment{color:#8a9486}html[data-theme="light"] .terminal-panel{background:#20241f;border-color:#3c443a}html[data-theme="light"] .dev-chip{background:rgba(255,255,255,.97);border-color:#c2cabd;box-shadow:0 16px 38px rgba(42,49,36,.15)}
@media(max-width:540px){.code-window{width:94%;transform:none;animation:none}.code-body{height:246px;padding:16px 0}.line-numbers{font-size:9px;line-height:25px}.line-numbers span,.code-row{height:25px}.code-lines{font-size:10px;line-height:25px;padding:0 12px}.code-cursor{left:205px;bottom:24px}.chip-api{left:0;top:58px}.chip-test{right:0;top:170px}.chip-deploy{left:8px;bottom:31px}}
@media(prefers-reduced-motion:reduce){.dev-glow,.code-window,.dev-chip,.chip-deploy i,.code-row,.code-cursor{animation:none}.code-row{opacity:1;transform:none}.code-cursor{opacity:1}}

/* Keep the primary hero action above the fold on desktop displays */
@media(min-width:851px){
  .hero{max-width:1400px;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:clamp(34px,4vw,58px)}
  .hero-copy{min-width:0}
  .hero h1{font-size:clamp(3.7rem,4vw,4.75rem);line-height:.95;margin-bottom:26px}
  .hero .lead{font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.6;max-width:680px}
  .hero .button-row{margin:30px 0 24px}
}
@media(min-width:851px) and (max-width:1150px){
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:28px}
  .hero h1{font-size:clamp(3.25rem,5.5vw,4rem)}
  .hero-visual{min-height:390px}
}
@media(min-width:851px) and (max-height:900px){
  .hero{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px);padding-top:24px;padding-bottom:24px}
  .hero h1{font-size:clamp(3.45rem,3.7vw,4.35rem);margin-bottom:20px}
  .hero .eyebrow{margin-bottom:18px}
  .hero .button-row{margin:24px 0 18px}
  .hero-visual{height:min(500px,calc(100vh - 145px));height:min(500px,calc(100svh - 145px));min-height:390px}
}

/* Use more of wide desktop canvases without pushing the action below the fold */
@media(min-width:1151px){
  .hero{max-width:1500px;min-height:min(720px,calc(100vh - 90px));min-height:min(720px,calc(100svh - 90px));grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr);gap:clamp(38px,3.5vw,60px);padding-top:30px;padding-bottom:30px}
  .hero h1{font-size:clamp(4rem,4.1vw,4.9rem)}
  .hero-visual{height:min(600px,calc(100vh - 145px));height:min(600px,calc(100svh - 145px));min-height:500px}
  .code-window{width:min(96%,520px)}
  .code-toolbar{height:52px}
  .code-body{height:310px;padding-top:28px;padding-bottom:28px}
  .terminal-panel{height:60px}
  .code-status{height:30px}
  .chip-api{left:-8px;top:90px}
  .chip-test{right:-8px;top:210px}
  .chip-deploy{left:12px;bottom:58px}
}

/* The caret belongs to the final code line, so it always follows the text */
.code-row .code-cursor{position:static;display:inline-block;width:7px;height:15px;margin-left:7px;vertical-align:-2px;background:var(--green);box-shadow:0 0 10px rgba(191,208,48,.5);animation:cursor-blink 1s steps(1) infinite}
@media(prefers-reduced-motion:reduce){.code-row .code-cursor{animation:none}}

/* Match the homepage content panels to the wide hero canvas */
@media(min-width:1151px){
  main>.retailer-proof,
  main>.aws-spotlight,
  main>.stats-bar,
  main>.services-intro,
  main>.data-spotlight,
  main>.split-section,
  main>.cta{width:calc(100% - 48px);max-width:1500px}
}

/* A complete first viewport with a clear invitation to continue */
@media(min-width:851px){
  .hero{position:relative;min-height:max(650px,calc(100vh - 90px));min-height:max(650px,calc(100svh - 90px))}
}
.scroll-cue{position:absolute;z-index:6;left:50%;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 55%,transparent);color:var(--green);transform:translateX(-50%);animation:scroll-cue-pulse 2.8s ease-in-out infinite}
.scroll-cue span{font:500 23px/1 "Space Grotesk";transform:translateY(-1px)}
.scroll-cue:hover{color:var(--orange);border-color:var(--orange);animation-play-state:paused}
@keyframes scroll-cue-pulse{0%,100%{opacity:.28;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,6px)}}
@media(max-width:850px){.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none;opacity:1}}
