/* The original bright brand gradient, across complete headline lines. */
.hero-version-1 .headline-line,.hero-version-2 .headline-line{background:linear-gradient(100deg,#0bb7e8 0%,#008ef2 48%,#0662fa 100%);text-shadow:0 1px 2px #005bab18}
.impact-section{padding-top:85px;padding-bottom:90px}.services-tiled{padding-top:90px;background:#f6f9fb}.services-tiled .section-heading{margin-bottom:50px}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.service-tile{grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;border-radius:22px;border:1px solid #23313b;background:radial-gradient(ellipse at 80% 90%,#123a5160,transparent 65%),linear-gradient(135deg,#151b20,#080e13);color:white;transition:border-color .35s,box-shadow .35s}.service-tile:hover,.service-tile:focus-within{border-color:#3481a3;box-shadow:0 20px 50px #15374e15}.tile-web,.tile-shop{grid-column:span 3}.tile-copy{padding:34px 32px 0;position:relative;z-index:2}.tile-number{display:block;font-size:9px;letter-spacing:.14em;color:#8ca6b8;margin-bottom:18px}.tile-copy h3{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.045em}.tile-copy p{font-size:16px;color:#a9bac6;line-height:1.65;margin-top:17px;max-width:520px;min-height:80px}.tile-web h3,.tile-shop h3{font-size:34px}.tile-web h3 br{display:none}.tile-web h3{max-width:500px}.tile-web .tile-copy p,.tile-shop .tile-copy p{min-height:53px}.tile-art{position:relative;container-type:inline-size;height:290px;margin:15px 28px 0;isolation:isolate}.tile-web .tile-art,.tile-shop .tile-art{height:330px;margin-inline:50px}.tile-art .service-scene{inset:12px 15px 25px;opacity:1;visibility:visible;transform:none}.tile-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#1598e521,transparent 67%);pointer-events:none}.tile-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 30px;border-top:1px solid #ffffff10;margin-top:auto;font-size:14px;font-weight:500;color:#d2e8f5;transition:background .3s}.tile-link:hover{background:#163c514d}.tile-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b9ee522;color:#6ed9ff;font-size:20px;transition:transform .3s}.tile-link:hover .tile-arrow{transform:translate(3px,-3px)}
/* Web: a dark responsive design canvas, with a moving cursor. */
.tile-web .mini-window{background:#132331;border-color:#456174;left:3%;width:78%;top:6%;height:83%;box-shadow:0 25px 40px #0004}.tile-web .mini-bar{background:#1c2d3a;border-bottom:1px solid #ffffff10}.tile-web .mini-bar i{background:#6f92a8}.tile-web .mini-page{padding:22px 28px;position:relative;height:calc(100% - 26px);overflow:hidden;background:radial-gradient(ellipse at 90% 100%,#005b9177,transparent 60%),#10202d}.tile-web .mini-page>span{color:#8eafc3}.tile-web .mini-page strong{font-size:27px;position:relative;z-index:2;margin-top:24px}.tile-web .mini-gradient{position:absolute;right:8%;bottom:12%;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#7beaff,#029cf3 45%,#0647e0);box-shadow:inset -14px -8px 20px #00245855,0 0 35px #00b6ff25;transform:rotate(-20deg)}.tile-web .mini-lines{position:absolute;bottom:25px;left:28px;width:35%}.tile-web .mini-lines i{background:#ffffff22}.tile-web .mini-mobile{background:linear-gradient(145deg,#183c50,#0d1824);border-color:#637788;right:6%;bottom:0;width:24%;height:72%;box-shadow:10px 20px 40px #0005}.tile-web .mini-mobile>i{background:#040a10}.tile-web .mini-mobile span{font-size:23px;color:#e4f7ff;margin-top:34%}.tile-web .mini-mobile b{color:#39c7fc}.tile-web .visual-cursor{width:45px;right:20%;bottom:10%}
/* Commerce: retain the shop and order messages, re-skinned for the dark cards. */
.tile-shop .shop-halo{background:radial-gradient(ellipse,#008cdf1a,transparent 70%)}.tile-shop .store-window{height:87%;top:8%;left:4%;width:86%;background:#172936;border-color:#415e72;box-shadow:0 18px 35px #0004}.tile-shop .store-chrome{background:#223542;border-color:#ffffff10;color:#9ab1c0;height:22px}.tile-shop .store-content{height:calc(100% - 22px);padding:3% 4%}.tile-shop .store-nav{margin-bottom:2%}.tile-shop .store-nav>span{color:#e4f4ff;font-size:17px}.tile-shop .store-nav svg{width:14px;height:14px}.tile-shop .store-heading small{font-size:6px}.tile-shop .store-heading strong{font-size:18px;margin:4px 0 8px;color:#e8f6ff}.tile-shop .store-products{gap:4%}.tile-shop .product-stage{background:linear-gradient(135deg,#1c5069,#207491);border:1px solid #559fc72b}.tile-shop .stage-sand{background:linear-gradient(135deg,#39505f,#253b4a)}.tile-shop .store-product>span{font-size:9px;margin-top:5px}.tile-shop .store-product>small{display:none}.tile-shop .store-bottom{color:#9cbdcf;font-size:8px;margin-top:2%;padding-top:2%;border-color:#ffffff15}.tile-shop .store-bottom b{font-size:12px}.tile-shop .order-notification{background:linear-gradient(140deg,#344959f5,#21323df5);border:1px solid #678b9b55;color:#e4f5ff;padding:12px 16px;gap:10px;right:-1%;top:0;width:auto;min-width:200px;box-shadow:0 15px 30px #0003}.tile-shop .order-notification strong{font-size:12px}.tile-shop .order-notification small{font-size:9px;color:#a3bdcd}.tile-shop .order-icon{width:28px;height:28px;background:#0da6df22;color:#4cd5ff}.tile-shop .order-two{top:23%;right:-4%}.tile-shop .order-dot{background:#55d3ff}
/* Marketing: one phone, three recognizable platforms. */
.tile-marketing .scene-marketing{inset:5px 3px 18px}.tile-marketing .social-phone{width:37%;left:32%;top:0;height:255px;aspect-ratio:auto;background:#3d515f;border-color:#557083;padding:4px;border-radius:23px;box-shadow:0 20px 30px #0004}.tile-marketing .social-screen{background:#192b38;border-radius:19px;padding-top:17px}.tile-marketing .social-notch{background:#060d13;height:7px;top:8px}.tile-marketing .social-top{padding:6px 7px;gap:5px}.tile-marketing .social-top b{font-size:7px;color:#d8edf8}.tile-marketing .social-top small{font-size:5px;color:#92a8b7}.tile-marketing .social-avatar{height:17px;width:17px;font-size:9px}.tile-marketing .social-top>i{font-size:7px}.tile-marketing .social-post{aspect-ratio:1}.tile-marketing .social-post>strong{font-size:16px}.tile-marketing .social-post>span{font-size:4px}.tile-marketing .social-post-actions{padding:7px;gap:6px;color:#a3c7dc}.tile-marketing .social-post-actions svg{width:11px;height:11px}.tile-marketing .social-screen>p{font-size:7px;line-height:1.5;padding:0 8px;color:#b2c8d5}.tile-marketing .social-cta{font-size:6px;background:#0d5378;color:#baeaff;margin:7px 8px 0;padding:5px}.tile-marketing .platform-card{background:linear-gradient(140deg,#293e4d,#182833);border:1px solid #47627477;color:#e6f5ff;padding:10px 11px;border-radius:10px;gap:8px;box-shadow:0 10px 25px #0004}.tile-marketing .platform-card img{width:24px;height:24px}.tile-marketing .platform-card span{font-size:11px}.tile-marketing .platform-card small{font-size:6px;color:#a5bdcc}.tile-marketing .platform-meta{left:-1%;top:39%}.tile-marketing .platform-instagram{right:-1%;top:7%}.tile-marketing .platform-google{bottom:10%;left:0}.tile-marketing .social-reaction{display:none}.tile-marketing .marketing-connections{stroke:#30b9f942;opacity:.6}.tile-marketing .marketing-halo{background:radial-gradient(ellipse,#008ee81f,transparent 65%)}
/* Search and recruiting keep the same clear, reduced visual language. */
.tile-search .scene-search{inset:10px 0 45px}.tile-search .search-mock{left:0;right:0;top:7%;background:#233846;border:1px solid #416074;color:#b8d9eb;font-size:12px;padding:15px;gap:10px;box-shadow:0 12px 25px #0003}.tile-search .search-result{top:40%;left:5%;right:0;padding:18px 16px;background:#1e3342;border-color:#385c72;gap:13px;box-shadow:0 15px 30px #0004}.tile-search .search-result strong{font-size:14px;color:#6cd8ff}.tile-search .search-result span{font-size:7px;color:#9cb9cb}.tile-search .search-result i{background:#567b913b}.tile-search .search-result .result-icon{width:30px;height:30px;background:#08a7f025;color:#64d7ff;font-size:19px}.tile-search .search-result.secondary{top:83%;padding:13px;opacity:.5}.tile-search .search-orbit{border-color:#2d99cc33}.tile-recruiting .scene-recruiting{inset:10px 0 35px}.tile-recruiting .person{background:linear-gradient(135deg,#29495d,#14232f);border-color:#3d657c;box-shadow:0 15px 30px #0004}.tile-recruiting .person-two{background:linear-gradient(135deg,#17c2ed,#006cff);box-shadow:0 0 35px #00baff2a}.tile-recruiting .person svg{stroke:#75d0f4}.tile-recruiting .person-two svg{stroke:#fff}.tile-recruiting .team-pill{background:#233b4b;border:1px solid #42667e;color:#d2eeff;bottom:0;left:5%;right:2%;font-size:12px;padding:12px 15px;box-shadow:0 12px 25px #0003}.tile-recruiting .team-pill svg{width:18px;height:18px}.tile-recruiting .team-line{border-color:#34b4ea55}
@media(prefers-reduced-motion:no-preference){.tile-web.is-playing .visual-cursor{animation:tileCursor 5s ease-in-out infinite}.tile-web.is-playing .mini-gradient{animation:tileOrb 6s ease-in-out infinite}.tile-shop.is-playing .order-one{animation:orderArrive 8s var(--ease) infinite}.tile-shop.is-playing .order-two{animation:orderArrive 8s var(--ease) 1.3s infinite both}.tile-marketing.is-playing .platform-card{animation:tileHover 5s ease-in-out infinite}.tile-marketing.is-playing .platform-instagram{animation-delay:-1.5s}.tile-marketing.is-playing .platform-google{animation-delay:-3s}.tile-search.is-playing .search-result:not(.secondary){animation:tileResult 5s ease-in-out infinite}.tile-recruiting.is-playing .person-two{animation:tileMatch 4s ease-in-out infinite}}
@keyframes tileCursor{0%,100%{translate:0 0;scale:1}40%{translate:-30px -18px;scale:1}48%{translate:-30px -18px;scale:.86}58%{translate:-30px -18px;scale:1}}@keyframes tileOrb{50%{translate:0 -8px;rotate:10deg}}@keyframes tileHover{50%{translate:0 -7px}}@keyframes tileResult{0%,100%{translate:0 0}50%{translate:-5px -7px;box-shadow:0 15px 35px #0386ce20}}@keyframes tileMatch{50%{translate:0 -8px;box-shadow:0 0 40px #00baff4a}}
@media(max-width:1199px){.services-grid{gap:16px}.tile-copy{padding:26px 24px 0}.tile-copy h3{font-size:22px}.tile-copy p{font-size:14px;min-height:93px}.tile-web h3,.tile-shop h3{font-size:29px}.tile-web .tile-art,.tile-shop .tile-art{height:290px;margin-inline:28px}.tile-art{margin-inline:20px;height:265px}.tile-link{padding:20px 23px;font-size:12px}.tile-marketing .social-phone{height:226px;width:42%;left:30%}.tile-marketing .social-post>strong{font-size:13px}.tile-marketing .platform-card{padding:8px;gap:5px}.tile-marketing .platform-card img{width:19px;height:19px}.tile-marketing .platform-card span{font-size:9px}.tile-marketing .platform-card small{display:none}.tile-search .search-result{padding:13px;gap:8px}.tile-search .search-result strong{font-size:11px}.tile-search .search-mock{font-size:10px;padding:12px}.tile-recruiting .team-pill{font-size:10px;padding:10px}.tile-web .mini-page strong{font-size:23px}.tile-web .mini-mobile span{font-size:18px}.tile-shop .order-notification{min-width:170px;padding:10px 12px}.tile-shop .order-notification strong{font-size:10px}.tile-shop .order-notification small{font-size:8px}}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile,.tile-web,.tile-shop{grid-column:span 1}.tile-recruiting{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.tile-recruiting .tile-copy{grid-column:1;grid-row:1}.tile-recruiting .tile-art{grid-column:2;grid-row:1/3;align-self:center;width:calc(100% - 50px);margin:20px;height:240px}.tile-recruiting .tile-link{grid-column:1;grid-row:2;margin:20px 0 0}.tile-web h3,.tile-shop h3{font-size:24px}.tile-web .tile-copy p,.tile-shop .tile-copy p{min-height:93px}.tile-web .tile-art,.tile-shop .tile-art{height:270px;margin-inline:20px}.tile-web .mini-mobile{width:28%;right:0}.tile-web .mini-page{padding:20px}.tile-web .mini-page strong{font-size:19px}.tile-web .mini-gradient{width:80px;height:80px;right:7%}.tile-shop .store-heading strong{font-size:14px}.tile-shop .store-nav>span{font-size:14px}.tile-art{height:275px}.tile-marketing .social-phone{height:247px}.tile-copy p{min-height:93px}.tile-shop .order-notification{min-width:150px;padding:9px;gap:7px}.tile-shop .order-icon{width:23px;height:23px}.tile-shop .order-notification strong{font-size:9px}.tile-shop .order-notification small{font-size:7px}}
@media(max-width:600px){.impact-section{padding-top:65px;padding-bottom:65px}.services-tiled{padding-top:65px}.services-tiled .section-heading{margin-bottom:32px}.services-grid{display:flex;flex-direction:column;gap:18px}.service-tile{border-radius:17px;display:flex}.tile-copy{padding:27px 25px 0}.tile-copy h3,.tile-web h3,.tile-shop h3{font-size:25px}.tile-number{font-size:8px;margin-bottom:15px}.tile-copy p,.tile-web .tile-copy p,.tile-shop .tile-copy p{font-size:14px;min-height:0;margin-top:15px}.tile-art,.tile-web .tile-art,.tile-shop .tile-art{height:280px;margin:20px 22px 0}.tile-recruiting .tile-art{width:auto;margin:20px 22px 0;height:260px;align-self:stretch}.tile-link,.tile-recruiting .tile-link{margin:0;padding:20px 25px;font-size:13px}.tile-web .mini-window{left:0;width:85%}.tile-web .mini-page strong{font-size:20px}.tile-web .mini-mobile{width:29%;right:0}.tile-web .mini-mobile span{font-size:18px}.tile-web .mini-gradient{width:90px;height:90px}.tile-shop .store-heading small{display:block}.tile-shop .store-heading strong{font-size:14px}.tile-shop .store-nav>span{font-size:14px}.tile-shop .store-window{left:0;width:91%;height:87%}.tile-shop .order-notification{right:-2%;min-width:166px}.tile-shop .order-notification strong{font-size:10px}.tile-shop .order-notification small{font-size:7px}.tile-shop .order-two{right:-5%;top:24%}.tile-marketing .social-phone{height:250px;left:31%;width:40%}.tile-marketing .platform-card{padding:10px 9px}.tile-marketing .platform-card span{font-size:10px}.tile-marketing .platform-card img{width:22px;height:22px}.tile-marketing .platform-meta{left:-3%}.tile-marketing .platform-instagram{right:-3%}.tile-marketing .social-post>strong{font-size:14px}.tile-search .search-mock{font-size:12px;padding:15px}.tile-search .search-result strong{font-size:13px}.tile-recruiting .team-pill{font-size:12px;padding:13px}.hero-variants>span{font-size:8px}}
@media(max-width:380px){.tile-copy{padding:24px 21px 0}.tile-copy h3,.tile-web h3,.tile-shop h3{font-size:21px}.tile-copy p,.tile-web .tile-copy p,.tile-shop .tile-copy p{font-size:13px}.tile-art,.tile-web .tile-art,.tile-shop .tile-art{margin-inline:17px;height:260px}.tile-web .mini-page{padding:17px}.tile-web .mini-page strong{font-size:17px}.tile-web .mini-mobile span{font-size:15px}.tile-web .mini-gradient{width:70px;height:70px}.tile-shop .store-heading strong{font-size:12px}.tile-shop .order-notification{min-width:150px;padding:8px}.tile-shop .order-notification strong{font-size:9px}.tile-marketing .social-phone{width:43%;left:29%;height:233px}.tile-marketing .platform-card{padding:8px 7px}.tile-marketing .platform-card span{font-size:8px}.tile-marketing .platform-card img{width:20px;height:20px}.tile-marketing .social-post>strong{font-size:12px}.tile-search .search-mock{font-size:10px}.tile-search .search-result strong{font-size:11px}.tile-link{font-size:12px;padding:18px 21px}.tile-recruiting .tile-art{margin-inline:17px;height:240px}}
@media(prefers-reduced-motion:reduce){.service-tile .order-notification{opacity:1;transform:none}}

.tile-shop .order-notification strong{color:#e7f6ff}.tile-shop .store-window{height:95%;top:2%}
@media(min-width:1200px){.tile-web .tile-art,.tile-shop .tile-art{height:350px}.tile-shop .store-heading strong{font-size:16px}.tile-shop .store-content{padding:2.5% 4%}.tile-shop .store-nav{margin-bottom:1%}}
.tile-marketing .platform-card>span{color:#d7edf9}.tile-marketing .social-phone{max-width:140px}.tile-marketing .social-post{aspect-ratio:1.15}
