/* THEME: change these shared tokens to recolor the entire site. */
:root{--navy:#101828;--surface-dark:#182230;--paper:#F8FAFC;--white:#fff;--blue:#2457E6;--lime:#C8F169;--ink:#182230;--muted:#475467;--on-dark:#b9c2d0;--border:#dce1e8;--dark-border:#ffffff25;--radius:14px;--max-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.045em}h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}.header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--white);border-bottom:1px solid var(--dark-border)}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:700;letter-spacing:-.06em}.brand small{display:block;font-size:.62rem;letter-spacing:.22em;margin-top:4px;font-weight:500}.brand-icon{color:var(--lime);font-size:2rem;letter-spacing:-.13em;display:flex;align-items:center}.brand-icon span{font-size:1.4rem;margin:0 5px 19px 2px}nav{display:flex;align-items:center;gap:34px;font-size:.9rem}nav>a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{padding:14px 20px;border:1px solid var(--dark-border);border-radius:8px}.nav-cta span{margin-left:24px}.menu-toggle{display:none}.hero{background:var(--navy);color:var(--white);padding:72px 5% 0;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;overflow:hidden}.hero-copy{padding:28px 0 0}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:26px}.hero .eyebrow{color:var(--on-dark);display:flex;gap:12px;align-items:center}.line{display:inline-block;background:var(--lime);width:25px;height:2px}h1{font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:1.06;letter-spacing:-.065em;margin-bottom:28px}.accent{color:var(--lime)}.hero-description{font-size:1.1rem;max-width:470px;color:var(--on-dark)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:19px 23px;border-radius:7px;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.primary{background:var(--blue);color:var(--white)}.light{background:var(--white);color:var(--navy)}.text-link{font-size:.87rem;border-bottom:1px solid var(--dark-border);padding:12px 0}.text-link span{margin-left:10px}.hero-note{display:flex;gap:13px;align-items:center;margin-top:48px}.hero-note p{font-size:.8rem;line-height:1.7;margin:0;color:var(--on-dark)}.hero-note strong{font-weight:400;color:var(--white)}.mini-mark{border:1px solid var(--dark-border);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:.7rem;color:var(--lime)}.hero-photo{position:relative;height:565px;border-radius:110px 12px 12px 12px;background:var(--surface-dark)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:inherit}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101828e8);border-radius:inherit;pointer-events:none}.photo-top{position:absolute;right:18px;top:22px;font-size:.6rem;letter-spacing:.1em;color:var(--white);background:#10182870;padding:8px 10px;border-radius:4px}.photo-label{position:absolute;left:25px;right:25px;bottom:31px;display:flex;align-items:center;justify-content:space-between;z-index:1}.photo-label strong{display:block;font-size:1.4rem}.photo-label span{display:block;margin-top:8px;font-size:.8rem;color:var(--on-dark)}.photo-label a{border-radius:50%;background:var(--lime);color:var(--navy);width:45px;height:45px;display:grid;place-items:center;font-size:1.6rem}.photo-tag{position:absolute;bottom:124px;left:-30px;background:var(--lime);color:var(--navy);padding:15px 20px;font-size:.8rem;transform:rotate(-5deg);z-index:1}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--dark-border);font-size:.65rem;letter-spacing:.12em;color:var(--on-dark)}.capability-strip{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--border);font-size:1.1rem;font-weight:600}.capability-strip i{font-style:normal;color:var(--blue);font-size:1.5rem}.section{padding:105px 5%;max-width:1450px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;font-size:.98rem;color:var(--muted);margin-bottom:5px}.muted{color:var(--muted)}.section .eyebrow{color:var(--blue)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:30px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-4px);border-color:var(--blue)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--muted);font-size:.8rem}.service-icon{color:var(--blue);font-size:1.7rem;height:38px}.service h3{margin-bottom:15px}.service p{font-size:.94rem;color:var(--muted);margin-bottom:26px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tags span{font-size:.72rem;border:1px solid var(--border);padding:7px 9px;border-radius:5px}.featured{background:var(--blue);color:var(--white);border-color:var(--blue)}.featured p,.featured .service-top,.featured .service-icon{color:var(--white)}.featured .tags span{border-color:var(--dark-border)}.product-section{background:var(--navy);color:var(--white);padding:70px 5% 90px}.product-intro{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--dark-border);margin-bottom:48px}.product-status{font-size:.65rem;letter-spacing:.1em;color:var(--lime)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.product-name{font-size:2.3rem;font-weight:700;letter-spacing:-.07em;margin-bottom:26px}.product-name>span{color:var(--lime);padding-left:5px}.product-copy h2{font-size:clamp(2.3rem,3.7vw,3.6rem)}.product-copy>p{color:var(--on-dark);max-width:450px}.feature-list{list-style:none;padding:0;margin:26px 0 34px;font-size:.86rem;color:var(--on-dark)}.feature-list li{padding:9px 0}.feature-list li:before{content:"✓";color:var(--lime);margin-right:12px}.demo-panel{background:var(--paper);color:var(--ink);border-radius:16px;overflow:hidden;transform:rotate(2deg);box-shadow:18px 20px 0 #ffffff06}.demo-top{padding:23px 27px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.demo-logo{font-size:1.25rem;font-weight:700}.demo-logo span{font-weight:400}.demo-top>span:last-child{font-size:.62rem;color:var(--muted);letter-spacing:.1em}.demo-content{padding:30px}.demo-step{font-size:.62rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:15px}.comment{display:flex;align-items:center;gap:12px;background:var(--white);padding:19px 15px;border:1px solid var(--border);border-radius:10px}.avatar{background:var(--lime);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:.8rem}.comment strong,.dm strong{font-size:.8rem}.comment p{font-size:.8rem;margin:4px 0 0}.comment>span:last-child{margin-left:auto}.flow-line{text-align:center;color:var(--blue);font-size:1.8rem;padding:9px}.automation{display:flex;align-items:center;gap:12px;background:var(--navy);color:var(--white);padding:17px;border-radius:8px}.automation>span{color:var(--lime);font-size:1.5rem}.automation strong{font-size:.77rem;display:block}.automation small{font-size:.7rem;display:block;color:var(--on-dark);margin-top:5px}.check{margin-left:auto}.dm{background:var(--blue);color:var(--white);padding:20px;border-radius:12px 12px 12px 0;margin-left:40px}.dm p{font-size:.83rem;margin:10px 0}.dm>span{display:block;padding:10px;background:#ffffff22;border-radius:6px;text-align:center;font-size:.8rem}.demo-caption{font-size:.65rem;text-align:center;color:var(--muted);margin:19px 0 0}.demo-footer{padding:18px;text-align:center;background:var(--lime);font-size:.75rem}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:540px;object-fit:cover;border-radius:12px}.image-caption{position:absolute;bottom:20px;left:20px;background:var(--white);padding:11px 15px;font-size:.6rem;letter-spacing:.1em;border-radius:4px}.about-copy p{color:var(--muted);font-size:.98rem}.about-copy .lead{font-size:1.1rem;color:var(--ink)}.about-signoff{margin-top:30px;border-top:1px solid var(--border);padding-top:24px;display:flex;flex-direction:column;gap:8px}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.55rem}.about-signoff>span:last-child{font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.process{padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid var(--border);padding-top:25px}.process-grid article>span{display:block;color:var(--blue);font-size:.8rem;margin-bottom:30px}.process-grid h3{font-size:1.2rem}.process-grid p{color:var(--muted);font-size:.94rem}.contact{background:var(--navy);color:var(--white);padding:90px 5%;display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.contact h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.contact h2 span{color:var(--lime)}.contact>div>p{color:var(--on-dark);margin-bottom:30px}.contact-details{display:flex;flex-direction:column;justify-content:center;gap:28px}.contact-details>div{border-bottom:1px solid var(--dark-border);padding-bottom:24px}.contact-details span{font-size:.63rem;letter-spacing:.1em;color:var(--on-dark);display:block;margin-bottom:14px}.contact-details a{font-size:1rem;overflow-wrap:anywhere}.contact-details a:hover{color:var(--lime)}.contact-details p{font-size:.95rem;margin:0}footer{background:var(--navy);color:var(--white);border-top:1px solid var(--dark-border);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 5%}footer p,footer>a:last-child{font-size:.72rem;color:var(--on-dark);margin:0}footer .brand{font-size:1.2rem}footer .brand small{font-size:.5rem}section[id]{scroll-margin-top:15px}
@media(min-width:1600px){.hero,.header,.product-section,.contact,footer,.capability-strip{padding-left:max(5%,calc((100vw - 1320px)/2));padding-right:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.hero{gap:30px;padding-top:45px}.hero-photo{height:515px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-copy{padding-top:10px}.hero-note{margin-top:30px}.services{grid-template-columns:repeat(2,1fr)}.product-grid{gap:5%}.demo-content{padding:22px}.about{gap:5%}.about-image img{height:500px}.capability-strip{font-size:.85rem;gap:12px}.contact{gap:35px}nav{gap:22px}}
@media(max-width:700px){.header{height:84px}.brand{font-size:1.35rem}.menu-toggle{display:block;background:transparent;border:1px solid var(--dark-border);padding:10px;color:var(--white);border-radius:5px;font-size:.85rem}.header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--navy);padding:22px 5%;z-index:5;border-bottom:1px solid var(--dark-border)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero{grid-template-columns:1fr;gap:38px;padding-top:40px}.hero .eyebrow{font-size:.59rem;letter-spacing:.07em}h1{font-size:clamp(2.7rem,10vw,4.3rem)}.hero-description{font-size:1rem}.hero-actions{gap:23px}.button{font-size:.82rem;padding:17px 18px;gap:16px}.hero-note{margin-top:28px}.hero-photo{height:470px;margin-left:14px;border-top-left-radius:85px}.photo-tag{left:-14px}.hero-bottom{font-size:.54rem;gap:20px}.capability-strip{flex-wrap:wrap;justify-content:center;padding:23px 5%;gap:15px;font-size:.8rem}.capability-strip i{font-size:1rem}.section{padding:65px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}.services{grid-template-columns:1fr}.service{padding:26px}.service-top{margin-bottom:22px}.product-section{padding:50px 5% 65px}.product-intro{gap:15px}.product-status{font-size:.56rem;white-space:nowrap}.eyebrow{font-size:.65rem}.product-grid{grid-template-columns:1fr;gap:48px}.demo-panel{transform:none}.product-copy h2{font-size:2.6rem}.about{display:flex;flex-direction:column-reverse;gap:35px}.about-image{width:100%}.about-image img{height:auto;max-height:520px;object-position:50% 35%}.process{padding-top:5px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid article>span{margin-bottom:18px}.contact{grid-template-columns:1fr;padding:60px 5%;gap:45px}.contact h2{font-size:2.9rem}.contact-details{gap:22px}footer{flex-wrap:wrap;padding:28px 5%}footer p{order:3;width:100%}.demo-caption{font-size:.75rem}.brand small,.photo-top,.photo-tag,.photo-label span,.hero-bottom,.demo-step,.demo-top>span:last-child,.image-caption,.about-signoff>span:last-child,.contact-details span,.product-status{font-size:.75rem}.hero-bottom{letter-spacing:0}.photo-top{max-width:65%;text-align:right}.product-intro{align-items:flex-start}.product-status{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Extended portfolio and motion system. All colors inherit the theme above. */
body{font-family:'Montserrat',Arial,sans-serif;font-size:17px}h1{font-weight:500;font-size:clamp(3.2rem,5.1vw,5.4rem);letter-spacing:-.055em}h2{font-weight:500}h3{font-weight:600}.hero{grid-template-columns:1.05fr .95fr;gap:38px}.hero-description{font-size:1.15rem}.service p,.section-heading>p,.about-copy p,.process-grid p{font-size:1rem}.tags span{font-size:.8rem}.eyebrow{font-size:.78rem}.header nav{gap:23px}.header .brand{font-size:1.45rem}.growth-graphic{align-self:center;background:var(--surface-dark);border:1px solid var(--dark-border);border-radius:22px;overflow:hidden;position:relative}.graphic-header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px;border-bottom:1px solid var(--dark-border);gap:12px}.graphic-header>span{font-size:.7rem;letter-spacing:.08em;color:var(--on-dark)}#motion-toggle{border:1px solid var(--dark-border);background:transparent;color:var(--white);padding:8px;border-radius:5px;font-size:.75rem;cursor:pointer;white-space:nowrap}.growth-hub{margin:28px auto 26px;display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center}.hub-symbol{width:76px;height:76px;display:grid;place-items:center;color:var(--navy);background:var(--lime);border-radius:22px;font-weight:700;font-size:2.1rem;animation:hub-breathe 5s ease-in-out infinite}.growth-hub strong{font-size:1.6rem;line-height:1.25;font-weight:500}.growth-hub>span:last-child{font-size:.7rem;letter-spacing:.13em;color:var(--on-dark)}.channel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px}.channel-row>div{background:var(--navy);border:1px solid var(--dark-border);border-radius:10px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;animation:channel-highlight 9s infinite}.channel-row>div:nth-child(2){animation-delay:3s}.channel-row>div:nth-child(3){animation-delay:6s}.channel-row>div>span{font-size:1.7rem;color:var(--lime)}.channel-row strong{font-size:.82rem;font-weight:500}.channel-row small{font-size:.7rem;color:var(--on-dark);line-height:1.4}.connection-track{height:45px;display:flex;justify-content:space-around;margin:0 35px;overflow:hidden}.connection-track i{height:100%;width:1px;background:var(--dark-border);position:relative}.connection-track i:after{content:'';position:absolute;left:-2px;width:5px;height:10px;border-radius:5px;background:var(--lime);animation:signal-flow 3s linear infinite}.connection-track i:nth-child(2):after{animation-delay:1s}.connection-track i:nth-child(3):after{animation-delay:2s}.growth-stages{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 20px 27px;padding:15px 10px;border:1px solid var(--dark-border);border-radius:8px;font-size:.73rem;text-align:center;line-height:1.5}.growth-stages b{color:var(--lime)}.graphic-footer{padding:18px 20px;background:var(--navy);display:flex;gap:12px;justify-content:space-between;color:var(--on-dark);font-size:.7rem;line-height:1.5}.motion-paused *,.motion-paused *:after{animation-play-state:paused!important}@keyframes signal-flow{from{transform:translateY(-15px)}to{transform:translateY(55px)}}@keyframes hub-breathe{0%,100%{box-shadow:0 0 0 0 #c8f16900}50%{box-shadow:0 0 0 12px #c8f16914}}@keyframes channel-highlight{0%,33%,100%{border-color:var(--dark-border)}12%,22%{border-color:var(--lime)}}.campaign-detail{padding-top:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white)}.detail-grid>article{padding:40px}.detail-number{font-size:.77rem;letter-spacing:.09em;color:var(--blue);display:block;margin-bottom:24px;font-weight:600}.detail-grid h3{font-size:1.8rem;line-height:1.3}.detail-grid p{color:var(--muted);font-size:1rem}.editorial-list{padding:0;list-style:none}.editorial-list li{font-size:.94rem;line-height:1.7;padding:13px 0 13px 23px;border-bottom:1px solid var(--border);position:relative}.editorial-list li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.video-detail{background:var(--navy);color:var(--white)}.video-detail .detail-number{color:var(--lime)}.video-detail p{color:var(--on-dark)}.video-detail li{border-color:var(--dark-border)}.video-detail li:before{color:var(--lime)}.video-detail .detail-note{font-size:.82rem;margin:25px 0 0}.portfolio{padding-top:15px}.portfolio-list article{display:grid;grid-template-columns:55px 1fr 210px;gap:24px;border-top:1px solid var(--border);padding:36px 0}.portfolio-index{font-size:1.15rem;color:var(--muted)}.portfolio-list .detail-number{margin-bottom:14px}.portfolio-list h3{font-size:1.5rem}.portfolio-list p{font-size:1rem;color:var(--muted);max-width:750px}.portfolio-category{font-size:.8rem;color:var(--muted);text-align:right}.inline-link{font-size:.9rem;font-weight:600;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:5px;display:inline-block}.team-section{background:var(--blue);color:var(--white);padding:85px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.team-section .eyebrow{color:var(--white)}.team-copy .lead{font-size:1.3rem;line-height:1.65}.team-copy p{font-size:1rem}.team-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--dark-border);padding-top:25px;margin-top:30px}.team-principles h3{font-size:1.1rem}.team-principles p{font-size:.94rem;margin-bottom:0}.process{padding-top:90px}.faq{padding-top:0}.faq-list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);padding:24px 0}.faq summary{cursor:pointer;font-size:1.07rem;font-weight:500;line-height:1.6;list-style:none;position:relative;padding-right:36px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:0;color:var(--blue);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{max-width:850px;font-size:1rem;color:var(--muted);margin:20px 0 0}.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1050px){.header nav{gap:16px}.header .brand{font-size:1.25rem}.hero{grid-template-columns:1fr 1fr;gap:25px}.graphic-header{padding:16px 12px;flex-wrap:wrap}.channel-row{margin:0 12px;gap:6px}.channel-row small{font-size:.7rem}.growth-stages{margin-left:12px;margin-right:12px;gap:6px}.detail-grid>article{padding:28px}.portfolio-list article{grid-template-columns:40px 1fr}.portfolio-category{grid-column:2;text-align:left}.hero-actions{gap:17px}.team-section{gap:5%}.hero .eyebrow{font-size:.7rem}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:35px}.header nav{gap:24px}.header .brand{font-size:1.35rem}h1{font-size:clamp(2.5rem,9.4vw,4rem)}.hero-description{font-size:1.08rem}.graphic-header{flex-wrap:nowrap;padding:20px 14px}.graphic-header>span{font-size:.7rem}.growth-graphic{width:100%}.growth-hub strong{font-size:1.7rem}.channel-row strong{font-size:.8rem}.channel-row small{font-size:.75rem}.growth-stages{font-size:.75rem}.graphic-footer{font-size:.75rem}.detail-grid{grid-template-columns:1fr}.detail-grid>article{padding:27px 23px}.detail-grid h3{font-size:1.6rem}.portfolio-list article{grid-template-columns:26px 1fr;gap:14px;padding:28px 0}.portfolio-list h3{font-size:1.3rem}.portfolio-category{font-size:.8rem}.team-section{grid-template-columns:1fr;gap:20px;padding:60px 5%}.team-principles{grid-template-columns:1fr}.team-copy .lead{font-size:1.15rem}.process{padding-top:60px}.faq summary{font-size:1rem}.hero-bottom{font-size:.65rem}.service p,.section-heading>p,.about-copy p,.process-grid p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.growth-graphic *,.growth-graphic *:after{animation:none!important}}
