@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071323;--ink:#101e33;--muted:#687489;--blue:#3e66f5;--line:#e0e6ef;--orange:#f49834}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f9fc;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #819cff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,76px);font-weight:800}h2{font-size:clamp(34px,3.8vw,54px);font-weight:800}h3{font-size:27px}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding:110px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:23px;color:#5275d9}.dark{background:var(--navy);color:white}.dark p{color:#a5b3c9}.hero{margin:24px;border-radius:32px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 65%,#203f7966,transparent 48%),radial-gradient(ellipse at 65% 95%,#4946aa44,transparent 55%),#071323;color:white;overflow:clip;padding-top:28px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a5b8ea06 1px,transparent 1px),linear-gradient(90deg,#a5b8ea06 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}.nav-space{height:70px}.nav{position:absolute;top:28px;left:50%;transform:translateX(-50%);z-index:30;width:min(1000px,78%);height:72px;border:1px solid #ffffff20;background:#101d30e8;backdrop-filter:blur(20px);border-radius:19px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:24px;box-shadow:0 15px 40px #0002}.nav.fixed{position:fixed;top:16px;animation:navIn .25s ease}.brand{width:150px;flex-shrink:0}.nav-links{display:flex;gap:23px;align-items:center;font-size:13px;color:#c4cedd}.nav-links>a:hover,.nav-links summary:hover{color:white}.nav .button{font-size:12px;padding:11px 15px;white-space:nowrap}.drop{position:relative}.drop summary{list-style:none;cursor:pointer}.drop summary::after{content:'⌄';margin-left:6px}.drop-menu{position:absolute;top:35px;left:-20px;width:250px;padding:12px;background:#142238;border:1px solid #ffffff20;border-radius:14px;box-shadow:0 18px 50px #0004;display:grid}.drop-menu a{padding:9px;border-radius:7px}.drop-menu a:hover{background:#ffffff10}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero-content{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:87px 0 85px;min-height:620px}.hero .eyebrow{color:#aabce5;letter-spacing:.13em}.hero p{max-width:520px;margin-top:26px;color:#aebbd0;font-size:17px}.gradient{background:linear-gradient(105deg,#7298ff,#92b4ff 55%,#a6a0f9);background-clip:text;color:transparent}.actions{display:flex;gap:14px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--blue);color:white;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{background:#5379ff;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#ffffff30}.button.light{background:white;color:var(--ink)}.arrow{font-size:20px}.trust-mini{display:flex;gap:30px;margin-top:38px}.trust-mini strong{font-size:23px;display:block}.trust-mini span{font-size:12px;color:#9aaac3}.hero-bottom{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;padding:18px 0;color:#8797b2;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.visual{height:460px;position:relative;display:flex;align-items:center;perspective:1200px}.dashboard{width:95%;background:linear-gradient(135deg,#1b2c46,#101d32);border:1px solid #ffffff25;border-radius:18px;padding:25px;transform:rotateY(-7deg) rotateZ(-2deg);box-shadow:0 35px 90px #0005}.dash-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #ffffff13;padding-bottom:18px}.dash-logo{width:25px;height:25px;border-radius:7px;background:#426bf5;display:inline-grid;place-items:center;margin-right:8px}.dash-tag{font-size:10px;color:#9db1d0}.dash-title{display:flex;justify-content:space-between;align-items:end;margin-top:22px}.dash-title h3{font-size:25px;letter-spacing:-.025em}.dash-title small{color:#9caeca;font-size:11px}.chart{width:100%;height:130px;margin:15px 0}.dash-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-bottom>div{background:#ffffff04;border:1px solid #ffffff12;padding:12px;border-radius:9px;font-size:11px;color:#a9b9d1}.dash-bottom strong{display:block;color:white;font-size:14px;margin-top:5px}.float-card{position:absolute;background:#f8faff;color:#13233d;border-radius:13px;box-shadow:0 20px 50px #0003;padding:16px 20px;right:-5px;top:0;min-width:210px;animation:float 6s ease-in-out infinite}.float-card small{font-size:11px;color:#65738b}.float-card strong{font-size:28px;display:block;line-height:1.3}.float-card .mini-bars{display:flex;gap:4px;align-items:end;height:32px;position:absolute;right:18px;bottom:20px}.mini-bars i{display:block;width:7px;background:#537df7;border-radius:2px}.workflow{top:auto;right:auto;left:0;bottom:0;min-width:260px;background:#18283f;color:white;border:1px solid #ffffff25;animation-delay:-3s}.workflow small{color:#a9bad4}.workflow-row{display:flex;align-items:center;gap:13px;font-size:12px;margin-top:10px}.workflow-row b{background:#35496b;border-radius:7px;padding:8px}.visual-caption{position:absolute;bottom:-26px;right:5px;color:#7c8aa3;font-size:10px}.platforms{text-align:center;padding:43px 0 50px}.platforms p{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.platform-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;color:#738097;font-size:24px;font-weight:800;gap:25px;flex-wrap:wrap}.platform-row span:hover{color:var(--blue)}.platform-row span:last-child{font-size:20px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:47px}.section-head p{max-width:390px}.text-link{font-size:14px;font-weight:800;display:inline-flex;gap:22px;align-items:center}.text-link:hover{color:var(--blue)}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.service{grid-column:span 2;background:white;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2234530a}.service:first-child,.service:nth-child(2){grid-column:span 3;min-height:290px}.service:first-child{background:#102547;color:white}.service:first-child p{color:#a9b9d2}.service:nth-child(2){background:#e9effe}.service-no{font-size:12px;color:#8796ac;letter-spacing:.12em;display:flex;justify-content:space-between;margin-bottom:38px}.service-no b{font-size:24px;font-weight:500;color:#658cff}.service h3{font-size:25px;max-width:330px}.service p{font-size:14px;margin:16px 0 28px;max-width:370px}.service .text-link{font-size:12px}.service-lines{position:absolute;right:25px;bottom:28px;display:flex;gap:6px;align-items:end;opacity:.35}.service-lines i{width:15px;border-radius:4px;background:#7e9fff}.results{margin:0 24px;border-radius:28px;padding:68px 0;background:linear-gradient(120deg,#0b1830,#142d52);color:white}.results .wrap{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;align-items:center}.results h2{font-size:33px}.metric{border-left:1px solid #ffffff24;padding-left:35px}.metric strong{font-size:57px;letter-spacing:-.06em;line-height:1.2}.metric p{font-size:13px;color:#a5b4ce;margin-top:9px}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.work-card .work-image{border-radius:22px;background:#e6edf7;overflow:hidden;height:330px;position:relative;display:flex;justify-content:center;padding:25px}.work-card:nth-child(2) .work-image{background:#dfe6fa}.work-image img{height:100%;width:100%;object-fit:contain;transition:transform .4s}.work-card:hover img{transform:scale(1.035)}.work-card.featured .work-image{background:linear-gradient(135deg,#1c375a,#527196);height:420px}.work-card.featured{grid-row:span 2}.work-meta{display:flex;justify-content:space-between;align-items:center;margin-top:21px;gap:12px}.work-meta h3{font-size:25px}.work-card p{font-size:14px;margin-top:10px;max-width:500px}.tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6680a8;display:block;margin-bottom:8px}.work-grid .work-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.work-grid .work-card:nth-child(3) .work-image{height:275px}.process{background:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.step{border-top:1px solid #ccd6e6;padding-top:27px;position:relative}.step:before{content:'';width:8px;height:8px;background:#4e71e8;position:absolute;top:-4px;border-radius:50%}.step .num{font-size:12px;color:#7690bc}.step h3{font-size:25px;margin:17px 0}.step p{font-size:14px}.founder{margin:24px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 5% 80%,#254668,#071323 70%);color:white}.founder .wrap{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.founder-picture{height:550px;overflow:hidden;border-radius:22px;background:#bcc4ce;position:relative}.founder-picture img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.founder .eyebrow{color:#9bb5ec}.founder h2{max-width:500px}.founder p{color:#a5b5cc;margin:25px 0}.signature{font-family:Georgia,serif;font-style:italic;font-size:29px;margin-top:35px}.founder small{color:#9aadc9;font-size:12px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.why-list article{display:grid;grid-template-columns:30px 1fr;gap:16px;border-top:1px solid var(--line);padding:28px 0}.why-list b{color:#7590c2;font-size:12px}.why-list h3{font-size:21px;margin-bottom:12px}.why-list p{font-size:14px}.testimonials{background:#edf2fa}.reviews{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.review{flex:0 0 calc(50% - 11px);scroll-snap-align:start;background:white;border-radius:20px;padding:35px}.stars{color:#dc943b;letter-spacing:4px;font-size:16px;margin-bottom:22px}.review blockquote{margin:0 0 27px;font-size:20px;line-height:1.6;letter-spacing:-.02em}.review strong{font-size:14px}.review small{display:block;color:#8090a9;font-size:12px}.review-controls{display:flex;gap:10px}.round{width:43px;height:43px;border-radius:50%;border:1px solid #c8d3e4;background:transparent;color:#213552;font-size:19px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid p{margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;display:flex;justify-content:space-between;gap:22px}.faq summary:after{content:'+';color:#6883b7;font-size:22px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin-top:15px}.cta{margin:24px;border-radius:28px;padding:85px 0;text-align:center;color:white;background:radial-gradient(ellipse at 50% 130%,#415bc5aa,transparent 60%),#09172b}.cta h2{font-size:clamp(36px,4.3vw,61px)}.cta p{margin:22px auto 0;color:#a7b7ce;max-width:520px}.cta .actions{justify-content:center}.footer{padding:75px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1.3fr;gap:40px}.footer .brand{background:#0c1b32;padding:10px;border-radius:8px;width:180px}.footer p{font-size:13px;margin-top:20px;max-width:275px}.footer h4{font-size:13px;margin:0 0 22px}.footer-links{display:grid;gap:11px;font-size:13px;color:#68768b}.footer-links a:hover{color:var(--blue)}.footer-word{font-size:clamp(45px,9.7vw,150px);font-weight:800;letter-spacing:-.065em;line-height:1.2;color:#dce3ee;margin:65px 0 20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:#8590a2;font-size:11px}.inner-hero{padding-bottom:65px}.inner-content{padding:70px 0 15px;max-width:900px}.inner-content h1{font-size:clamp(42px,5vw,68px)}.inner-content p{max-width:720px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.content-grid p+p{margin-top:20px}.deliverables{background:white;border:1px solid var(--line);padding:35px;border-radius:20px}.deliverables h3{margin-bottom:25px}.deliverables li{padding:14px 0;border-bottom:1px solid var(--line);list-style:none;color:#5a6e8a}.deliverables ul{padding:0;margin:0}.wide-image{border-radius:24px;background:#e6edf8;padding:30px;max-height:650px;display:flex;justify-content:center}.wide-image img{max-height:580px;object-fit:contain}.video{width:100%;border-radius:20px;background:#0e1d33;max-height:650px}.contact-list{margin-top:35px;display:grid;gap:22px}.contact-list small{display:block;font-size:12px;color:#8090a8}.contact-list a{font-size:21px}.form{background:white;padding:36px;border:1px solid var(--line);border-radius:24px;display:grid;gap:18px}.form label{font-size:13px;font-weight:700;display:grid;gap:7px}.form input,.form select,.form textarea{border:1px solid #d7e0eb;border-radius:9px;padding:12px;background:#fafbfd;width:100%;color:#172c48}.form small{font-size:12px;color:#8190a5}.booking{width:100%;height:760px;border:0;border-radius:20px;background:white}.call-card{padding:35px;border:1px solid var(--line);border-radius:24px;background:white}.call-card h3{margin:22px 0}.reveal{animation:fadeUp .65s ease both}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:100;background:white;padding:10px}.source-note{font-size:12px;margin-top:20px;color:#7c8fa9}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes float{50%{transform:translateY(-9px)}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes navIn{from{opacity:0;top:0}to{opacity:1;top:16px}}@media(min-width:1500px){.hero-content{padding-top:110px;padding-bottom:110px}}@media(max-width:1100px){.nav{width:92%;gap:15px}.nav-links{gap:15px}.nav .brand{width:125px}.wrap{width:calc(100% - 64px)}.hero-content{gap:25px}.float-card{right:0}.hero h1{font-size:53px}.dashboard{padding:18px}.dash-bottom{gap:5px}.dash-bottom>div{padding:8px}.founder .wrap{gap:50px}.metric strong{font-size:46px}.results .wrap{gap:20px}.metric{padding-left:20px}.service{padding:25px}.nav-links{font-size:12px}}@media(max-width:800px){.hero{margin:12px;border-radius:24px;padding-top:16px}.nav{top:16px;width:calc(100% - 32px);height:65px;padding:0 18px}.nav .brand{width:145px}.nav-space{height:65px}.mobile-toggle{display:block}.nav>.button{display:none}.nav-links{display:none;position:absolute;top:77px;left:0;right:0;padding:24px;background:#101f35;border:1px solid #ffffff24;border-radius:16px;font-size:16px;box-shadow:0 20px 50px #0005;align-items:stretch}.nav.open .nav-links{display:grid;gap:20px}.drop-menu{position:static;margin-top:15px;width:100%;box-shadow:none}.hero-content{grid-template-columns:1fr;padding:57px 0 50px;gap:25px}.wrap{width:calc(100% - 40px)}.hero h1{font-size:clamp(41px,8vw,64px)}.hero-content>div:first-child{max-width:600px}.hero p{font-size:16px}.visual{max-width:550px;width:100%;margin:20px auto 15px;height:420px}.float-card{min-width:185px}.hero-bottom{font-size:9px;gap:15px}.hero-bottom span:last-child{display:none}.platform-row{justify-content:center;gap:20px 30px;font-size:20px}.section{padding:75px 0}.section-head{align-items:start;flex-direction:column;gap:22px;margin-bottom:33px}.section-head p{max-width:550px}.services{grid-template-columns:1fr 1fr}.service,.service:first-child,.service:nth-child(2){grid-column:auto}.service:last-child{grid-column:1/-1}.service h3{font-size:23px}.results{margin:0 12px}.results .wrap{grid-template-columns:1fr 1fr;gap:35px}.results h2{font-size:30px}.metric{padding-left:22px}.metric strong{font-size:46px}.work-grid{gap:30px;grid-template-columns:1fr}.work-card.featured{grid-row:auto}.work-grid .work-card:nth-child(3){display:block}.work-card.featured .work-image{height:350px}.work-card .work-image{height:320px}.steps{grid-template-columns:1fr 1fr;gap:40px}.founder{margin:12px}.founder .wrap{grid-template-columns:1fr;gap:40px}.founder-picture{height:480px;max-width:450px;width:100%;margin:auto}.why-list{gap:0 30px}.review{flex-basis:85%;padding:28px}.faq-grid{grid-template-columns:1fr;gap:35px}.cta{margin:12px;padding:65px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{flex-wrap:wrap}.inner-content{padding-top:50px}.content-grid{grid-template-columns:1fr;gap:35px}.booking{height:900px}.inner-hero{padding-bottom:40px}}@media(max-width:480px){.hero .wrap{width:calc(100% - 36px)}.hero h1{font-size:42px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.actions{gap:10px}.button{font-size:12px;padding:13px 15px;gap:12px}.trust-mini{gap:22px}.trust-mini strong{font-size:21px}.trust-mini span{font-size:10px}.visual{height:360px}.dashboard{width:100%;padding:14px;transform:rotateZ(-2deg)}.dash-title h3{font-size:22px}.chart{height:100px}.float-card{top:-4px;min-width:165px;padding:12px 15px}.float-card strong{font-size:24px}.workflow{top:auto;bottom:-5px;min-width:225px}.dash-bottom>div{font-size:9px}.dash-bottom strong{font-size:12px}.visual-caption{bottom:-32px;font-size:9px}.hero-bottom{margin-top:20px}.services{grid-template-columns:1fr}.service:last-child{grid-column:auto}.service:first-child,.service:nth-child(2){min-height:0}.service-no{margin-bottom:25px}.why-list{grid-template-columns:1fr}.review{flex-basis:95%}.review blockquote{font-size:18px}.steps{gap:30px 20px}.step h3{font-size:23px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-word{font-size:10vw}.founder-picture{height:410px}.form{padding:24px}.contact-list a{font-size:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.content-grid[style]{grid-template-columns:1fr!important}.booking{min-width:0}.nav.fixed{width:calc(100% - 48px)}}
/* Editorial upgrade: real work, connected service mockups, subtle atmosphere. */
body{position:relative;background:#f8faff}main,.footer{position:relative;z-index:1}.ambient-bubbles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-bubbles i{position:absolute;display:block;border-radius:50%;border:1px solid #527bea12;background:radial-gradient(circle at 30% 25%,#ffffffa0,#739bfd0b 48%,#7197f315 80%,#fff4);box-shadow:inset -12px -15px 45px #7094ec08,inset 8px 8px 28px #fff9;animation:bubbleDrift 18s ease-in-out infinite}.ambient-bubbles i:nth-child(1){width:290px;height:290px;left:-180px;top:15%}.ambient-bubbles i:nth-child(2){width:150px;height:150px;right:-65px;top:36%;animation-delay:-7s}.ambient-bubbles i:nth-child(3){width:340px;height:340px;right:-220px;bottom:-70px;animation-delay:-12s}.ambient-bubbles i:nth-child(4){width:58px;height:58px;left:8%;bottom:22%;animation-delay:-5s}.ambient-bubbles i:nth-child(5){width:80px;height:80px;right:14%;top:8%;animation-delay:-10s}.hero:after{content:'';position:absolute;width:280px;height:280px;right:-120px;top:150px;border:1px solid #8caaff12;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a2bcff08,transparent 65%);pointer-events:none;z-index:-1}.hero{background:radial-gradient(ellipse at 88% 70%,#284e7566,transparent 50%),radial-gradient(ellipse at 55% 110%,#384a8b66,transparent 55%),#081728}.hero-content{grid-template-columns:1fr 1.08fr;gap:44px;padding:80px 0 95px}.hero h1{font-size:clamp(44px,4.65vw,70px)}.real-hero-visual{position:relative;min-height:420px;display:flex;justify-content:center;flex-direction:column;isolation:isolate}.visual-overline{display:flex;justify-content:space-between;color:#91a8ca;font-size:9px;letter-spacing:.12em;padding:0 0 28px;gap:10px}.hero-mockup{width:112%;max-width:112%;margin-left:-6%;filter:drop-shadow(0 30px 25px #0005);position:relative;z-index:2;animation:float 8s ease-in-out infinite}.hero-orbit{position:absolute;inset:10% 5% 13%;border:1px solid #aec7ff10;border-radius:50%;z-index:-1;background:radial-gradient(ellipse,#668fc315,transparent 70%)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:15px -25px;border:1px solid #a4c4ff0d;border-radius:50%;transform:rotate(-25deg)}.hero-orbit:after{inset:-25px 35px;transform:rotate(30deg)}.expertise-ribbon{display:flex;justify-content:center;gap:20px;color:#adbfda;font-size:10px;letter-spacing:.015em;margin-top:27px}.founder-label{display:flex;align-items:center;gap:12px;margin:23px auto 0;padding:12px 16px;background:#14243bc9;border:1px solid #b4cdff20;border-radius:14px;min-width:310px;box-shadow:0 15px 35px #0002}.founder-label img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 20%}.founder-label strong{font-size:13px;display:block}.founder-label span{font-size:10px;color:#9dafca;display:block}.founder-label a{margin-left:auto;color:#86a7f6;font-size:24px}.hero+.results .wrap{width:calc(100% - 60px)}.hero+.results h2{font-size:25px}.hero+.results .eyebrow{font-size:9px;margin-bottom:12px;color:#bc762c}.hero+.results .metric{border-color:#dce4ef}.hero+.results .metric strong{font-size:43px}.hero+.results .metric p{color:#687d95;font-size:12px}.company-intro h2{font-size:43px}.company-intro p{margin:23px 0;font-size:15px}.company-intro .gradient{background:linear-gradient(100deg,#315780,#6585bb);background-clip:text}.company-intro .content-grid{align-items:center;gap:70px}.intro-mockup{position:relative;padding:33px 20px 22px;background:linear-gradient(145deg,#eff4fb,#e1eafa);border:1px solid #dbe5f3;border-radius:26px}.intro-mockup img{filter:drop-shadow(0 18px 15px #203b4820);margin:30px auto 10px;width:105%;max-width:105%;margin-left:-2.5%}.intro-mockup .tag{font-size:9px;letter-spacing:.14em}.mockup-foot{display:flex;justify-content:space-around;gap:14px;font-size:9px;letter-spacing:.13em;color:#7c92ad;padding-top:20px;border-top:1px solid #809dc020}.platforms{padding:5px 0 60px}.service-section{background:#eef3fa;border-top:1px solid #e2e9f4;border-bottom:1px solid #e2e9f4}.services{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.service,.service:first-child,.service:nth-child(2){padding:0;display:flex;flex-direction:column;background:#fff;color:var(--ink);min-height:0}.service:first-child{background:#10294b;color:white}.service-copy{padding:30px 30px 24px}.service-no{margin-bottom:24px}.service h3{font-size:25px;max-width:none}.service p{font-size:14px;margin:15px 0 22px}.service:first-child p{color:#aebfd7}.service-mockup{margin-top:auto;min-height:200px;height:220px;position:relative;overflow:hidden;background:#edf2fa;border-top:1px solid #dbe4f030;display:flex;align-items:center;justify-content:center}.service:first-child .service-mockup,.service:nth-child(2) .service-mockup{height:280px}.marketplace-mockup{background:radial-gradient(ellipse at center,#375f8c,#132a47)}.marketplace-mockup img{width:91%;filter:drop-shadow(0 18px 14px #0004)}.web-mockup{background:#194c70}.web-mockup img{width:76%;height:auto;margin-top:-20px}.marketing-mockup{background:linear-gradient(145deg,#dce7f6,#c1d2e8)}.marketing-mockup img{width:95%;filter:drop-shadow(0 15px 12px #152c4d25)}.automation-mockup{background:#111f35}.automation-map{padding:15px;width:90%;font-size:12px}.flow-node{display:flex;gap:12px;align-items:center;padding:10px 15px;border:1px solid #ffffff20;border-radius:10px;color:#bdcde5;background:#1b2c45}.flow-node b{font-size:12px;background:#304868;width:27px;height:27px;display:grid;place-items:center;border-radius:6px}.flow-node small{display:block;font-size:9px;color:#8199ba}.flow-node.active{border-color:#729cf77a}.flow-node.active b{background:#426ce6;color:white}.automation-map>i{display:block;font-style:normal;text-align:center;line-height:17px;color:#7491c1}.flow-branches{display:flex;gap:8px;justify-content:space-around;color:#b9cbea;font-size:10px}.flow-branches span{padding:7px 14px;border:1px solid #ffffff20;border-radius:6px}.marketplace-map{width:85%;font-size:11px}.market-logo{font-size:26px;letter-spacing:-.04em;font-weight:800;color:#2d5e9d}.market-logo b{color:#e7a626;font-size:32px;margin-left:8px}.marketplace-map>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}.marketplace-map>div span{padding:9px;background:white;border-radius:7px;border:1px solid #dce5f0;color:#536f96}.marketplace-map small{font-size:9px;color:#7d92b0}.scale-section{background:radial-gradient(ellipse at 90% 90%,#24457699,transparent 55%),#09182c;color:white;margin:24px;border-radius:28px;padding:75px 0}.scale-section .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.scale-content h2{font-size:45px}.scale-content p{color:#a9b9cf;margin-top:25px;font-size:15px}.scale-visual img{filter:drop-shadow(0 25px 25px #0004)}.portfolio-editorial{display:grid;grid-template-columns:1.13fr 1fr;gap:38px;align-items:start}.portfolio-secondary{margin-top:95px}.portfolio-stage{position:relative;border-radius:24px;background:#194c70;overflow:hidden;height:420px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #365d7b}.portfolio-secondary .portfolio-stage{height:365px;background:#174668}.portfolio-stage img{height:auto;width:90%;max-width:90%;transition:transform .6s;margin-top:10px}.portfolio-editorial a:hover .portfolio-stage img{transform:scale(1.045)}.stage-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 22px;font-size:9px;letter-spacing:.12em;color:#ccdef0;background:linear-gradient(#12324bed,transparent);z-index:2}.stage-label{position:absolute;bottom:0;left:0;right:0;padding:26px;font-size:17px;letter-spacing:-.02em;color:#dae5f3;background:linear-gradient(transparent,#0b233ddb)}.portfolio-description{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 15px}.portfolio-description h3{font-size:29px}.portfolio-editorial p{font-size:14px;max-width:450px}.circle-link{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border:1px solid #b8c8df;border-radius:50%;font-size:23px;transition:.2s}.portfolio-editorial a:hover .circle-link{background:#325ceb;color:white;border-color:#325ceb;transform:rotate(10deg)}.video-showcase{background:white}.call-videos{display:grid;grid-template-columns:1fr 1fr;gap:32px}.video-card{border:1px solid #dce5ef;border-radius:23px;background:#f7f9fc;overflow:hidden}.video-shell{background:#10293f;aspect-ratio:16/9}.video-shell video{width:100%;height:100%;object-fit:contain;display:block}.video-info{padding:26px 29px}.video-info>span{color:#7289a7;font-size:10px;letter-spacing:.1em}.video-info h3{font-size:25px;margin:15px 0 12px}.video-info p{font-size:14px}.store-results{background:radial-gradient(ellipse at 95% 100%,#253d6699,transparent 60%),#0b1c31;color:white;margin:24px;border-radius:28px}.store-results .section-head p{color:#9eb2cd}.results-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.result-film{border:1px solid #ffffff20;background:#122942;border-radius:20px;overflow:hidden}.result-film video{width:100%;display:block;aspect-ratio:16/9;background:#0a1b2d}.film-caption{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.film-caption h3{font-size:25px}.film-caption .tag{color:#9db4d4}.snapshot-panel{padding:25px 22px 20px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(135deg,#253f5f,#152b45);display:flex;flex-direction:column;justify-content:center}.snapshot-panel .tag{color:#adc3df;font-size:9px}.snapshot-devices{display:flex;justify-content:center;gap:5px;min-height:260px;padding:22px 0}.snapshot-devices img{width:45%;height:260px;object-fit:contain;filter:drop-shadow(0 15px 12px #0004);transform:rotate(-6deg)}.snapshot-devices img:nth-child(2){transform:rotate(6deg) translateY(9px)}.snapshot-panel p{color:#8fa8c8;font-size:10px;line-height:1.7;text-align:center}.testimonials{background:transparent}.faq-grid{position:relative}.footer{background:linear-gradient(#f4f7fcaa,#eaf0f9)}@keyframes bubbleDrift{50%{transform:translate(10px,-28px)}}
@media(min-width:1500px){.hero-content{padding-top:85px;padding-bottom:120px}.real-hero-visual{min-height:460px}}@media(max-width:1100px){.real-hero-visual{min-height:360px}.expertise-ribbon{gap:11px;font-size:9px}.hero-content{gap:25px}.company-intro h2{font-size:36px}.company-intro .content-grid{gap:35px}.service-copy{padding:25px}.service h3{font-size:22px}.service-mockup{height:200px}.portfolio-stage{height:350px}.portfolio-secondary .portfolio-stage{height:310px}.snapshot-devices img{height:225px}.snapshot-devices{min-height:230px}.scale-content h2{font-size:37px}}@media(max-width:800px){.hero-content{grid-template-columns:1fr;padding:55px 0 85px;gap:40px}.real-hero-visual{max-width:550px;margin:auto;width:100%;min-height:0}.hero-mockup{max-width:100%;width:100%;margin:0}.visual-overline{font-size:9px;padding-bottom:20px}.hero+.results .wrap{width:calc(100% - 38px);gap:25px}.hero+.results .metric strong{font-size:35px}.hero+.results h2{font-size:23px}.hero+.results .metric p{font-size:10px}.company-intro .content-grid{gap:35px}.company-intro h2{font-size:38px}.services{grid-template-columns:1fr 1fr}.service:first-child,.service:nth-child(2){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service:first-child .service-mockup,.service:nth-child(2) .service-mockup{height:100%;min-height:290px}.service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service:last-child .service-mockup{height:100%}.service-mockup{min-height:220px}.web-mockup img{width:100%}.portfolio-editorial{gap:25px;grid-template-columns:1fr 1fr}.portfolio-stage,.portfolio-secondary .portfolio-stage{height:300px}.portfolio-stage img{width:100%;max-width:100%}.portfolio-secondary{margin-top:55px}.stage-top{padding:15px;font-size:8px}.stage-top span:last-child{display:none}.stage-label{font-size:12px;padding:20px}.portfolio-description h3{font-size:23px}.portfolio-description{align-items:start}.circle-link{width:36px;height:36px;font-size:18px}.scale-section{margin:12px}.scale-section .wrap{grid-template-columns:1fr;gap:35px}.scale-visual{max-width:550px;margin:auto}.scale-content h2{font-size:39px}.call-videos{gap:22px}.video-info{padding:23px}.video-info h3{font-size:23px}.results-editorial{grid-template-columns:1fr}.store-results{margin:12px}.snapshot-devices img{height:300px;width:38%}.snapshot-panel{max-width:none}.snapshot-devices{padding:25px 0}.content-grid[style]{grid-template-columns:1fr!important}}@media(max-width:520px){.services{grid-template-columns:1fr}.service:first-child,.service:nth-child(2),.service:last-child{display:flex;grid-column:auto}.service-mockup,.service:first-child .service-mockup,.service:nth-child(2) .service-mockup,.service:last-child .service-mockup{height:240px;min-height:240px}.web-mockup img{width:80%}.service-copy{padding:27px}.service h3{font-size:26px}.portfolio-editorial{grid-template-columns:1fr;gap:40px}.portfolio-secondary{margin-top:0}.portfolio-stage,.portfolio-secondary .portfolio-stage{height:350px}.portfolio-stage img{width:92%;max-width:92%}.portfolio-description h3{font-size:27px}.stage-top{font-size:9px}.stage-top span:last-child{display:block}.stage-label{font-size:15px}.call-videos{grid-template-columns:1fr}.hero+.results .wrap{gap:23px 15px}.hero+.results .metric{padding-left:15px}.hero+.results .metric strong{font-size:32px}.hero+.results h2{font-size:23px}.hero+.results .eyebrow{font-size:8px;letter-spacing:.08em}.expertise-ribbon{gap:10px;font-size:8px}.founder-label{min-width:0;width:100%;max-width:320px}.visual-overline{font-size:8px}.hero-content{gap:38px}.hero h1{font-size:42px}.company-intro h2{font-size:34px}.scale-content h2{font-size:35px}.ambient-bubbles i:nth-child(4),.ambient-bubbles i:nth-child(5){display:none}.film-caption h3{font-size:22px}.snapshot-devices img{width:44%;height:270px}.portfolio-stage img{margin-top:0}.platforms{padding:0 0 45px}}
/* Original brand: orange, blue, and a deep blue footer. */
:root{--blue:#ed851d;--orange:#f3922d;--navy:#0b263d;--ink:#102c46}.button{background:#f38a21;color:#102438;box-shadow:0 5px 16px #f38a2110}.button:hover{background:#ffa341;color:#102438}.button.secondary{background:transparent;color:#fff}.button.light{color:#14334f}.gradient{background:linear-gradient(100deg,#ffac53,#f38a21 75%);background-clip:text;color:transparent}.orange-text{color:#e4801c}.eyebrow{color:#c27528}.hero,.scale-section,.store-results{background:radial-gradient(ellipse at 90% 90%,#24587988,transparent 60%),#0b2338}.nav{background:#102c43ed;border-color:#7599b52c}.hero .eyebrow,.founder .eyebrow,.store-results .eyebrow,.scale-section .eyebrow,.cta .eyebrow{color:#f2a44f}.nav-links a:hover{color:#ffa23e}.company-intro .gradient{background:linear-gradient(100deg,#d57417,#ef963c);background-clip:text}.founder{background:radial-gradient(ellipse at 5% 80%,#245375,#0b263d 70%)}.cta{background:radial-gradient(ellipse at 50% 130%,#2a638b99,transparent 65%),#0b263d}.hero-orbit{border-color:#ea913017}.hero-orbit:before,.hero-orbit:after{border-color:#90b7cf14}.ambient-bubbles i{border-color:#396b9814;background:radial-gradient(circle at 30% 25%,#ffffffa0,#4b8ac00a 48%,#477ba715 80%,#fff4)}.text-link:hover{color:#d87819}.step:before{background:#ed8a29}.step .num,.service-no b{color:#d58739}.round:hover{background:#ef8e29;color:#102c46}.stars{color:#ef912f}.footer{background:#081f32;color:#f5f8fc;margin-top:24px;padding-top:80px}.footer .brand{background:transparent;padding:0;width:185px}.footer h4{color:#f2a04a;font-weight:800}.footer p,.footer-links{color:#a6bdcf}.footer-links a:hover{color:#ffa748}.footer-word{color:#ffffff0c;border-bottom:0}.footer-bottom{border-color:#ffffff16;color:#8ea8be}.footer-bottom a:hover{color:#f5a044}.hero+.results .metric strong{color:#153955}.hero+.results .metric strong::first-letter{color:#e58728}.expertise-section{background:linear-gradient(135deg,#edf3f9,#f8fafd);border-top:1px solid #e0e8f1;border-bottom:1px solid #e0e8f1}.expertise-list{border-top:1px solid #b9cadb}.expertise-row{border-bottom:1px solid #c9d6e2;transition:background .2s}.expertise-row summary{display:grid;grid-template-columns:55px 1.12fr 1fr 44px;gap:25px;align-items:center;padding:29px 12px;cursor:pointer;list-style:none}.expertise-row summary::-webkit-details-marker{display:none}.expertise-number{color:#b5793e;font-size:13px;letter-spacing:.07em}.expertise-row h3{font-size:28px;letter-spacing:-.035em;line-height:1.2}.expertise-row summary>p{font-size:13px;color:#6b7e92;max-width:370px}.expand-mark{width:41px;height:41px;border-radius:50%;border:1px solid #b6c8d8;display:grid;place-items:center;font-size:23px;color:#21486a}.expand-mark:after{content:'+'}.expertise-row[open] .expand-mark{background:#ef8c27;border-color:#ef8c27;color:#0b2942}.expertise-row[open] .expand-mark:after{content:'−'}.expertise-row[open] summary h3{color:#185074}.expertise-body{display:grid;grid-template-columns:.95fr 1.15fr;gap:50px;padding:7px 55px 38px 92px;align-items:center}.expertise-delivery ul{padding:0;margin:17px 0 26px;list-style:none;display:grid;gap:13px;font-size:14px;color:#466077}.expertise-delivery li{position:relative;padding-left:20px}.expertise-delivery li:before{content:'✓';color:#df842b;position:absolute;left:0}.expertise-delivery .button{font-size:12px;padding:12px 18px}.expertise-visual{border-radius:18px;height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 55% 60%,#2b5678,#0e2d47);border:1px solid #1c4663;padding:20px}.expertise-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px #0003)}.expertise-visual-1{background:#184e72;padding:0}.expertise-visual-1>img{width:85%;height:auto}.expertise-visual-2{background:#d9e5ef}.service-workflow{width:85%;display:flex;flex-direction:column;align-items:center;gap:7px;color:white}.service-workflow>span{width:100%;padding:11px 17px;border:1px solid #a5c0d83b;border-radius:8px;font-size:13px;background:#ffffff06}.service-workflow>b{font-size:16px;line-height:18px;color:#e99842}.service-workflow>small{font-size:9px;color:#89a6be;margin-top:5px}.service-workflow>strong{font-size:25px;margin-bottom:6px}.service-workflow em{font-style:normal;color:#f5a043}.complete-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}.portfolio-project{display:block;min-width:0}.project-media{height:365px;background:#174d71;position:relative;overflow:hidden;border-radius:20px;border:1px solid #235a7d;display:flex;align-items:center;justify-content:center}.project-media img{height:100%;width:100%;object-fit:contain;padding:30px 15px 0;transition:transform .4s}.project-index{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:14px 21px;background:#103653e8;color:#bfd3e3;font-size:9px;letter-spacing:.11em;z-index:1}.project-index span:last-child{font-size:17px;color:#ffab55}.project-caption{margin:22px 0 11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.project-caption h3{font-size:28px}.project-caption .tag{color:#b67732;font-size:9px}.portfolio-project>p{font-size:14px;max-width:490px}.project-action{display:block;font-size:12px;font-weight:800;margin-top:17px;color:#295570}.portfolio-project:hover .project-media img{transform:scale(1.035)}.portfolio-project:hover .circle-link{background:#ef922e;border-color:#ef922e;color:#0c2b43}.portfolio-project:hover .project-action{color:#c87420}.all-snapshots{padding-top:60px;margin-top:50px;border-top:1px solid #ffffff1c}.snapshot-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.snapshot-heading .eyebrow{display:block;margin-bottom:15px}.snapshot-heading h3{font-size:30px}.snapshot-heading p{font-size:12px;color:#93adc4;max-width:260px}.snapshot-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snapshot-tile{background:linear-gradient(145deg,#254a65,#17374f);border:1px solid #ffffff1b;border-radius:15px;padding:17px 13px 20px;transition:transform .2s}.snapshot-tile:hover{transform:translateY(-4px);border-color:#f2994866}.snapshot-tile>span{font-size:8px;letter-spacing:.08em;color:#afc6d8;display:flex;justify-content:space-between}.snapshot-tile b{color:#f4a24b}.snapshot-tile img{width:100%;height:285px;object-fit:contain;margin-top:17px;filter:drop-shadow(0 12px 13px #0003)}.source-note{line-height:1.65}.founder-label a{color:#f2a74f}.platform-row span:hover{color:#1c547b}
@media(max-width:1000px){.expertise-row summary{grid-template-columns:35px 1.1fr 1fr 38px;gap:18px}.expertise-row h3{font-size:24px}.expertise-body{padding-left:65px;padding-right:25px;gap:30px}.expertise-visual{height:265px}.project-media{height:315px}.project-caption h3{font-size:25px}.snapshot-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-tile img{height:250px}}@media(max-width:800px){.expertise-row summary{grid-template-columns:32px 1fr 38px;padding:25px 5px}.expertise-row summary>p{display:none}.expertise-body{padding:0 5px 30px 55px;gap:25px;grid-template-columns:1fr 1fr}.expertise-visual{height:240px;padding:10px}.expertise-visual-1>img{width:100%}.expertise-delivery ul{font-size:12px;gap:10px}.expertise-delivery .tag{font-size:9px}.project-media{height:275px}.project-caption h3{font-size:22px}.complete-project-grid{gap:38px 22px}.snapshot-heading{align-items:start;flex-direction:column}.snapshot-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.snapshot-tile img{height:210px}.snapshot-tile>span{font-size:7px}}@media(max-width:520px){.expertise-row h3{font-size:24px}.expertise-row summary{gap:12px;grid-template-columns:25px 1fr 33px}.expand-mark{width:33px;height:33px;font-size:20px}.expertise-body{grid-template-columns:1fr;padding:0 0 28px 37px;gap:22px}.expertise-visual{height:235px}.expertise-delivery ul{font-size:14px}.expertise-delivery .tag{font-size:10px}.expertise-visual-1>img{height:100%;width:100%;object-fit:contain}.complete-project-grid{grid-template-columns:1fr;gap:40px}.project-media{height:335px}.project-caption h3{font-size:27px}.project-media img{padding:30px 8px 0}.snapshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-tile{padding:13px 8px}.snapshot-tile img{height:225px}.snapshot-tile>span{font-size:7px}.all-snapshots{padding-top:40px;margin-top:40px}.snapshot-heading h3{font-size:26px}.footer{padding-top:60px}.footer-word{margin-top:45px}.expertise-section .section-head h2{font-size:37px}}
/* Three-column service cards and touch-friendly portfolio/case-study carousels. */
.footer-bottom{margin-top:55px}.services-nine{background:#eef3f8;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef}.growth-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.growth-service-card{background:#fff;border:1px solid #dbe5ee;border-radius:20px;padding:30px;display:flex;flex-direction:column;min-height:320px;position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.growth-service-card:before{content:'';position:absolute;top:0;left:30px;right:30px;height:3px;background:#ed8b2b;transform:scaleX(0);transform-origin:left;transition:transform .22s}.growth-service-card:hover{transform:translateY(-5px);border-color:#e6ae75;box-shadow:0 17px 35px #163b5910}.growth-service-card:hover:before{transform:scaleX(1)}.growth-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.growth-card-top>span:last-child{font-size:12px;letter-spacing:.1em;color:#91a1b1}.service-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e8d6c5;border-radius:13px;background:#fff5e9;color:#c77122}.service-icon svg{width:24px;height:24px}.growth-service-card h3{font-size:25px;line-height:1.18;letter-spacing:-.035em}.growth-service-card>p{font-size:14px;line-height:1.7;margin:17px 0 26px;color:#6b7f91}.growth-card-bottom{margin-top:auto;border-top:1px solid #e5ecf2;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.growth-card-bottom small{font-size:10px;color:#8a99a8;letter-spacing:.01em}.service-go{font-size:21px;color:#c57427;transition:transform .2s}.growth-service-card:hover .service-go{transform:translate(3px,-3px)}.growth-service-card:nth-child(1),.growth-service-card:nth-child(5),.growth-service-card:nth-child(9){background:linear-gradient(135deg,#153c5a,#0e2c45);color:#fff;border-color:#244b69}.growth-service-card:nth-child(1)>p,.growth-service-card:nth-child(5)>p,.growth-service-card:nth-child(9)>p{color:#a9bdcf}.growth-service-card:nth-child(1) .growth-card-bottom,.growth-service-card:nth-child(5) .growth-card-bottom,.growth-service-card:nth-child(9) .growth-card-bottom{border-color:#ffffff18}.growth-service-card:nth-child(1) .service-icon,.growth-service-card:nth-child(5) .service-icon,.growth-service-card:nth-child(9) .service-icon{background:#ec8b2015;color:#ffb15f;border-color:#c584423d}.carousel{min-width:0}.carousel-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 12px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex-shrink:0;min-width:0}.portfolio-carousel .portfolio-project{width:calc((100% - 28px)/2)}.portfolio-carousel .project-media{height:350px}.carousel-footer{display:flex;gap:24px;align-items:center;margin-top:24px}.carousel-count{font-size:12px;font-weight:700;letter-spacing:.06em;min-width:55px;color:#55718a;font-variant-numeric:tabular-nums}.carousel-progress{height:2px;background:#dbe5ee;flex:1;max-width:220px;overflow:hidden}.carousel-progress i{display:block;background:#ed922f;height:100%;width:16.66%;transition:transform .2s}.carousel-controls{margin-left:auto;display:flex;gap:10px}.carousel-controls button{border:1px solid #b9cbd9;background:transparent;border-radius:50%;width:45px;height:45px;color:#17415f;font-size:20px;transition:background .2s}.carousel-controls button:hover:not(:disabled){background:#f2932e;border-color:#f2932e;color:#132e42}.carousel-controls button:disabled{opacity:.3;cursor:default}.three-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.three-videos .video-card{border-radius:18px}.three-videos .video-info{padding:25px}.three-videos .video-info h3{font-size:23px}.three-videos .video-info>span{font-size:9px;letter-spacing:.1em;color:#c0803c}.three-videos .video-info p{font-size:13px}.store-results .section-head p{color:#a4bbcf}.case-carousel .carousel-track{gap:24px}.case-slide{width:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(120deg,#173e5d,#12324c);border:1px solid #6085a03d;border-radius:23px;overflow:hidden}.case-slide-copy{padding:45px 50px}.case-slide-copy .eyebrow{font-size:10px}.case-slide-copy h3{font-size:40px;line-height:1.12}.case-slide-copy>p{font-size:15px;line-height:1.8;color:#adc1d2;margin:23px 0}.case-scope{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:28px;font-size:10px;color:#cad6e0}.case-scope span{border-bottom:1px solid #7b9cb466;padding-bottom:5px}.case-slide-copy .button{font-size:12px}.case-slide-copy>small{display:block;margin-top:22px;font-size:10px;color:#829fb6;max-width:360px;line-height:1.7}.case-slide-image{height:450px;display:flex;justify-content:center;align-items:center;padding:27px;background:radial-gradient(ellipse at center,#3a6381,#183c58);border-left:1px solid #7d9bb529}.case-slide-image img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 20px #0005)}.case-carousel .carousel-count{color:#c8d7e2}.case-carousel .carousel-progress{background:#ffffff20;max-width:none}.case-carousel .carousel-controls button{color:#c5d7e5;border-color:#6b8ca466}.case-carousel .carousel-controls button:hover:not(:disabled){color:#112f47}.case-carousel .carousel-footer{margin-top:19px}
@media(max-width:1000px){.growth-service-card{padding:25px;min-height:330px}.growth-service-card h3{font-size:23px}.growth-service-grid{gap:17px}.case-slide-copy{padding:35px}.case-slide-copy h3{font-size:34px}.case-slide-image{height:440px}.three-videos{gap:17px}.three-videos .video-info{padding:22px}.three-videos .video-info h3{font-size:21px}.portfolio-carousel .project-media{height:310px}}@media(max-width:800px){.growth-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-service-card{min-height:305px}.three-videos{grid-template-columns:1fr}.three-videos .video-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.three-videos .video-shell{height:100%;aspect-ratio:auto;min-height:190px;display:flex;align-items:center}.three-videos .video-shell video{height:auto;aspect-ratio:16/9}.portfolio-carousel .portfolio-project{width:82%}.portfolio-carousel .project-media{height:350px}.case-slide{grid-template-columns:1fr 1fr}.case-slide-copy{padding:25px}.case-slide-copy h3{font-size:30px}.case-slide-copy>p{font-size:13px}.case-slide-image{height:430px;padding:20px}.case-scope{gap:10px;font-size:9px}.carousel-track{gap:20px}}@media(max-width:520px){.growth-service-grid{grid-template-columns:1fr;gap:17px}.growth-service-card{padding:27px;min-height:290px}.growth-service-card h3{font-size:27px}.growth-card-top{margin-bottom:23px}.growth-service-card>p{font-size:15px}.growth-card-bottom small{font-size:11px}.portfolio-carousel .portfolio-project{width:94%}.portfolio-carousel .project-media{height:310px}.carousel-footer{gap:15px}.carousel-controls button{width:41px;height:41px}.carousel-progress{max-width:100px}.three-videos .video-card{display:block}.three-videos .video-shell{min-height:0;aspect-ratio:16/9}.three-videos .video-info{padding:25px}.three-videos .video-info h3{font-size:25px}.case-slide{grid-template-columns:1fr}.case-slide-image{height:300px;grid-row:1;border-left:0;border-bottom:1px solid #7d9bb529}.case-slide-copy{padding:27px}.case-slide-copy h3{font-size:30px}.case-slide-copy>p{margin:17px 0}.case-slide-copy .eyebrow{margin-bottom:16px}.case-scope{margin-bottom:20px}.case-slide-copy>small{font-size:9px}.case-carousel .carousel-progress{max-width:100px}.footer-bottom{margin-top:40px}}
/* Aligned glass header, separate full-width scroll header, refined hero. */
.hero>.nav{width:min(1240px,calc(100% - 96px));max-width:none;left:50%;padding:0;height:80px;top:28px;border-radius:18px;background:linear-gradient(115deg,#7494aa29,#173a5366 52%,#46799524);border:1px solid #bed6eb2b;backdrop-filter:blur(24px) saturate(135%);box-shadow:inset 0 1px 0 #ffffff0d,0 12px 40px #00132520;transition:opacity .18s}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;height:100%;padding:0 25px}.nav .brand{width:170px}.nav-links{font-size:14px;gap:28px}.nav .button{font-size:13px;padding:13px 20px}.nav-space{height:80px}.hero-content{grid-template-columns:1fr 1.04fr;gap:60px;padding:86px 0 108px;min-height:0}.hero h1{font-size:clamp(46px,4.7vw,70px);line-height:1.06;letter-spacing:-.055em}.hero p{font-size:17px;line-height:1.8;max-width:510px;margin-top:27px}.hero .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:26px}.hero .actions{margin-top:31px}.hero .trust-mini{border-top:1px solid #d5e7f21a;padding-top:25px;margin-top:30px;gap:37px;max-width:435px}.hero .trust-mini strong{font-size:25px}.hero .trust-mini span{font-size:11px}.hero{background:radial-gradient(ellipse at 86% 68%,#2a5c7d7d,transparent 50%),linear-gradient(125deg,#071d30,#10334b);}.hero:before{background-size:80px 80px;opacity:.55}.real-hero-visual{padding:18px 0 10px}.visual-overline{padding-bottom:22px;font-size:9px;letter-spacing:.12em;color:#93b1c9}.hero-mockup{width:106%;max-width:106%;margin-left:-3%;filter:drop-shadow(0 28px 23px #0005)}.hero-orbit{inset:12% 2% 15%;background:radial-gradient(ellipse,#9fd3f016,transparent 70%);border-color:#b0d0e817}.founder-label{margin-top:22px;background:linear-gradient(110deg,#284c6570,#102b4366);border-color:#aac8df26;box-shadow:0 12px 35px #04172630}.expertise-ribbon{font-size:10px;margin-top:20px;color:#adc7dc}.hero-bottom{padding-bottom:27px}.scroll-header.nav{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;height:76px;border-radius:0;transform:translateY(-110%);padding:0;background:linear-gradient(110deg,#0b253bf5,#163b54f2);border:0;border-bottom:1px solid #a3c8e129;box-shadow:0 8px 25px #03192c30;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .2s,visibility .28s;z-index:100}.scroll-header.nav.is-visible{transform:translateY(0);opacity:1;visibility:visible}.scroll-header .header-inner{max-width:1240px;width:calc(100% - 96px);margin:auto;padding:0}.hero>.nav.is-away{opacity:0;pointer-events:none}.portfolio-carousel .portfolio-project{width:calc((100% - 56px)/3)}.portfolio-carousel .project-media{height:265px}.portfolio-carousel .project-caption h3{font-size:24px}.portfolio-carousel .project-caption .tag{font-size:8px}.portfolio-carousel .project-index{font-size:8px;padding:12px 16px}.portfolio-carousel .project-caption{gap:10px}.portfolio-carousel .circle-link{width:36px;height:36px;font-size:19px}.portfolio-carousel .portfolio-project>p{font-size:13px}.portfolio-carousel .project-media img{padding:28px 0 0}.store-film-section{background:#eef3f8}.store-film-slide{width:calc((100% - 28px)/2);border:1px solid #cbd9e5;border-radius:21px;overflow:hidden;background:#fff}.store-film-slide video{display:block;width:100%;aspect-ratio:16/9;background:#0c2840;object-fit:contain}.store-film-details{padding:26px 29px}.store-film-details h3{font-size:26px;margin:12px 0}.store-film-details p{font-size:14px}.store-film-details .tag{color:#c47c32}.store-film-note{font-size:11px;color:#879bb0;margin-top:22px}
@media(max-width:1100px){.header-inner{gap:15px;padding:0 20px}.nav-links{gap:18px;font-size:12px}.nav .brand{width:145px}.nav .button{font-size:11px;padding:12px 15px}.hero-content{gap:30px}.hero h1{font-size:55px}.portfolio-carousel .project-caption h3{font-size:22px}.portfolio-carousel .project-media{height:230px}.hero>.nav{width:calc(100% - 64px)}}@media(max-width:800px){.hero>.nav{width:calc(100% - 40px);top:16px;height:67px}.nav-space{height:67px}.header-inner{padding:0 17px}.nav .brand{width:145px}.header-inner>.button{display:none}.header-inner .mobile-toggle{display:block}.nav-links{font-size:16px}.hero-content{grid-template-columns:1fr;gap:40px;padding:60px 0 85px}.hero h1{font-size:clamp(44px,7.5vw,63px)}.hero p{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-mockup{width:100%;max-width:100%;margin:0}.real-hero-visual{padding:0}.scroll-header.nav{height:67px}.scroll-header .header-inner{width:calc(100% - 40px)}.scroll-header .nav-links{top:67px;left:20px;right:20px;border-radius:0 0 15px 15px}.portfolio-carousel .portfolio-project{width:calc((100% - 20px)/2)}.portfolio-carousel .project-media{height:260px}.store-film-slide{width:88%}}@media(max-width:520px){.hero h1{font-size:43px}.hero>.nav{width:calc(100% - 36px)}.hero .trust-mini{gap:26px}.hero .trust-mini strong{font-size:22px}.hero .trust-mini span{font-size:10px}.hero .eyebrow{font-size:9px}.hero-content{padding-top:47px;gap:30px}.hero .actions{gap:10px}.hero .button{font-size:11px;padding:13px 14px}.portfolio-carousel .portfolio-project{width:94%}.portfolio-carousel .project-media{height:300px}.portfolio-carousel .project-caption h3{font-size:27px}.scroll-header .header-inner{width:calc(100% - 32px)}.store-film-slide{width:96%}.store-film-details{padding:23px}.store-film-details h3{font-size:24px}.hero .trust-mini{max-width:none}.expertise-ribbon{font-size:8px}.nav .brand{width:140px}}
.store-video-carousel .store-film-slide{width:100%;display:grid;grid-template-columns:1.65fr 1fr;align-items:center;background:#fff}.store-film-player{background:#0b253a;display:flex;align-items:center;height:100%;min-height:320px}.store-film-player video{height:auto;aspect-ratio:16/9}.store-film-details{padding:35px}.store-film-details h3{font-size:32px;line-height:1.2}.store-film-details p{line-height:1.8}.film-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0;font-size:10px;color:#28536f}.film-topics span{padding-bottom:5px;border-bottom:1px solid #dce5ec}.store-film-details>small{font-size:10px;color:#8293a4;line-height:1.7;display:block}.store-video-carousel .carousel-progress{max-width:none}@media(max-width:800px){.store-video-carousel .store-film-slide{grid-template-columns:1fr}.store-film-player{min-height:0}.store-film-details{padding:27px}.store-film-details h3{font-size:28px}.store-video-carousel .carousel-progress{max-width:180px}}@media(prefers-reduced-motion:reduce){.scroll-header.nav{transition:none}.carousel-track{scroll-behavior:auto}}
/* Final portfolio presentation: real interfaces and device-first results. */
.hero-studio{position:relative;min-width:0;padding:10px 0}.studio-heading{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.1em;color:#8daec8;margin-bottom:26px}.studio-canvas{height:425px;position:relative;isolation:isolate}.studio-canvas:before{content:'';position:absolute;inset:25px -10px 30px 20px;border:1px solid #a6cadc17;border-radius:32px;background:linear-gradient(120deg,#5e94b511,transparent);transform:rotate(-6deg);z-index:-1}.studio-browser{position:absolute;top:26px;left:0;width:90%;background:#edf3f7;border:1px solid #7396ad80;border-radius:15px;overflow:hidden;box-shadow:0 30px 70px #00112366;transform:perspective(1200px) rotateY(-7deg) rotateZ(-2deg)}.browser-toolbar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#15354e;color:#afc5d7}.browser-toolbar>span:first-child{display:flex;gap:4px}.browser-toolbar i{width:5px;height:5px;border-radius:50%;background:#b2c2cc66}.browser-toolbar i:first-child{background:#ed943d}.browser-toolbar small{font-size:9px}.studio-browser>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.studio-phone{position:absolute;right:-7px;top:104px;height:280px;transform:rotate(7deg);filter:drop-shadow(0 20px 20px #0005);z-index:2}.studio-phone img{height:100%;width:auto}.studio-founder{position:absolute;bottom:42px;left:5px;display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#25475eef,#123047ef);border:1px solid #bad2e52c;border-radius:15px;padding:13px 17px;min-width:280px;box-shadow:0 12px 30px #00132744;z-index:3}.studio-founder img{height:47px;width:47px;object-fit:cover;object-position:50% 18%;border-radius:11px}.studio-founder strong{display:block;font-size:13px}.studio-founder span{display:block;color:#9eb7cc;font-size:10px}.studio-founder b{margin-left:auto;color:#ef9a45;font-size:24px}.studio-note{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #a6c1d224;padding-top:15px;font-size:7px;color:#8cabbe;letter-spacing:.05em}.mobile-results-carousel .phone-result-card{width:calc((100% - 56px)/3);background:linear-gradient(150deg,#204c6b,#102f49);border:1px solid #86b2cc35;border-radius:22px;overflow:hidden;transition:transform .2s,border-color .2s}.phone-result-card:hover{border-color:#f3a04b88;transform:translateY(-2px)}.phone-result-top{display:flex;justify-content:space-between;color:#b2c9d9;letter-spacing:.1em;font-size:9px;padding:21px 23px;border-bottom:1px solid #99b7cc17}.phone-result-device{height:390px;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:radial-gradient(ellipse at center,#5d8ca53d,transparent 70%)}.phone-result-device img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #00132677);transition:transform .3s}.phone-result-card:hover .phone-result-device img{transform:translateY(-5px)}.phone-result-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px;background:#0a243766;gap:10px}.phone-result-bottom small{color:#91aec2;font-size:8px;letter-spacing:.07em}.phone-result-bottom h3{font-size:21px;margin-top:9px;color:white}.phone-result-bottom>span{color:#ffaf59;font-size:24px}.phone-result-note{color:#829eb3!important;font-size:11px;margin-top:20px}.mobile-results-carousel .carousel-count{color:#d0dfe8}.mobile-results-carousel .carousel-progress{max-width:none;background:#ffffff20}.mobile-results-carousel .carousel-controls button{color:#d0dfe8;border-color:#aac3d44d}.store-video-carousel .wistia-slide{width:calc((100% - 28px)/2);display:block}.wistia-slide .store-film-player{min-height:0;aspect-ratio:16/9;position:relative;display:block}.video-launch{display:block;width:100%;height:100%;padding:0;border:0;background:#0b2338;position:relative;cursor:pointer;color:white}.video-launch>img{width:100%;height:100%;object-fit:contain}.video-launch:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#031829b0);pointer-events:none}.play-disc{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#f4962d;display:grid;place-items:center;font-size:22px;color:#102b3d;padding-left:3px;box-shadow:0 4px 30px #0005}.play-label{position:absolute;left:22px;bottom:18px;font-size:12px;z-index:2}.video-launch:hover .play-disc{background:#ffb050}.wistia-slide .store-film-details{padding:27px}.wistia-slide .store-film-details h3{font-size:26px}.wistia-slide iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.growth-service-card{border-radius:23px;padding:32px;min-height:335px;background:linear-gradient(150deg,#fff,#f8fbfe);box-shadow:0 7px 24px #123d5806}.growth-card-top{margin-bottom:32px}.service-icon{width:55px;height:55px;border-radius:16px;background:linear-gradient(135deg,#fff5e7,#ffead3);border-color:#edd1b5;box-shadow:inset 0 1px 0 #fff}.service-icon svg{width:27px;height:27px}.growth-service-card h3{font-size:27px;max-width:280px}.growth-service-card:after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid #6c95b310;top:-48px;right:-35px;pointer-events:none}.growth-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #173e5912}.growth-card-bottom{padding-top:21px}.service-go{display:grid;place-items:center;border:1px solid #dfc7aa;border-radius:50%;width:35px;height:35px;font-size:19px;flex-shrink:0}.growth-service-card:nth-child(1),.growth-service-card:nth-child(5),.growth-service-card:nth-child(9){background:radial-gradient(ellipse at 95% 0,#38637b55,transparent 65%),#102f48}.growth-service-card:nth-child(1) .service-go,.growth-service-card:nth-child(5) .service-go,.growth-service-card:nth-child(9) .service-go{border-color:#bf915d55;color:#ffaf54}@media(max-width:1000px){.studio-canvas{height:375px}.studio-phone{height:235px;top:102px}.studio-founder{bottom:37px;min-width:245px;padding:10px 13px}.studio-founder strong{font-size:11px}.studio-founder span{font-size:9px}.studio-heading{font-size:7px}.phone-result-device{height:340px}.growth-service-card{padding:26px}.growth-service-card h3{font-size:24px}.wistia-slide .store-film-details h3{font-size:23px}}@media(max-width:800px){.hero-studio{width:100%;max-width:550px;margin:auto}.studio-canvas{height:405px}.studio-phone{height:275px;top:90px;right:0}.studio-browser{width:90%}.studio-founder{bottom:35px;min-width:270px}.studio-founder strong{font-size:13px}.mobile-results-carousel .phone-result-card{width:calc((100% - 20px)/2)}.store-video-carousel .wistia-slide{width:90%}.phone-result-device{height:360px}.growth-service-card h3{font-size:26px}}@media(max-width:520px){.studio-canvas{height:315px}.studio-heading{font-size:6px;margin-bottom:10px}.studio-phone{height:220px;top:60px;right:-5px}.studio-founder{min-width:0;width:76%;left:0;bottom:29px;gap:8px;padding:10px}.studio-founder img{width:35px;height:35px}.studio-founder strong{font-size:10px}.studio-founder span{font-size:8px}.studio-founder b{font-size:18px}.studio-note{font-size:5px;gap:5px;padding-top:11px}.browser-toolbar{height:28px;padding:0 10px}.browser-toolbar small{font-size:7px}.studio-browser{top:16px;border-radius:12px;width:94%}.mobile-results-carousel .phone-result-card{width:87%}.phone-result-device{height:380px}.phone-result-bottom h3{font-size:22px}.store-video-carousel .wistia-slide{width:96%}.growth-service-card{padding:28px;min-height:320px}.growth-card-top{margin-bottom:25px}.studio-canvas:before{inset:5px 0 25px;border-radius:20px}}
.video-launch[hidden]{display:none}
/* Uncropped video artwork: a definite media box independent of card height. */
.store-video-carousel .wistia-slide{display:flex;flex-direction:column;overflow:hidden;align-self:flex-start}
.store-video-carousel .wistia-slide .store-film-player{position:relative;display:block;flex:none;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;overflow:hidden;background:#0b2338}
.store-video-carousel .wistia-slide .video-launch{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;padding:0;border:0;display:block;overflow:hidden}
.store-video-carousel .wistia-slide .video-launch[hidden]{display:none}
.store-video-carousel .wistia-slide .video-launch>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
.store-video-carousel .wistia-slide .video-launch:after{display:none}
.store-video-carousel .wistia-slide .play-disc{left:auto;top:auto;right:16px;bottom:16px;transform:none;width:46px;height:46px;font-size:17px;box-shadow:0 3px 15px #001b3266;border:1px solid #ffc17a}
.store-video-carousel .wistia-slide .play-label{display:none}
.store-video-carousel .wistia-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.store-video-carousel .wistia-slide .store-film-details{height:auto;flex:none;width:100%;padding:25px 28px;background:white;border-top:1px solid #dce5ec}
.store-video-carousel .wistia-slide .store-film-details h3{font-size:24px;line-height:1.25;margin:10px 0 13px}
.store-video-carousel .wistia-slide .store-film-details p{font-size:14px;margin-bottom:15px}
/* Consistent service collection, real scope visible before opening each service. */
.services-nine{background:#f0f5fa}.growth-service-grid{gap:24px}.growth-service-grid .growth-service-card:nth-child(n){background:linear-gradient(145deg,#153d5b,#0b2942);border:1px solid #2c506a;border-radius:22px;padding:30px;min-height:370px;color:#fff;box-shadow:0 10px 22px #143b560a;transition:transform .25s,border-color .25s,box-shadow .25s}
.growth-service-grid .growth-service-card:nth-child(n):before{left:30px;right:30px;height:3px;background:linear-gradient(90deg,#f48c25,#ffbc6b);transform:scaleX(.22)}
.growth-service-grid .growth-service-card:nth-child(n):hover{border-color:#ed9a4b;transform:translateY(-5px);box-shadow:0 18px 35px #0a2a421c}
.growth-service-grid .growth-service-card:nth-child(n):hover:before{transform:scaleX(1)}
.growth-service-grid .growth-card-top{margin-bottom:26px}.growth-service-grid .growth-card-top>span:last-child{font-size:13px;color:#7899b1;letter-spacing:.07em}
.growth-service-grid .growth-service-card:nth-child(n) .service-icon{background:linear-gradient(145deg,#38607c77,#284b6766);border:1px solid #92bbd22a;box-shadow:inset 0 1px 0 #bddaea0c;border-radius:15px;color:#ffab55;width:53px;height:53px}
.growth-service-grid .growth-service-card:nth-child(n) h3{font-size:26px;line-height:1.16;max-width:300px}
.growth-service-grid .growth-service-card:nth-child(n)>p{color:#aec4d5;font-size:14px;line-height:1.8;margin:17px 0 20px}
.service-capabilities{list-style:none;padding:0;margin:0 0 25px;display:flex;gap:8px;flex-wrap:wrap}.service-capabilities li{font-size:10px;color:#cfdeea;border:1px solid #8aacc431;border-radius:6px;padding:5px 9px;background:#15364c66}
.growth-service-grid .growth-service-card:nth-child(n) .growth-card-bottom{padding-top:18px;border-color:#8eacbf26;margin-top:auto}
.service-explore{font-size:12px;font-weight:700;letter-spacing:.015em;color:#e1eaf1}
.growth-service-grid .growth-service-card:nth-child(n) .service-go{background:#f0922e;color:#102d43;border:1px solid #f8ad5a;width:34px;height:34px;font-size:19px}
.growth-service-grid .growth-service-card:after{border-color:#9fbdd215;width:125px;height:125px;top:-60px;right:-53px}
@media(max-width:1000px){.growth-service-grid{gap:18px}.growth-service-grid .growth-service-card:nth-child(n){padding:25px;min-height:380px}.growth-service-grid .growth-service-card:nth-child(n) h3{font-size:23px}}
@media(max-width:800px){.growth-service-grid .growth-service-card:nth-child(n){min-height:350px}.store-video-carousel .wistia-slide .store-film-details{padding:23px}.store-video-carousel .wistia-slide .store-film-details h3{font-size:23px}}
@media(max-width:520px){.growth-service-grid .growth-service-card:nth-child(n){min-height:330px;padding:28px}.growth-service-grid .growth-service-card:nth-child(n) h3{font-size:26px}.service-capabilities li{font-size:11px}.store-video-carousel .wistia-slide .play-disc{width:38px;height:38px;font-size:14px;right:10px;bottom:10px}}
/* White glass navigation and service mega-menu shared across every route. */
.hero{overflow:visible;z-index:5}.hero:before{border-radius:inherit}.hero:after{right:0;width:160px;height:160px;overflow:hidden}.hero>.nav,.scroll-header.nav{background:linear-gradient(120deg,#ffffffed,#f1f6fadf 55%,#ffffffeb);border:1px solid #ffffff9c;backdrop-filter:blur(24px) saturate(150%);color:#16384f;box-shadow:0 10px 35px #071b3220,inset 0 1px 0 #fff}.scroll-header.nav{border-left:0;border-right:0;border-top:0;border-bottom:1px solid #dce6ed;background:linear-gradient(110deg,#ffffffef,#f0f6faf0)}.nav .header-brand{display:flex;align-items:center;gap:8px;width:178px;flex-shrink:0}.brand-emblem{width:43px;height:47px;overflow:hidden;display:block;flex-shrink:0}.brand-emblem img{width:80px;max-width:none;transform:translate(-19px,0);height:auto}.brand-type{display:flex;flex-direction:column;line-height:1.05}.brand-type b{font-size:21px;letter-spacing:-.025em;color:#16394f}.brand-type small{font-size:12px;letter-spacing:.035em;font-weight:800;color:#e68522}.nav-links{color:#3d566a;font-size:13px;gap:26px}.nav-links>a{padding:10px 0}.nav-links>a:hover,.nav-links summary:hover{color:#d5761b}.nav .drop{position:static}.nav-links summary{font-weight:600;padding:10px 0}.nav .mega-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 50px));padding:26px 26px 0;background:#fffffff5;border:1px solid #dde6ec;border-radius:20px;box-shadow:0 25px 65px #041b3530;backdrop-filter:blur(24px);color:#203c50;display:block}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mega-columns>div{min-width:0}.mega-columns h4{font-size:12px;font-weight:800;letter-spacing:.015em;margin:0 0 13px;padding:0 10px;color:#243c4d}.mega-menu a.mega-item{display:flex;gap:13px;align-items:flex-start;padding:14px 10px;border-radius:11px;transition:background .15s;min-height:87px}.mega-menu a.mega-item:hover{background:#edf3f7;color:#172f41}.mega-icon{height:33px;width:33px;border:1px solid #e0e7ec;box-shadow:0 2px 3px #102a3c08;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:white;color:#214e6b}.mega-icon svg{width:19px;height:19px}.mega-item strong{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:6px}.mega-item small{display:block;font-size:12px;line-height:1.55;color:#687b89;max-width:260px}.mega-item:hover .mega-icon{color:#d67d21;border-color:#ebc398}.mega-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding:15px 5px;border-top:1px solid #e5ecf1;font-size:11px;color:#506c80}.mega-bottom a{padding:6px!important}.mega-bottom a:first-child{font-weight:800;color:#244f6e}.nav .mobile-toggle{color:#173b54}.nav .mobile-book{display:none}.nav .button{box-shadow:none}.nav .drop[open]>summary{color:#c6721f}.nav .drop[open]>summary:after{display:inline-block;transform:rotate(180deg)}
/* Tight, balanced video cards keep the full artwork visible. */
.store-video-carousel .wistia-slide{border-radius:18px;border:1px solid #d9e3eb;box-shadow:0 5px 20px #1c415505;transition:border-color .2s,box-shadow .2s}.store-video-carousel .wistia-slide:hover{border-color:#e7b171;box-shadow:0 14px 30px #163e5610}.store-video-carousel .wistia-slide .store-film-details{padding:22px 25px 20px}.store-video-carousel .wistia-slide .store-film-details h3{font-size:22px;margin:9px 0 16px;line-height:1.25;letter-spacing:-.025em}.store-video-carousel .wistia-slide .store-film-details>.tag{font-size:9px;letter-spacing:.1em;color:#b77731}.video-card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #e9eef3;color:#8193a1;font-size:11px}.video-card-meta>span:last-child{color:#d48732;font-size:18px}.store-video-carousel .wistia-slide .play-disc{height:42px;width:42px;background:#fffffff0;color:#163c55;border:1px solid #ffffffa6;box-shadow:0 5px 18px #0b253844;backdrop-filter:blur(8px);right:14px;bottom:14px}.store-video-carousel .wistia-slide .video-launch:hover .play-disc{background:#f4962b;color:#123248}.store-film-section{background:#f4f7fb}
/* Shared page rhythm and responsive safeguards. */
main>section .wrap{min-width:0}.section{padding:96px 0}.section-head{margin-bottom:40px}.section-head>div,.content-grid>div,.founder .wrap>div{min-width:0}.inner-content{padding-top:65px;padding-bottom:18px}.inner-content h1{max-width:900px;overflow-wrap:break-word}.inner-content p{font-size:17px;line-height:1.8}.deliverables{padding:34px;border-radius:20px}.deliverables li{font-size:15px;line-height:1.7}.wide-image{padding:35px}.footer p,.footer-links{overflow-wrap:anywhere}.footer-links a{line-height:1.7}.carousel-track{max-width:100%}.contact-list a{overflow-wrap:anywhere}.form textarea{resize:vertical}.button{min-height:44px}.round,.carousel-controls button{min-width:44px;min-height:44px}
@media(max-width:1100px){.nav .header-brand{width:155px}.brand-type b{font-size:19px}.brand-type small{font-size:11px}.nav-links{gap:18px;font-size:12px}.nav .mega-menu{width:min(780px,calc(100% - 24px))}.mega-columns{gap:15px}.hero-content{gap:30px}.section{padding:85px 0}}
@media(max-width:900px){.header-inner{gap:15px}.nav .header-brand{width:148px}.nav-links{gap:14px}.nav .button{padding:11px 13px;font-size:11px}.section-head{gap:25px}.mega-menu a.mega-item{padding:12px 8px}.hero h1{font-size:49px}}
@media(max-width:800px){.section{padding:70px 0}.hero>.nav{z-index:40}.header-inner{position:relative}.nav-links{background:#fffffff7;color:#1d415a;border:1px solid #dae5ed;box-shadow:0 20px 40px #041e3530;top:calc(100% + 10px);max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border-radius:15px}.nav.open .nav-links{display:flex;flex-direction:column;gap:4px;align-items:stretch}.nav-links>a,.nav-links summary{padding:12px 9px;font-size:15px;min-height:46px}.nav .mega-menu{position:static;transform:none;left:auto;top:auto;width:100%;background:#f5f8fb;box-shadow:none;backdrop-filter:none;border:1px solid #e2eaf0;padding:18px 12px 0;margin:5px 0 12px;border-radius:12px}.mega-columns{grid-template-columns:1fr;gap:18px}.mega-columns h4{font-size:11px;margin-bottom:6px}.mega-menu a.mega-item{min-height:0;padding:12px 8px;gap:12px}.mega-item small{font-size:12px;max-width:none}.mega-item strong{font-size:14px}.mega-bottom{margin-top:10px;padding:11px 2px;align-items:flex-start;flex-direction:column;gap:2px}.nav .mobile-book{display:flex;margin-top:12px;font-size:13px;justify-content:center;color:#153347;min-height:46px}.scroll-header .nav-links{top:calc(100% + 1px);left:0;right:0;border-radius:0 0 15px 15px;max-height:calc(100dvh - 80px)}.nav .header-brand{width:163px}.brand-type b{font-size:20px}.brand-type small{font-size:11px}.nav .mobile-toggle{padding:7px;min-width:44px;min-height:44px}.inner-content{padding-top:45px;padding-bottom:0}.inner-content h1{font-size:45px}.inner-content p{font-size:16px}.content-grid{gap:32px;grid-template-columns:1fr}.founder .wrap{gap:32px}.founder-picture{height:460px}.section-head h2{font-size:38px}.store-video-carousel .wistia-slide .store-film-details{padding:20px}.three-videos .video-card{display:block}.three-videos .video-shell{aspect-ratio:16/9;min-height:0}.steps{gap:35px 25px}.faq-grid{gap:28px}.footer{padding-top:60px}.footer-grid{gap:32px}.wide-image{padding:22px}.deliverables{padding:27px}.hero h1{font-size:clamp(43px,7.5vw,60px)}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.section{padding:58px 0}.section-head{margin-bottom:29px;gap:18px}.section-head h2,h2{font-size:34px;line-height:1.14}.section-head p{font-size:15px;line-height:1.75}.inner-content h1{font-size:38px;line-height:1.1}.inner-content .eyebrow{font-size:9px;margin-bottom:18px}.inner-content p{font-size:15px;line-height:1.8}.inner-hero{padding-bottom:34px}.hero-content{padding:44px 0 78px}.hero h1{font-size:42px}.hero .hero-bottom{font-size:8px;padding-bottom:20px}.brand-emblem{height:43px;width:39px}.brand-emblem img{width:74px;transform:translate(-18px,0)}.nav .header-brand{gap:6px;width:150px}.brand-type b{font-size:19px}.brand-type small{font-size:10px}.header-inner{padding:0 13px}.nav-links{padding:14px;max-height:calc(100dvh - 110px)}.growth-service-grid .growth-service-card:nth-child(n){padding:25px;min-height:0}.growth-service-grid .growth-service-card:nth-child(n) h3{font-size:25px}.growth-card-bottom{margin-top:20px!important}.founder-picture{height:400px}.founder h2{font-size:34px}.founder p{font-size:15px}.steps{gap:30px 20px}.step h3{font-size:23px}.step p{font-size:13px}.faq summary{font-size:15px}.form{padding:23px}.form input,.form select,.form textarea{font-size:16px}.call-card{padding:25px}.booking{height:850px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-bottom{font-size:10px;line-height:1.8;gap:12px}.footer .brand{width:175px}.cta{padding:56px 20px}.cta h2{font-size:35px}.cta p{font-size:15px}.video-card-meta{font-size:10px}.store-video-carousel .wistia-slide .store-film-details h3{font-size:21px}.phone-result-device{height:340px}.phone-result-top{padding:18px}.phone-result-bottom{padding:20px}}
/* Service collection: shared structure, service-specific interfaces. */
.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:84px 0 88px}.service-hero-grid>div,.service-art{min-width:0}.service-hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.1;max-width:660px}.service-hero p{font-size:17px;line-height:1.8}.service-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.service-hero-tags span{font-size:11px;color:#abc1d2;border-top:1px solid #63829a55;padding-top:9px}.service-art{margin:0;padding:25px;border:1px solid #a5bed523;border-radius:27px;background:radial-gradient(ellipse at 80% 0,#32608077,transparent 65%),linear-gradient(135deg,#173b53,#102a40);box-shadow:0 28px 55px #03142333;color:#15364e;position:relative}.service-art figcaption{font-size:10px;color:#a3bacb;text-align:center;margin-top:23px;line-height:1.6;letter-spacing:.015em}.art-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.09em;padding:16px 19px;background:#edf3f7;color:#45647a;border-bottom:1px solid #dce5ec}.app-window{background:#fff;border:1px solid #bcceda;border-radius:16px;overflow:hidden;box-shadow:0 15px 28px #05182625}.concept-body{padding:27px}.concept-body>small,.concept-phone>small{font-size:9px;letter-spacing:.1em;color:#7892a4;font-weight:800}.concept-body h3{font-size:27px;margin:12px 0 24px;line-height:1.2}.concept-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e5edf2;font-size:12px;line-height:1.4}.concept-row b{font-size:9px;font-weight:700;color:#42637b;background:#edf4f8;padding:5px 8px;border-radius:5px;white-space:nowrap}.concept-tabs{display:flex;gap:23px;border-bottom:1px solid #e1eaf0;color:#7c8f9e;font-size:10px;padding-bottom:12px}.concept-tabs b{color:#d77921}.concept-bottom{font-size:9px;margin-top:23px;display:flex;justify-content:space-between;color:#607d90}.concept-bottom span{color:#e98b26}.real-market{padding:0 0 22px}.real-market .art-bar{background:transparent;color:#c7d8e5;border-color:#87abc02a}.real-market>img{width:100%;aspect-ratio:1.3;object-fit:contain;padding:20px}.real-market figcaption{margin-top:0;padding:0 16px}.enterprise-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.enterprise-modules span{padding:22px 4px;background:#133953;color:#fff;border-radius:8px;text-align:center;font-size:11px}.enterprise-modules span:first-child{background:#ee8d24;color:#15334b}.permission-strip{display:flex;gap:10px;flex-wrap:wrap;padding-top:23px}.permission-strip span{font-size:9px;border:1px solid #e0e8ee;border-radius:4px;padding:4px 7px;color:#5c778b}.catalog-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.catalog-tiles>div{padding:15px 6px;background:#f0f5f8;border-radius:7px;text-align:center}.catalog-tiles i{width:36px;height:42px;display:block;margin:0 auto 12px;border:1px solid #c0d0dd;border-radius:5px;background:linear-gradient(150deg,#dbe7ef,#fff)}.catalog-tiles>div:nth-child(2) i{background:linear-gradient(150deg,#f5cf99,#fff5df);border-color:#f1c588}.catalog-tiles span{font-size:8px;font-weight:700}.workflow-concept{padding:0 0 8px}.workflow-concept .art-bar{color:#c3d7e7;background:none;border:0;padding:0 0 27px}.workflow-node{display:flex;align-items:center;gap:15px;padding:24px 18px;border:1px solid #a5bfd448;border-radius:12px;color:#e9f0f6;background:#173c54}.workflow-node i{font-style:normal;font-size:11px;border:1px solid #a6c4d54d;border-radius:8px;padding:9px}.workflow-node small{font-size:8px;letter-spacing:.1em;display:block;color:#9ebacb;margin-bottom:5px}.workflow-node strong{font-size:13px;display:block;line-height:1.4}.workflow-node>b{margin-left:auto;color:#fba445}.workflow-node.featured{background:#f6a244;color:#132e42;border-color:#ffd3a0}.workflow-node.featured small,.workflow-node.featured>b{color:#663c14}.workflow-connector{height:26px;width:1px;margin-left:36px;background:#98b8cb70}.mobile-concepts{display:flex;align-items:center;justify-content:center;gap:16px;padding:19px 0 10px;min-height:390px}.concept-phone{width:47%;max-width:207px;background:#f8fafc;padding:15px 14px;border:5px solid #0b1a27;border-radius:30px;box-shadow:0 12px 20px #020e202e;min-height:340px}.phone-speaker{width:44%;height:10px;border-radius:15px;background:#0b1a27;margin:-8px auto 22px}.concept-phone h3{font-size:22px;margin:13px 0 21px;line-height:1.13}.concept-phone>small{font-size:7px}.phone-back{transform:translateY(-14px) rotate(-3deg)}.phone-front{transform:translateY(14px) rotate(3deg)}.app-tile{padding:15px 10px;background:#163d57;border-radius:10px;color:#f89b35;font-size:22px;margin-bottom:10px}.app-tile strong{display:block;color:white;font-size:12px;margin:6px 0}.app-tile span{font-size:8px;color:#b8cbd9;display:block}.concept-phone .concept-row{font-size:8px;padding:13px 0;gap:4px}.concept-phone .concept-row b{font-size:7px;padding:3px 4px}.phone-nav{margin:21px 0 4px;text-align:center;color:#718da3;font-size:14px}.mobile-ring{width:115px;height:115px;border-radius:50%;border:10px solid #f4e3cf;border-top-color:#f3942a;border-right-color:#f3942a;display:grid;place-items:center;margin:10px auto 22px;transform:rotate(-25deg)}.mobile-ring span{font-size:10px;text-align:center;transform:rotate(25deg);color:#718696}.mobile-ring b{font-size:12px;color:#193e58}.mock-button{background:#f4952e;color:#17364e;font-size:9px;text-align:center;border-radius:7px;margin-top:16px;padding:10px}.search-field{background:#fff;padding:19px;border-radius:30px;color:#6c8293;font-size:11px;display:flex;gap:14px;align-items:center;border:1px solid #dde7ef}.search-field>span{font-size:24px;color:#f29a34;line-height:1}.search-result{background:#fff;border-radius:17px;padding:31px;margin-top:20px}.search-result>small{font-size:8px;color:#bf7629;font-weight:800;letter-spacing:.08em}.search-result h3{font-size:28px;margin:18px 0}.service-hero .search-result p{font-size:12px;color:#718598;margin:0;line-height:1.8}.search-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.search-tags span{font-size:8px;padding:5px 7px;border:1px solid #e1e9ee;border-radius:4px;color:#56758b}.campaign-strip{display:flex;justify-content:space-between;align-items:center;padding:25px 10px 0;color:#a9c3d4;font-size:11px}.campaign-strip b{color:#f5a043}.service-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-scope-card{background:#fff;border:1px solid #e0e7ed;border-radius:20px;padding:36px;position:relative}.service-scope-card>span{display:block;font-size:12px;font-weight:800;color:#d9862d;margin-bottom:25px}.service-scope-card h3{font-size:27px;margin-bottom:16px}.service-scope-card p{font-size:15px;max-width:480px;line-height:1.8}.service-delivery{background:#102f46;color:#fff}.service-delivery .eyebrow{color:#ffa340}.service-delivery p{color:#a8bfce}.service-delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-delivery-grid article{border-top:1px solid #89a8bc4d;padding-top:27px}.service-delivery-grid article>span{font-size:12px;color:#fca243;display:block;margin-bottom:24px}.service-delivery-grid h3{font-size:25px;margin-bottom:16px}.service-delivery-grid p{font-size:14px;line-height:1.8}.service-related{display:flex;gap:14px 28px;flex-wrap:wrap;padding:0 0 75px;align-items:center}.service-related>span{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8193a1;margin-bottom:5px}.service-related a{font-size:13px;font-weight:700;color:#23465f}.service-related a:hover{color:#d77d21}.service-scope .section-head h2{max-width:680px}.service-scope .section-head>p{max-width:410px}.growth-service-card h3{font-size:25px}.growth-service-card p{font-size:14px;line-height:1.75}
/* Keep the credibility panel fully below the hero, including at narrow widths. */
.results{position:relative;inset:auto;margin:32px auto 0;width:min(1240px,calc(100% - 96px));max-width:1240px;padding:38px 0;z-index:auto;isolation:isolate}.results .wrap{width:calc(100% - 64px)}.results .metric strong::first-letter{color:inherit}.hero{margin-bottom:0}.inner-content{max-width:none;text-align:left}.inner-hero .inner-content h1,.inner-hero .inner-content p{margin-left:0;margin-right:0}.scroll-header.nav{left:0;right:0;top:0;bottom:auto;width:100%;max-width:none;transform:translate3d(0,-110%,0);margin:0;border-radius:0}.scroll-header.nav.is-visible{transform:translate3d(0,0,0)}.brand-emblem{background:transparent!important;box-shadow:none!important}
@media(max-width:1100px){.service-hero-grid{gap:32px}.service-art{padding:18px}.concept-body{padding:22px}.service-hero h1{font-size:46px}.service-delivery-grid{grid-template-columns:repeat(2,1fr);gap:36px}.mobile-concepts{gap:8px}.concept-phone{padding:14px 9px}.concept-phone h3{font-size:20px}.mobile-ring{width:98px;height:98px}}
@media(max-width:800px){.service-hero-grid{grid-template-columns:1fr;padding:55px 0 50px;gap:42px}.service-hero h1{font-size:48px;max-width:630px}.service-art{width:100%;max-width:570px;justify-self:center;padding:24px}.service-hero p{max-width:650px}.service-scope-grid{gap:18px}.service-scope-card{padding:27px}.service-scope-card h3{font-size:23px}.results{margin:24px auto 0;width:calc(100% - 40px);padding:28px 0}.results .wrap{width:calc(100% - 40px)}.concept-phone{padding:16px 14px}.mobile-concepts{gap:18px}.concept-phone h3{font-size:23px}.mobile-ring{width:115px;height:115px}}
@media(max-width:520px){.service-hero-grid{gap:35px;padding:42px 0}.service-hero h1{font-size:38px}.service-hero .eyebrow{font-size:9px;line-height:1.8}.service-hero p{font-size:15px}.service-art{padding:15px;border-radius:20px}.concept-body{padding:21px 16px}.concept-body h3{font-size:24px}.concept-row{font-size:11px}.concept-tabs{gap:17px}.service-scope-grid,.service-delivery-grid{grid-template-columns:1fr}.service-scope-card{padding:28px}.service-delivery-grid{gap:28px}.service-delivery-grid article{padding-top:22px}.service-delivery-grid article>span{margin-bottom:13px}.service-related{padding-bottom:40px}.results{margin:20px auto 0;width:calc(100% - 32px);padding:26px 0}.results .wrap{width:calc(100% - 32px);gap:25px 12px}.results .metric{padding-left:13px}.results h2{font-size:22px}.results .metric strong{font-size:31px}.results .eyebrow{font-size:7px}.real-market{padding:0 0 18px}.real-market>img{aspect-ratio:1.1;padding:13px}.mobile-concepts{min-height:335px;gap:8px;padding:12px 0}.concept-phone{padding:13px 8px;min-height:297px;border-width:4px;border-radius:24px}.concept-phone h3{font-size:18px;margin:12px 0 18px}.concept-phone>small{font-size:6px}.concept-phone .concept-row{font-size:7px}.concept-phone .concept-row b{font-size:6px}.mobile-ring{width:90px;height:90px;border-width:8px;margin-bottom:14px}.mobile-ring b{font-size:10px}.app-tile{padding:11px 8px}.app-tile strong{font-size:10px}.app-tile span{font-size:7px}.phone-speaker{margin-bottom:18px}.phone-nav{margin-top:15px}.service-art figcaption{font-size:8px;margin-top:20px}.workflow-node{padding:19px 12px;gap:11px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:7px}.workflow-node i{font-size:9px;padding:7px}.search-field{font-size:9px;padding:13px;gap:9px}.search-result{padding:23px}.search-result h3{font-size:24px}.campaign-strip{font-size:10px}.service-scope .section-head{gap:22px}}
/* Editorial polish and the original website-design portfolio. */
.website-feature{margin:0;border-radius:24px;overflow:hidden;background:#174d71;border:1px solid #56809b55;box-shadow:0 25px 55px #03172633}.website-feature .art-bar{background:#10334d;color:#c7dbea;border:0}.website-feature>img{width:100%;aspect-ratio:1.3;object-fit:contain;padding:14px 0}.website-feature figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 23px;background:#123b57;border-top:1px solid #7096ad33;font-size:10px;color:#a9c2d3}.website-feature figcaption a{color:#ffad53;font-weight:700}.web-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.web-pillars article{border-top:1px solid #d9e2e9;padding:28px 12px 8px 0}.web-pillars article>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#bd752a}.web-pillars h3{font-size:29px;margin:22px 0 15px}.web-pillars p{font-size:15px;line-height:1.85;max-width:340px}.website-design-collection{background:#eaf0f6;border-top:1px solid #dde6ee;border-bottom:1px solid #dde6ee}.web-scope{background:#0e2d44;color:white}.web-scope .eyebrow{color:#f6a64f}.web-scope p{color:#abc3d3}.web-scope h2+p{margin-top:25px;max-width:480px}.web-scope-list article{display:flex;gap:24px;border-bottom:1px solid #91b0c52a;padding:24px 0}.web-scope-list article:first-child{padding-top:0}.web-scope-list article>span{font-size:11px;color:#f4a247;padding-top:6px}.web-scope-list h3{font-size:25px;margin-bottom:12px}.web-scope-list p{font-size:14px}.section-head .eyebrow{display:flex;align-items:center;gap:12px}.section-head .eyebrow:before{content:'';width:25px;height:2px;background:currentColor;flex:none}.complete-portfolio .project-media{height:auto;aspect-ratio:1.32;border-radius:18px;box-shadow:0 12px 25px #153c5610}.complete-portfolio .project-media img{height:100%;width:100%;padding:37px 0 0;object-fit:contain}.complete-portfolio .project-caption{gap:16px;margin-top:23px}.complete-portfolio .project-caption h3{font-size:25px;line-height:1.2}.complete-portfolio .portfolio-project>p{font-size:14px;line-height:1.8}.complete-portfolio .project-action{display:inline-block;border-bottom:1px solid #d5dee7;padding-bottom:7px;margin-top:12px;font-size:12px}.complete-portfolio .circle-link{width:41px;height:41px;flex-shrink:0}.growth-service-card:nth-child(n){box-shadow:0 7px 20px #112e4210}.growth-service-card:nth-child(3n+2){background:linear-gradient(150deg,#1b4763,#12334d)}.growth-service-card:nth-child(n) .growth-card-top{margin-bottom:26px}.services-nine .section-head>p,.web-introduction .section-head>p{line-height:1.85}.process .step{border-top:1px solid #ccd9e3;padding-top:25px}.process .step h3{margin:22px 0 15px}.process .step p{font-size:14px;line-height:1.9}.testimonials .review{border:1px solid #dce5ed;box-shadow:0 8px 26px #19395205;border-radius:20px}.testimonials blockquote{line-height:1.85}.faq details{border-bottom:1px solid #dbe4ec;padding:7px 0}.faq summary{line-height:1.5}.faq details p{line-height:1.85}.mega-menu{max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:1101px){.website-hero .service-hero-grid{grid-template-columns:1fr 1.08fr;gap:58px}.website-design-collection .project-caption h3{font-size:23px}}
@media(max-width:800px){.web-pillars{gap:20px}.web-pillars h3{font-size:24px}.web-pillars p{font-size:14px}.website-feature{width:100%;max-width:590px;justify-self:center}.website-feature>img{aspect-ratio:1.45}.complete-portfolio .project-caption h3{font-size:23px}.web-scope .content-grid{gap:40px}}
@media(max-width:520px){.web-pillars{grid-template-columns:1fr;gap:18px}.web-pillars article{padding-top:23px}.web-pillars h3{margin:15px 0 12px;font-size:27px}.web-pillars p{max-width:none}.website-feature{border-radius:18px}.website-feature>img{aspect-ratio:1.1}.website-feature figcaption{padding:16px;font-size:9px;gap:10px}.complete-portfolio .project-media{aspect-ratio:1.18}.complete-portfolio .project-caption h3{font-size:23px}.web-scope-list article{gap:16px}.web-scope-list h3{font-size:23px}.mega-menu{max-height:none;overflow:visible}.section-head .eyebrow{gap:9px}.section-head .eyebrow:before{width:18px}}
/* Non-overlapping hero handoff; the previous negative-margin rules are removed. */
main>.hero+.results{margin:32px auto 0;top:auto;transform:none;width:min(1240px,calc(100% - 96px));padding:38px 0;z-index:0}
.platform-marquee-section{padding:55px 0 59px;border-bottom:1px solid #dce5ee;background:linear-gradient(180deg,#f8faff,#f0f5fa)}.platform-intro{display:flex;align-items:center;justify-content:center;position:relative;gap:22px;margin-bottom:27px}.platform-intro>p{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#708599;text-align:center}.marquee-toggle{position:absolute;right:0;border:1px solid #dce5ec;border-radius:8px;background:#ffffff88;color:#60798b;font-size:10px;padding:7px 10px;display:flex;align-items:center;gap:10px}.marquee-toggle:hover{background:#fff;color:#183e59}.platform-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.platform-track{display:flex;width:max-content;animation:platformTravel 32s linear infinite;will-change:transform}.platform-group{display:flex;flex:none;align-items:center}.platform-logo{width:248px;height:95px;display:flex;align-items:center;justify-content:center;padding:5px 30px}.platform-logo img{display:block;width:180px;height:78px;object-fit:contain;filter:grayscale(1);opacity:.67;transition:filter .25s,opacity .25s,transform .25s}.platform-logo:hover img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.platform-logo img[src*="woocommerce"]{width:153px;height:62px}.platform-marquee:hover .platform-track,.platform-marquee.is-paused .platform-track{animation-play-state:paused}@keyframes platformTravel{to{transform:translateX(-50%)}}
@media(max-width:800px){main>.hero+.results{margin-top:24px;width:calc(100% - 40px);padding:28px 0}.platform-intro{flex-direction:column;gap:14px;margin-bottom:15px}.marquee-toggle{position:static}.platform-logo{width:210px;padding:5px 25px}.platform-marquee-section{padding:38px 0 35px}}
@media(max-width:520px){main>.hero+.results{margin-top:20px;width:calc(100% - 32px);padding:26px 0}.platform-marquee-section .wrap{width:calc(100% - 28px)}.platform-intro>p{font-size:8px;letter-spacing:.07em}.platform-logo{width:170px;height:77px;padding:5px 18px}.platform-logo img{width:140px;height:65px}.platform-logo img[src*="woocommerce"]{width:122px;height:49px}.platform-track{animation-duration:27s}}
@media(prefers-reduced-motion:reduce){.platform-track{animation:none;transform:none;width:100%}.platform-group{flex-wrap:wrap;justify-content:center;width:100%}.platform-group[aria-hidden="true"]{display:none}.platform-marquee{mask-image:none;-webkit-mask-image:none}.marquee-toggle{display:none}.platform-logo img{transition:none}}
/* White credibility card, half attached to the hero, above its background. */
main{--stats-overlap:80px}
main>.hero:has(+.results){padding-bottom:calc(var(--stats-overlap) + 20px)}
main>.hero+.results{background:#fff;color:#153955;position:relative;z-index:6;margin:calc(-1 * var(--stats-overlap)) auto 0;border:1px solid #e0e8ef;border-radius:24px;box-shadow:0 18px 42px #143c5610;padding:32px 0;min-height:160px;transform:none}
main>.hero+.results .wrap{width:calc(100% - 60px)}
main>.hero+.results h2{color:#142e46;font-size:25px}
main>.hero+.results .eyebrow{color:#c87927;font-size:9px;margin-bottom:12px}
main>.hero+.results .metric{border-color:#d9e3ed}
main>.hero+.results .metric strong{color:#153955;font-size:43px}
main>.hero+.results .metric strong::first-letter{color:inherit}
main>.hero+.results .metric p{color:#70849a;font-size:12px}
@media(max-width:800px){main{--stats-overlap:115px}main>.hero+.results{padding:28px 0;min-height:230px}main>.hero+.results .wrap{width:calc(100% - 40px);gap:24px}main>.hero+.results .metric strong{font-size:35px}main>.hero+.results h2{font-size:24px}}
@media(max-width:520px){main>.hero+.results{border-radius:19px;padding:24px 0}main>.hero+.results .wrap{width:calc(100% - 32px);gap:23px 14px}main>.hero+.results h2{font-size:22px}main>.hero+.results .metric strong{font-size:32px}main>.hero+.results .metric p{font-size:10px}main>.hero+.results .eyebrow{font-size:7px}}
/* Sculpted service tiles and dimensional client review cards. */
.services-nine{background:radial-gradient(ellipse at 50% 0,#fff,transparent 65%),#eef3f8}.growth-service-grid{gap:28px;perspective:1400px}.growth-service-card:nth-child(n){--tilt-x:0deg;--tilt-y:0deg;isolation:isolate;border-radius:24px;padding:34px;background:radial-gradient(ellipse at 0 0,#42718c70,transparent 60%),linear-gradient(145deg,#1b4661,#0b263d 88%);border:1px solid #5d839c60;border-bottom:4px solid #071e31;box-shadow:inset 0 1px 0 #bdd7e53d,inset 1px 0 0 #b0d3e21c,0 7px 0 #0b263d13,0 16px 28px #092c4215;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .3s ease,box-shadow .3s ease,border-color .3s;overflow:hidden}.growth-service-card:nth-child(n):hover{transform:perspective(1000px) translateY(-7px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:inset 0 1px 0 #d5e6f45c,0 9px 0 #0a263d10,0 26px 45px #0a2a4228;border-color:#c08a4b80;border-bottom-color:#071e31}.growth-service-card:nth-child(n):before{height:1px;top:0;left:24px;right:24px;background:linear-gradient(90deg,transparent,#ffbd7755,transparent);transform:none}.growth-service-card:nth-child(n):after{width:170px;height:170px;right:-94px;top:-94px;border:1px solid #8fb6cc2b;box-shadow:0 0 0 20px #9dbfd409,0 0 0 40px #9dbfd406;background:none}.growth-service-card:nth-child(n) .growth-card-top{margin-bottom:33px}.growth-service-card:nth-child(n) .service-icon{position:relative;width:65px;height:65px;border-radius:18px;border:1px solid #ffd2a186;border-bottom:4px solid #b86b27;background:linear-gradient(140deg,#ffd299 0,#f5a047 42%,#dc791f 100%);color:#133149;box-shadow:inset 1px 2px 0 #fff3,4px 7px 0 #061d2f55,8px 15px 22px #05172933;transform:rotate(-7deg);transition:transform .3s}.growth-service-card:nth-child(n) .service-icon svg{width:30px;height:30px;filter:drop-shadow(0 1px 0 #ffe7ca66)}.growth-service-card:nth-child(n):hover .service-icon{transform:rotate(0) translateY(-3px)}.growth-service-card:nth-child(n) .growth-card-top>span:last-child{font-size:12px;letter-spacing:.15em;color:#b3cad8;border:1px solid #c1d9e426;border-radius:8px;padding:5px 9px;background:#061f322b}.growth-service-card:nth-child(n) h3{font-size:26px;line-height:1.18;letter-spacing:-.035em}.growth-service-card:nth-child(n)>p{color:#b7cbd9;margin:19px 0 23px}.growth-service-card:nth-child(n) .service-capabilities li{background:#071e304d;border-color:#a5c1d120;color:#b9cfdc;box-shadow:inset 0 1px 4px #03172622}.growth-service-card:nth-child(n) .growth-card-bottom{padding-top:22px;border-color:#aac7d529}.growth-service-card:nth-child(n) .service-explore{font-size:12px;letter-spacing:.015em;color:#e6eff5}.growth-service-card:nth-child(n) .service-go{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#ffc071,#ed8b27);box-shadow:0 3px 0 #a05d25,0 7px 13px #02182d4d;border:1px solid #ffd3a380;transition:transform .25s}.growth-service-card:nth-child(n):hover .service-go{transform:translate(2px,-2px)}
.testimonials{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 15%,#2d597378,transparent 53%),linear-gradient(135deg,#0b253b,#13384f);color:#fff;overflow:hidden}.testimonials:before{content:'';position:absolute;z-index:-1;width:430px;height:430px;border:1px solid #b5d1df0e;border-radius:50%;right:-150px;top:-210px;box-shadow:0 0 0 50px #b5d1df04,0 0 0 100px #b5d1df03;pointer-events:none}.testimonials .eyebrow{color:#ffae54}.testimonials .section-head{align-items:end}.testimonials .review-controls .round{border-color:#9ebccc4d;background:#23475d;color:white;box-shadow:0 4px 0 #071e3066,inset 0 1px 0 #c6dce51f}.testimonials .review-controls .round:hover{background:#f5a149;color:#12344b}.testimonials .reviews{padding:10px 5px 30px;gap:28px;scrollbar-color:#587c91 #173c53;scroll-padding-inline:5px;perspective:1400px}.testimonials .review{--tilt-x:0deg;--tilt-y:0deg;display:flex;flex-direction:column;flex-basis:calc(50% - 14px);background:linear-gradient(140deg,#fff,#f4f7fb);border:1px solid #fff;border-bottom:5px solid #c9d6e1;border-radius:24px;padding:34px 36px 29px;color:#16364e;box-shadow:0 7px 0 #051e3333,0 17px 28px #03172630,inset 0 2px 0 #fff;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .3s,box-shadow .3s;scroll-snap-align:start}.testimonials .review:hover{transform:perspective(1200px) translateY(-3px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 8px 0 #051e3326,0 21px 32px #02162940}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.review-quote{width:54px;height:54px;border-radius:15px;background:linear-gradient(140deg,#ffd29a,#f19a39);border:1px solid #ffdaac;border-bottom:3px solid #c17e36;box-shadow:3px 5px 0 #c9833720,0 9px 15px #916a1d14;transform:rotate(-6deg);font:700 57px/1.3 Georgia,serif;text-align:center;color:#173b53}.review-rating{text-align:right}.testimonials .stars{color:#e58b24;font-size:15px;letter-spacing:3px;margin-bottom:4px;line-height:1.5}.review-rating>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#8a9ba8}.testimonials .review blockquote{font-size:18px;line-height:1.85;letter-spacing:-.012em;margin:0 0 28px;flex:1;color:#28475d}.review-person{display:flex;gap:13px;align-items:center;border-top:1px solid #dde6ed;padding-top:23px}.review-avatar{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2b5770,#14364f);border:1px solid #5e7f92;box-shadow:0 3px 0 #0a263d1c;color:#f8bd75;font-size:13px;font-weight:800}.testimonials .review strong{font-size:13px;color:#18394f;overflow-wrap:anywhere}.testimonials .review small{font-size:11px;color:#78909f;margin-top:2px}.review-endmark{margin-left:auto;color:#b6c6d1;font-size:22px}.testimonials .source-note{color:#9fb9c9;font-size:11px;margin-top:13px}
@media(max-width:1100px){.growth-service-grid{gap:22px}.growth-service-card:nth-child(n){padding:27px}.growth-service-card:nth-child(n) h3{font-size:23px}.testimonials .review{padding:29px}.testimonials .review blockquote{font-size:17px}}
@media(max-width:800px){.testimonials .section-head{align-items:start}.testimonials .review{flex-basis:86%;padding:28px}.growth-service-card:nth-child(n) .service-icon{width:58px;height:58px;border-radius:16px}.growth-service-card:nth-child(n) h3{font-size:25px}}
@media(max-width:520px){.growth-service-grid{gap:26px}.growth-service-card:nth-child(n){padding:29px;min-height:0;border-radius:22px}.growth-service-card:nth-child(n) .growth-card-top{margin-bottom:29px}.growth-service-card:nth-child(n) h3{font-size:26px}.testimonials .review{flex-basis:94%;padding:25px 23px 24px;border-radius:22px}.testimonials .reviews{gap:20px}.testimonials .review blockquote{font-size:16px;line-height:1.9}.review-top{margin-bottom:22px}.review-quote{width:48px;height:48px;font-size:50px}.testimonials .review small{font-size:10px}.review-person{gap:10px}.review-avatar{width:40px;height:40px;border-radius:12px}.testimonials .review strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.growth-service-card:nth-child(n),.growth-service-card:nth-child(n):hover,.testimonials .review,.testimonials .review:hover{transform:none;transition:none}.growth-service-card:nth-child(n) .service-icon,.growth-service-card:nth-child(n) .service-go{transition:none}}
/* Service-related online photography, downloaded into the device mockups. */
.service-photo-art{margin:0;min-width:0;width:100%;position:relative;padding:18px 0 8px;isolation:isolate}.service-photo-art:before{content:'';position:absolute;inset:0 -14px 46px 15px;border:1px solid #87aabe25;background:linear-gradient(120deg,#47759312,transparent);border-radius:30px;transform:rotate(-4deg);z-index:-1}.photo-device{border:1px solid #8cabbf5c;border-radius:18px;overflow:hidden;background:#12334b;box-shadow:0 26px 48px #00192e55,inset 0 1px 0 #bed1e03d;transform:perspective(1400px) rotateY(-3deg)}.photo-device-toolbar{height:43px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 18px;background:linear-gradient(120deg,#24485f,#123047);color:#c7dce9;font-size:10px}.device-dots{display:flex;gap:5px}.device-dots i{width:6px;height:6px;border-radius:50%;background:#93aebf66}.device-dots i:first-child{background:#ed9c47}.photo-screen{position:relative;aspect-ratio:1.45;overflow:hidden;background:#071f33}.photo-screen>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-photo-art:hover .photo-screen>img{transform:scale(1.025)}.photo-screen-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#041b32bd)}.photo-screen-caption{position:absolute;left:27px;right:22px;bottom:25px;color:#fff}.photo-screen-caption small{display:block;font-size:8px;font-weight:700;letter-spacing:.14em;color:#f4b56e;margin-bottom:9px}.photo-screen-caption strong{font-size:25px;letter-spacing:-.025em;line-height:1.2;display:block;max-width:360px}.photo-device-foot{display:flex;justify-content:space-between;gap:8px;padding:17px 20px;color:#afc6d5;font-size:9px;line-height:1.4}.photo-device-base{width:92%;height:10px;margin:0 auto;border-radius:0 0 50% 50%;background:linear-gradient(180deg,#648499,#29485d 35%,#112c42);box-shadow:0 14px 18px #02142440}.service-photo-art figcaption{text-align:center;font-size:9px;color:#90acbf;margin-top:18px}.photo-amazon .photo-screen>img{object-position:50% 45%}.photo-mobile .photo-screen>img{object-position:50% 35%}.photo-ai .photo-screen>img{object-position:center}.photo-enterprise .photo-screen>img{object-position:center}.photo-enterprise .photo-screen-shade{background:linear-gradient(transparent 30%,#071b31d9)}
@media(max-width:800px){.service-photo-art{max-width:580px;justify-self:center}.photo-device{transform:none}.photo-screen{aspect-ratio:1.5}.service-photo-art:before{inset:0 0 43px 12px}}
@media(max-width:520px){.service-photo-art{padding-top:9px}.photo-device{border-radius:14px}.photo-device-toolbar{height:35px;font-size:8px;padding:0 12px}.photo-screen{aspect-ratio:1.15}.photo-screen-caption{left:19px;bottom:20px}.photo-screen-caption strong{font-size:22px}.photo-screen-caption small{font-size:7px;letter-spacing:.09em}.photo-device-foot{font-size:8px;padding:14px 12px;gap:8px;flex-wrap:wrap}.service-photo-art figcaption{font-size:8px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.photo-screen>img{transition:none}.service-photo-art:hover .photo-screen>img{transform:none}}
/* Branded motion, selection and a sculpted desktop + phone hero. */
::selection{background:#ed851d;color:#fff;-webkit-text-fill-color:#fff;text-shadow:none}.gradient::selection,.orange-text::selection{background:#ed851d;color:#fff;-webkit-text-fill-color:#fff}html{scroll-behavior:smooth;scroll-padding-top:105px}.site-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,#244e68,#091f32 67%);pointer-events:none;animation:loaderExit .45s ease .9s forwards}.loader-center{text-align:center}.loader-center>img{width:190px;height:auto;margin:auto}.loader-center>span{font-size:8px;letter-spacing:.23em;color:#9cb5c6}.loader-track{height:2px;width:190px;background:#6b8ca430;overflow:hidden;margin:28px auto 16px}.loader-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d87b25,#ffc27b);transform:translateX(-100%);animation:loaderSweep .9s cubic-bezier(.2,.65,.3,1) forwards}.site-loader.is-loaded{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}@keyframes loaderSweep{to{transform:translateX(0)}}@keyframes loaderExit{to{opacity:0;visibility:hidden}}.cursor-halo{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px;z-index:9999;pointer-events:none;border:1px solid #ef9c4d99;border-radius:50%;opacity:0;transition:width .18s,height .18s,margin .18s,opacity .18s,background .18s;will-change:transform}.cursor-halo.visible{opacity:1}.cursor-halo.on-link{width:46px;height:46px;margin:-23px;background:#f0952712;border-color:#f09527}.cursor-halo.pressed{width:22px;height:22px;margin:-11px;background:#ef962529}@media(hover:hover) and (pointer:fine){body,a,button,summary,[role="button"]{cursor:url('/assets/cursor.svg') 3 2,auto}input,textarea,[contenteditable="true"]{cursor:text}}
.growth-stage{min-width:0;position:relative;width:100%;padding:10px 0}.growth-stage-label{display:flex;justify-content:space-between;gap:16px;font-size:7px;letter-spacing:.1em;color:#9db8cb;margin-bottom:28px}.growth-stage-scene{height:430px;position:relative;isolation:isolate}.stage-orbit{position:absolute;inset:10px 12px 5px 8px;border:1px solid #98bfd81c;border-radius:50%;transform:rotate(-16deg);background:radial-gradient(ellipse,#5685a425,transparent 65%);z-index:-1}.stage-orbit:after{content:'';position:absolute;inset:30px -12px;border:1px solid #f5a45017;border-radius:50%}.premium-monitor{width:88%;position:absolute;left:0;top:30px;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);filter:drop-shadow(0 24px 20px #00162a60)}.monitor-bezel{background:linear-gradient(135deg,#7695a8,#203b4f 15%,#0a1d2d 65%,#668399);border:1px solid #94b2c688;border-radius:19px;padding:8px;box-shadow:inset 0 1px 0 #d9e9f073}.monitor-top{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#829cac;font-size:6px;letter-spacing:.1em}.monitor-camera{width:4px;height:4px;border-radius:50%;background:#7fa9c0;box-shadow:0 0 0 2px #0a1b2b}.monitor-screen{aspect-ratio:1.72;border-radius:5px;overflow:hidden;background:#e9eff3;border:1px solid #071827}.monitor-screen>img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);object-position:center}.monitor-chin{height:25px;display:flex;justify-content:center;align-items:center;position:relative}.monitor-chin span{font-size:5px;letter-spacing:.24em;color:#9db3c1}.monitor-chin i{position:absolute;right:10px;width:3px;height:3px;background:#e6a057;border-radius:50%}.monitor-neck{height:45px;width:70px;margin:auto;background:linear-gradient(90deg,#345164,#b4c7d1 43%,#6d889a 55%,#19384c);clip-path:polygon(28% 0,73% 0,90% 100%,10% 100%)}.monitor-foot{height:12px;width:38%;margin:auto;border-radius:50% 50% 7px 7px;background:linear-gradient(#a9becb,#3d5b6f 48%,#19364a);box-shadow:0 9px 14px #00122266}.premium-phone{position:absolute;width:24%;height:270px;right:0;top:131px;transform:rotate(5deg);filter:drop-shadow(9px 15px 14px #00132688)}.premium-phone img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:top}.phone-caption{display:block;font-size:6px;color:#ccdeea;letter-spacing:.06em;text-align:center;margin-bottom:10px}.operator-card{position:absolute;left:2%;bottom:12px;width:65%;display:flex;align-items:center;gap:13px;border:1px solid #a5bdcc40;border-radius:15px;padding:15px;background:linear-gradient(125deg,#f9fcff,#e6eff5);color:#193a52;box-shadow:0 5px 0 #617d8f33,0 17px 27px #02182c55}.operator-card>img{width:49px;height:55px;border-radius:10px;object-fit:cover;object-position:center 20%;border:1px solid #c0d2de}.operator-card small{font-size:7px;letter-spacing:.1em;color:#bf772e;display:block}.operator-card strong{font-size:15px;display:block;margin:2px 0}.operator-card em{font-style:normal;font-size:9px;color:#71889a;display:block}.operator-card>b{margin-left:auto;color:#d98930;font-size:24px}.stage-disciplines{display:flex;justify-content:center;align-items:center;gap:15px;border-top:1px solid #a4bed326;margin-top:25px;padding-top:18px;font-size:8px;color:#9bb7ca}.stage-disciplines i{width:3px;height:3px;background:#e99a44;border-radius:50%}
@media(max-width:1100px){.growth-stage-scene{height:370px}.premium-phone{height:235px;top:103px}.operator-card{padding:12px;gap:9px;bottom:0;width:72%}.operator-card strong{font-size:13px}.operator-card em{font-size:8px}.growth-stage-label{font-size:6px}.stage-disciplines{font-size:7px;gap:9px}}
@media(max-width:800px){.growth-stage{max-width:570px;margin:auto}.growth-stage-scene{height:415px}.premium-phone{height:265px;top:115px}.operator-card{bottom:7px;width:67%;padding:14px}.operator-card strong{font-size:15px}.growth-stage-label{font-size:7px}.stage-disciplines{font-size:8px}}
@media(max-width:520px){.growth-stage-scene{height:315px}.growth-stage-label{font-size:5px;margin-bottom:13px;gap:10px}.premium-monitor{top:17px;width:91%}.monitor-bezel{padding:5px;border-radius:12px}.monitor-top{height:17px;font-size:4px}.monitor-chin{height:18px}.monitor-neck{height:30px;width:53px}.monitor-foot{height:8px}.premium-phone{height:200px;top:84px;width:25%;right:-2px}.phone-caption{font-size:4px;margin-bottom:6px}.operator-card{width:72%;left:0;bottom:1px;padding:10px;gap:9px;border-radius:12px}.operator-card>img{width:37px;height:43px}.operator-card small{font-size:5px}.operator-card strong{font-size:12px}.operator-card em{font-size:7px}.operator-card>b{font-size:20px}.stage-disciplines{font-size:6px;gap:8px;margin-top:18px;padding-top:14px}.stage-orbit{inset:0 0 15px}.monitor-chin span{font-size:4px}}
@media(max-width:360px){.growth-stage-scene{height:285px}.premium-phone{height:177px}.operator-card strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-loader,.cursor-halo{display:none}.loader-track i{animation:none}}
/* The original five business offerings, reintroduced before detailed services. */
.offering-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#245d7b55,transparent 50%),#0b263c;color:#fff;overflow:hidden}.offering-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#a8c7da04 1px,transparent 1px),linear-gradient(90deg,#a8c7da04 1px,transparent 1px);background-size:70px 70px}.offering-section .eyebrow{color:#f8a851}.offering-section .section-head>p{color:#aec4d4;line-height:1.85}.offering-carousel .carousel-track{gap:24px;align-items:stretch;padding:8px 0 24px;scroll-padding:0}.offer-card{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #8bb0c344;border-bottom:4px solid #4e758d;border-radius:23px;overflow:hidden;background:#f9fbfe;color:#17374f;box-shadow:0 10px 0 #041a2c25,0 19px 30px #03172926;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.offer-card:hover{transform:translateY(-5px);border-color:#f2ab61}.offer-image{position:relative;height:205px;background:#17384f;overflow:hidden;flex-shrink:0}.offer-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.offer-card:hover .offer-image>img{transform:scale(1.04)}.offer-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061c3240,transparent 25%,#061c32dd)}.offer-number{position:absolute;top:18px;left:22px;font-size:9px;letter-spacing:.13em;color:#fff;background:#0d2b428a;border:1px solid #c0d6e72b;padding:5px 9px;border-radius:6px;backdrop-filter:blur(8px)}.offer-category{position:absolute;left:24px;bottom:22px;font-size:40px;line-height:1;letter-spacing:-.04em;font-weight:800;color:white}.offer-open{position:absolute;right:21px;bottom:20px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#ffffff17;border:1px solid #d3e6f566;backdrop-filter:blur(10px);color:#ffb766;font-size:22px}.offer-open:hover{background:#f5a34f;color:#16344a}.offer-body{padding:29px 27px 27px;display:flex;flex-direction:column;flex:1}.offer-kicker{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#b16b24;margin-bottom:18px}.offer-kicker>span{width:5px;height:5px;border-radius:50%;background:#ee9433}.offer-body h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;min-height:62px}.offer-body>p{font-size:14px;line-height:1.8;color:#738797;margin:17px 0 23px}.offer-tags{font-size:9px;letter-spacing:.03em;color:#7d92a3;border-top:1px solid #dfe7ee;padding-top:15px;margin-top:auto}.offer-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:22px}.offer-actions .button{font-size:11px;padding:10px 14px;gap:12px;border-radius:9px}.offer-detail{font-size:10px;color:#36596f;font-weight:700;white-space:nowrap}.offer-detail:hover{color:#c77b2d}.offer-detail span{margin-left:4px}.offering-carousel .carousel-footer{margin-top:5px;color:#aac1d1}.offering-carousel .carousel-progress{background:#88a7bb25}.offering-carousel .carousel-progress i{background:#f29b41}.offering-carousel .carousel-controls button{border-color:#9fbccf44;color:#d2e3ed;background:#21465e}.offering-carousel .carousel-controls button:hover:not(:disabled){background:#f6a14a;color:#12344b}.offering-proof{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding-top:24px;margin-top:26px;border-top:1px solid #a9c2d026;font-size:10px;color:#86a5ba}.offering-rating{display:flex;align-items:center;gap:10px;color:#b9cedd}.offering-rating>span:first-child{color:#ffb150;font-size:18px}.offering-rating strong{font-size:15px;color:white}.offering-proof>a{margin-left:auto;color:#c3d7e4;font-size:10px}.offering-proof>a:hover{color:#f3a34f}
@media(max-width:1100px){.offer-body{padding:26px 22px}.offer-body h3{font-size:24px}.offer-actions{gap:10px;flex-wrap:wrap}.offer-category{font-size:35px}.offer-image{height:190px}}
@media(max-width:800px){.offer-card{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}.offer-body h3{min-height:57px}.offering-proof{gap:12px 20px}}
@media(max-width:520px){.offer-card{flex-basis:92%;width:92%;border-radius:20px}.offering-carousel .carousel-track{gap:18px}.offer-image{height:195px}.offer-body{padding:25px}.offer-body h3{font-size:27px;min-height:0}.offer-body>p{font-size:14px}.offer-actions{flex-wrap:nowrap}.offer-actions .button{font-size:12px;padding:12px 15px}.offer-detail{font-size:11px}.offering-proof{gap:9px 15px;align-items:center}.offering-proof>span:nth-child(2){width:100%;order:3;font-size:9px}.offering-proof>a{font-size:9px}.offer-category{font-size:39px}}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-image>img{transition:none}.offer-card:hover,.offer-card:hover .offer-image>img{transform:none}}
/* All offerings use source SVG icons instead of photography. */
.offer-icon-stage{position:relative;height:178px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 105%,#5684a24a,transparent 70%),linear-gradient(135deg,#193f5b,#0d2a42);overflow:hidden}.offer-icon-stage:before{content:'';position:absolute;width:196px;height:196px;border:1px solid #98b9ce1a;border-radius:50%;bottom:-98px;left:calc(50% - 98px);box-shadow:0 0 0 26px #9ebbd209,0 0 0 52px #9ebbd205;z-index:-1}.offer-icon-stage .offer-number{top:16px;left:19px;background:none;border:0;padding:0;font-size:9px;color:#a9c2d4;backdrop-filter:none}.offer-icon-stage .offer-open{right:19px;bottom:18px;width:31px;height:31px;font-size:19px}.offer-icon-tile{width:88px;height:88px;display:grid;place-items:center;background:linear-gradient(145deg,#ffddae,#f6af5b 60%,#e7943c);border-radius:24px;border:1px solid #ffe1b9;border-bottom:4px solid #ae6d2a;box-shadow:6px 8px 0 #00172842,0 18px 25px #00172833,inset 0 2px 0 #fff5;transform:rotate(-7deg);transition:transform .3s ease;margin-top:12px}.offer-icon-tile>img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 1px 0 #ffe2bd70)}.offer-icon-tile.brand-offer-icon{width:134px;height:86px;border-radius:20px;background:linear-gradient(145deg,#fff,#eaf1f6);border-color:#e7eff5;border-bottom-color:#a0b7c7}.brand-offer-icon>img{width:115px;height:65px;filter:none}.icon-offer-card:hover .offer-icon-tile{transform:rotate(0) translateY(-4px)}.icon-offer-card .offer-body h3{font-size:26px;min-height:91px;line-height:1.18}.icon-offer-card .offer-body{padding-top:25px}.icon-offer-card .offer-body>p{font-size:14px;line-height:1.8}.icon-offer-card .offer-tags{line-height:1.6}.icon-offer-card .offer-kicker{margin-bottom:17px}
@media(max-width:1100px){.icon-offer-card .offer-body h3{font-size:23px;min-height:83px}.offer-icon-stage{height:163px}.offer-icon-tile{width:80px;height:80px;border-radius:21px}}
@media(max-width:800px){.icon-offer-card .offer-body h3{font-size:25px;min-height:90px}}
@media(max-width:520px){.offer-icon-stage{height:168px}.icon-offer-card .offer-body h3{font-size:27px;min-height:0}.icon-offer-card .offer-body>p{margin-top:16px}.offer-icon-tile{width:87px;height:87px}.offer-icon-stage .offer-open{width:34px;height:34px}.brand-offer-icon>img{width:113px;height:62px}}
@media(prefers-reduced-motion:reduce){.offer-icon-tile{transition:none}.icon-offer-card:hover .offer-icon-tile{transform:rotate(-7deg)}}
/* Dark offering cards and a quieter, blue-grey glass header. */
.offering-carousel .icon-offer-card{background:linear-gradient(145deg,#183f59,#0d2b42);color:#eef5fa;border:1px solid #7398af45;border-bottom:4px solid #061c2e;box-shadow:inset 0 1px 0 #b7d1df1a,0 9px 0 #061a2b20,0 22px 35px #02162530}.icon-offer-card .offer-icon-stage{background:radial-gradient(ellipse at 50% 110%,#4a75934d,transparent 70%),#102f47;border-bottom:1px solid #98b6c821}.icon-offer-card .offer-body{background:transparent}.icon-offer-card .offer-body h3{color:#f2f7fb}.icon-offer-card .offer-body>p{color:#b0c6d5}.icon-offer-card .offer-kicker{color:#f5ae61}.icon-offer-card .offer-tags{color:#93b0c5;border-color:#9bb9cb29}.icon-offer-card .offer-detail{color:#d4e4ef}.icon-offer-card .offer-detail:hover{color:#ffb562}.icon-offer-card .offer-icon-tile.brand-offer-icon{background:linear-gradient(145deg,#dce8ef,#adc5d5);border-color:#b8cedd;border-bottom-color:#69899f;box-shadow:5px 8px 0 #00172855,0 15px 25px #021b2d40}.offering-carousel .icon-offer-card:hover{border-color:#da99547d;border-bottom-color:#061c2e}
.hero>.nav,.scroll-header.nav{background:linear-gradient(115deg,#c2d4e4ed,#adc5d9e0 55%,#d0deeaeb);border-color:#d4e3ee66;box-shadow:0 12px 30px #03182b24,inset 0 1px 0 #e7f0f54d;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%)}.scroll-header.nav{background:linear-gradient(110deg,#c6d8e7f5,#b5cddff0 60%,#cbddebf5);border-bottom-color:#809fb84d}.nav .nav-links{color:#213e55}.nav .nav-links>a:hover,.nav .nav-links summary:hover{color:#a95d16}.nav .brand-type b{color:#15364d}.nav .brand-type small{color:#b95f0f}.nav .mega-menu{background:linear-gradient(140deg,#e1eaf2fa,#cfdeebfa);border-color:#b1c7d9;box-shadow:0 22px 55px #031b3333}.nav .mega-menu a.mega-item:hover{background:#b5cbdd66}.nav .mega-icon{background:#d1e1ed;border-color:#a9c1d2}.nav .mega-item small{color:#536e81}.nav .mega-bottom{border-color:#9fb9cc55}.nav .mega-item:hover .mega-icon{background:#f2dbc3}.nav .mobile-toggle{color:#18384e}
@media(max-width:800px){.nav .nav-links{background:linear-gradient(145deg,#dbe7f1fa,#c7dbeafa);border-color:#a9c1d4;box-shadow:0 20px 35px #03213a33}.nav .mega-menu{background:#c3d7e673;border-color:#9dbacd7d}.nav .mega-icon{background:#dae7f0}.nav .nav-links .mobile-book{color:#173249}}
/* Readable bold navigation on the blue-grey glass header. */
.nav .nav-links>a,.nav .nav-links summary{font-weight:800;color:#102d43;font-size:14px;letter-spacing:0}.nav .nav-links>a:hover,.nav .nav-links summary:hover{color:#994708}.nav .brand-type b{font-weight:800;color:#102d43}.nav .brand-type small{font-weight:800;color:#a64e08}.nav .header-inner>.button,.nav .mobile-book{font-weight:800;color:#102438;font-size:13px}.nav .mega-item strong,.nav .mega-columns h4{font-weight:800;color:#15364d}.nav .mega-item small{font-weight:600;color:#39576d}.nav .mega-bottom a{font-weight:700;color:#23475f}
@media(min-width:801px) and (max-width:1100px){.nav .nav-links>a,.nav .nav-links summary{font-size:13px}.nav .nav-links{gap:17px}.nav .header-inner>.button{font-size:12px}}
@media(max-width:800px){.nav .nav-links>a,.nav .nav-links summary{font-size:16px;font-weight:800}.nav .mobile-book{font-size:13px}}
