@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#080b10;--panel:#11151c;--paper:#f2f4f2;--blue:#3bacee;--line:rgba(255,255,255,.16);--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}h1{font-size:clamp(3.6rem,8vw,8.7rem);line-height:.95;font-weight:700}h2{font-size:clamp(2.8rem,5vw,6rem);line-height:1.01;font-weight:700}h3{font-size:1.8rem;line-height:1.1}p{line-height:1.55}em{color:var(--blue);font-style:normal}.container{width:min(100% - 72px,1512px);margin-inline:auto}.skip-link{position:absolute;z-index:99;top:-100px;left:12px;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.site-header{position:relative;z-index:20;background:var(--ink);border-bottom:1px solid var(--line)}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;width:160px;height:68px;overflow:hidden;flex:none}.brand img{width:155px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,2vw,35px)}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;color:#bfc4ca;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:24px}.lang-switch{font-size:11px;white-space:nowrap;font-weight:800;letter-spacing:.08em}.lang-switch span{opacity:.35;margin:0 6px}.lang-switch a{opacity:.55}.lang-switch a[aria-current]{color:var(--blue);opacity:1}.header-contact{border:1px solid #59606b;padding:13px 17px;border-radius:2px;font-weight:700;font-size:12px;white-space:nowrap}.header-contact:hover{background:#fff;color:#080b10}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;margin:5px 0;background:#fff}.mobile-nav{display:none}
.eyebrow{font:700 11px var(--font);letter-spacing:.21em;text-transform:uppercase;color:var(--blue);display:flex;gap:17px;align-items:center}.eyebrow span{color:#6d7783}.hero,.subhero{overflow:hidden;position:relative;background:#080b10}.hero-grid{position:absolute;inset:0;opacity:.3;background:linear-gradient(90deg,transparent calc(25% - 1px),#2a343d 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),#2a343d 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),#2a343d 75%,transparent calc(75% + 1px));pointer-events:none}.home-hero{min-height:calc(100svh - 83px);display:flex;flex-direction:column;justify-content:space-between}.hero-inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:650px;padding-top:80px;padding-bottom:80px;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:1130px;margin:38px 0 32px}.hero-lead{font-size:clamp(17px,1.65vw,23px);max-width:735px;color:#c3c9cc;line-height:1.46}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:15px 22px;border-radius:2px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#071018}.button-primary:hover{background:#75cfff}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #8c979e;padding-bottom:7px;white-space:nowrap}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-mark{position:absolute;right:-1vw;top:13%;width:min(42vw,610px);aspect-ratio:1;display:grid;align-content:center;justify-content:center;line-height:.78;font:700 clamp(6rem,13vw,13.5rem) var(--display);letter-spacing:-.13em;color:rgba(59,172,238,.14);transform:rotate(-12deg)}.hero-mark>span{position:relative;z-index:1}.mark-dot{color:var(--blue)}.orbit{position:absolute;border:1px solid rgba(59,172,238,.25);border-radius:50%;width:112%;height:112%;left:-6%;top:-6%;animation:orbit 24s linear infinite}.orbit:after{content:'';width:10px;height:10px;background:var(--blue);border-radius:50%;position:absolute;left:50%;top:-5px}.orbit-two{width:78%;height:78%;left:11%;top:11%;animation-direction:reverse;animation-duration:19s}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;padding-bottom:23px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#88939d}.marquee-text{color:#fff}.marquee-text span{color:var(--blue);margin:0 10px}@keyframes orbit{to{transform:rotate(360deg)}}
.section{padding:clamp(90px,11vw,175px) 0}.section-light{background:var(--paper);color:#0b1118}.section-heading{max-width:1060px;margin-bottom:70px}.section-heading h2{margin:30px 0 22px}.section-heading>p{color:#53606c;font-size:19px;max-width:720px}.section-heading.compact{margin-bottom:55px}.section-heading.compact h2{max-width:830px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-card{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#121820;color:white;transition:transform .3s,background .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);background:#1c2530}.service-card:before{content:'';width:190px;height:190px;position:absolute;right:-80px;top:90px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.service-card.card-2{background:#1888c8}.service-card.card-2:hover{background:#137bb7}.service-card.card-3{background:#071e2d}.service-card h3{font-size:clamp(2rem,3vw,3.5rem);margin-bottom:18px;max-width:370px}.service-card p{color:#d6dde3;font-size:16px;max-width:320px}.service-card small{display:block;margin-top:35px;color:#b8d8ee;font-size:11px;letter-spacing:.04em}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:800}.card-top span:last-child{font-size:21px;line-height:1}
.statement{background:#0c1119}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,170px)}.statement h2{max-width:760px;margin-top:48px}.statement-side>p{font-size:22px;line-height:1.45;color:#b8c3ca;margin:70px 0 40px}.thin-rule{border-top:1px solid #39414a}.step{display:grid;grid-template-columns:75px 1fr;gap:12px;border-bottom:1px solid #39414a;padding:23px 0}.step strong{color:var(--blue);font-size:12px}.step h3{font-size:24px;margin:0 0 5px}.step p{font-size:14px;color:#9ca8b1;margin:0}.legacy{background:#c9e9f9;color:#08121d}.legacy-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.legacy h2{max-width:970px;margin:32px 0}.legacy p{max-width:760px;font-size:18px;color:#344b57}.legacy .eyebrow{color:#076ba5}.round-link{display:flex;flex:none;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;background:#07141d;color:#fff;padding:22px;text-align:center;font-size:13px;font-weight:700;line-height:1.3;transition:transform .2s}.round-link:hover{transform:rotate(-10deg) scale(1.05)}.endcap{background:#3bacee;color:#061019}.endcap .eyebrow,.endcap .eyebrow span{color:#083957}.endcap h2{max-width:1130px;margin:35px 0 24px}.endcap h2 em{color:#fff}.endcap p{font-size:19px;max-width:680px;margin-bottom:38px}.endcap .button-primary{background:#08121a;color:#fff}.endcap .button-primary:hover{background:#223d4d}
.subhero{padding:110px 0 100px;min-height:620px}.subhero .container{position:relative}.subhero h1{max-width:1120px;margin:40px 0 28px}.subhero .hero-lead{max-width:800px}.subhero-short{min-height:495px}.hero-graphic{position:absolute;right:0;bottom:-95px;width:320px;height:340px;border:1px solid #334453;transform:rotate(-10deg);pointer-events:none;color:#485c6d}.hero-graphic>span{font:700 11px var(--font);letter-spacing:.2em;position:absolute;top:20px;left:20px}.hero-graphic b{position:absolute;inset:0;display:grid;place-items:center;color:var(--blue);font:400 220px var(--display);opacity:.63}.graphic-lines{position:absolute;inset:20px;border:1px solid #334453;border-radius:50%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc7cd}.feature-grid.four{grid-template-columns:repeat(4,1fr)}.feature{padding:45px 32px 35px 0;margin-right:32px;border-right:1px solid #bdc7cd}.feature:last-child{border:0}.feature span{font-weight:800;font-size:13px;color:#1387c2}.feature h3,.feature h2{margin:65px 0 20px;font-size:clamp(2rem,2.5vw,3rem)}.feature p{color:#53606c;font-size:16px}.process{background:#0e1721}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process h2{margin:35px 0 0;max-width:620px}.process-item{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:27px 0;border-bottom:1px solid #384552}.process-item:first-child{border-top:1px solid #384552}.process-item>span{color:var(--blue);font-size:12px;font-weight:800}.process-item h3{font-size:26px;margin:0 0 9px}.process-item p{color:#a8b6c1;margin:0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-grid h2{max-width:620px}.contact-grid p{max-width:620px;font-size:18px;color:#53606c}.contact-grid .button{margin-top:25px}.contact-panel{background:#0f1822;color:white;padding:40px}.contact-panel>span{font-size:11px;color:var(--blue);letter-spacing:.2em;font-weight:800}.contact-panel h3{font-size:36px;margin:60px 0 20px}.contact-panel ul{list-style:none;padding:0;margin:0 0 30px}.contact-panel li{border-top:1px solid #3d4b56;padding:13px 0}.contact-panel p{font-size:14px;color:#aab7c2}.body-copy{font-size:21px;color:#44515d}.body-copy p{margin-bottom:30px}.readable{max-width:830px}.readable p:not(.eyebrow){font-size:19px;color:#33424f;margin:35px 0}
.site-footer{background:#070a0f;padding:95px 0 26px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-logo img{width:150px;height:auto}.footer-top p{max-width:385px;margin-top:32px;color:#92a0a8;font-size:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:15px}.footer-links span{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--blue);margin-bottom:14px}.footer-links a{font-size:14px;color:#d5dadd}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:100px;padding-top:22px;display:flex;justify-content:space-between;color:#76818a;font-size:11px}.footer-bottom a{font-size:20px;color:#fff}.error-page main{min-height:90svh;display:flex;flex-direction:column;justify-content:center}.error-page h1{max-width:870px}.error-page .button{width:max-content}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:75px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;background:#111923;flex-direction:column;padding:15px 36px 26px;box-shadow:0 22px 40px #0006}.mobile-nav a{padding:13px 4px;border-bottom:1px solid #ffffff20;font-weight:700}.mobile-nav a:hover{color:var(--blue)}}
@media(max-width:800px){.container{width:min(100% - 36px,680px)}.header-actions{gap:14px}.header-contact{display:none}.hero-inner{display:block;min-height:630px;padding-top:80px}.hero-copy h1{font-size:clamp(3.6rem,11vw,6.5rem)}.hero-mark{width:320px;right:-115px;top:205px;font-size:7.5rem;opacity:.5}.hero-bottom{font-size:8px}.marquee-text{display:none}.service-grid,.statement-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.service-card{min-height:380px}.statement-side>p{margin-top:0}.legacy-inner{align-items:start;flex-direction:column}.round-link{width:120px;height:120px}.feature-grid,.feature-grid.four{grid-template-columns:1fr 1fr}.feature:nth-child(2n){border-right:0}.feature h3,.feature h2{margin-top:40px}.subhero{min-height:auto;padding:100px 0}.subhero h1{font-size:clamp(3.5rem,10vw,6rem)}.hero-graphic{opacity:.25;right:-80px;bottom:-90px}.contact-grid{gap:55px}.footer-top{grid-template-columns:1fr;gap:55px}.footer-bottom{margin-top:60px;gap:20px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:520px){.lang-switch{font-size:10px}.brand{width:135px}.brand img{width:130px}.home-hero{min-height:620px}.hero-inner{min-height:570px;padding-top:65px;padding-bottom:60px}.hero-copy h1{font-size:clamp(3.15rem,12vw,4.8rem);margin:28px 0}.hero-lead{font-size:17px}.hero-actions{margin-top:30px;gap:24px;align-items:flex-start;flex-direction:column}.button{width:auto;max-width:100%;font-size:12px;gap:18px}.section{padding:85px 0}.section-heading{margin-bottom:45px}.section-heading h2,.statement h2,.legacy h2,.endcap h2,.process h2{font-size:clamp(2.65rem,10vw,4.2rem)}.section-heading>p{font-size:17px}.service-card{min-height:345px;padding:25px}.service-card h3{font-size:2.5rem}.statement-side>p{font-size:19px}.feature-grid,.feature-grid.four{grid-template-columns:1fr}.feature,.feature:nth-child(2n){margin-right:0;border-right:0;border-bottom:1px solid #bdc7cd;padding:25px 0}.feature h3,.feature h2{margin:35px 0 15px}.subhero h1{font-size:clamp(3.2rem,11vw,4.7rem)}.contact-panel{padding:28px}.footer-links{gap:18px}.footer-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Official stacked mark supplied for MKTFINE: white MKT + blue FINE. */
.brand{width:108px;height:76px}.brand img{width:104px;height:auto}.footer-logo img{width:165px;height:auto}
.hero-mark{right:1.5%;top:24%;width:min(34vw,500px);aspect-ratio:auto;display:block;transform:none;color:inherit;z-index:1;filter:drop-shadow(0 0 70px rgba(59,172,238,.16))}
.hero-mark img{display:block;width:100%;height:auto;max-width:none}
@media(max-width:800px){.hero-mark{position:relative;top:auto;right:auto;width:min(48vw,240px);margin:48px 0 0 auto;opacity:1;transform:none}.hero-inner{padding-bottom:60px}}
@media(max-width:520px){.brand{width:86px;height:70px}.brand img{width:83px}.hero-mark{width:175px;margin-top:30px}}

/* Distinct campaign color and cinematic art for every route. */
html[data-page="home"]{--page-accent:#3bacee;--hero-bg:#07101f}
html[data-page="apps"]{--page-accent:#c5f15e;--hero-bg:#06130e}
html[data-page="automation"]{--page-accent:#b78cff;--hero-bg:#150b20}
html[data-page="lobster"]{--page-accent:#ff8069;--hero-bg:#210c0e}
html[data-page="marketing"]{--page-accent:#ffb653;--hero-bg:#1d1208}
html[data-page="about"]{--page-accent:#61d9c7;--hero-bg:#061c1e}
html[data-page="contact"]{--page-accent:#ff8acc;--hero-bg:#1c0d1b}
html[data-page="privacy"]{--page-accent:#a8e8d5;--hero-bg:#101a1c}
.site-header{border-top:3px solid var(--page-accent,#3bacee)}
.brand{width:55px;height:76px}.brand img{width:52px;height:auto}
.home-hero,.subhero{background:var(--hero-bg,#080b10);isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;animation:heroFade .8s ease both;pointer-events:none}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;animation:heroFloat 22s ease-in-out infinite alternate;will-change:transform}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-bg) 0%,rgba(5,8,12,.84) 31%,rgba(5,8,12,.18) 66%,transparent 86%),linear-gradient(0deg,var(--hero-bg) 0%,transparent 22%,transparent 80%,var(--hero-bg) 100%)}
.hero-grid{z-index:1;opacity:.16}.hero-copy{z-index:2}.hero-bottom{z-index:2}
.home-hero .eyebrow,.subhero .eyebrow{color:var(--page-accent)}
.home-hero .button-primary,.subhero .button-primary{background:var(--page-accent);color:#071018}
.home-hero .button-primary:hover,.subhero .button-primary:hover{background:#fff}
.home-hero h1 em{color:var(--page-accent)}
.home-hero .hero-copy{max-width:min(760px,58vw)}
.home-hero .hero-copy h1{font-size:clamp(3.5rem,7vw,7rem)}
.subhero{min-height:680px;display:flex;align-items:center}
.subhero .container{position:relative;z-index:2}
.subhero h1{font-size:clamp(3.2rem,5.7vw,6.6rem);max-width:min(780px,64%)}
.subhero .hero-lead{max-width:700px}
.subhero-short{min-height:580px}
.subhero-short h1{max-width:min(780px,66%)}
.hero-graphic,.hero-mark{display:none}
@keyframes heroFloat{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.115) translate3d(-1.6%,1.1%,0)}}
@keyframes heroFade{from{opacity:0}to{opacity:1}}
@media(max-width:800px){
  .home-hero .hero-copy{max-width:100%}
  .home-hero .hero-copy h1{font-size:clamp(3.5rem,10vw,5.6rem)}
  .hero-media img{object-position:72% center}
  .hero-media:after{background:linear-gradient(90deg,rgba(5,8,12,.78),rgba(5,8,12,.52)),linear-gradient(0deg,var(--hero-bg),transparent 45%,var(--hero-bg))}
  .subhero,.subhero-short{min-height:620px;padding:90px 0}
  .subhero h1,.subhero-short h1{max-width:100%;font-size:clamp(3.1rem,8vw,5.3rem)}
}
@media(max-width:520px){
  .home-hero .hero-copy h1{font-size:clamp(3.15rem,12vw,4.8rem)}
  .brand{width:48px;height:65px}.brand img{width:46px}
  .hero-inner{min-height:590px}
  .subhero,.subhero-short{min-height:650px;padding:80px 0}
  .subhero h1,.subhero-short h1{font-size:clamp(3rem,10.5vw,4.6rem)}
  .hero-media img{object-position:68% center}
  .hero-media:after{background:linear-gradient(90deg,rgba(5,8,12,.83),rgba(5,8,12,.63)),linear-gradient(0deg,var(--hero-bg),transparent 65%,var(--hero-bg))}
}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-media img{animation:none;will-change:auto}}

/* The image continues behind the translucent navigation on every route. */
.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:20;
  background:linear-gradient(90deg,rgba(6,10,17,.72),rgba(6,10,17,.52));
  border-bottom:1px solid rgba(255,255,255,.17);
  -webkit-backdrop-filter:blur(12px) saturate(115%);
  backdrop-filter:blur(12px) saturate(115%);
}
/* Preserve the lower vignette while allowing the top of each photo to show through. */
.hero-media:after{
  background:linear-gradient(90deg,var(--hero-bg) 0%,rgba(5,8,12,.84) 31%,rgba(5,8,12,.18) 66%,transparent 86%),
    linear-gradient(0deg,var(--hero-bg) 0%,transparent 22%);
}
.home-hero{min-height:100svh}
.home-hero .hero-inner{padding-top:163px}
.subhero{padding-top:193px}
.mobile-nav:not([hidden]){background:rgba(7,12,19,.96)}
@media(max-width:800px){
  .hero-media:after{background:linear-gradient(90deg,rgba(5,8,12,.78),rgba(5,8,12,.52)),linear-gradient(0deg,var(--hero-bg),transparent 45%)}
  .home-hero .hero-inner{padding-top:155px}
  .subhero,.subhero-short{padding-top:165px}
}
@media(max-width:520px){
  .hero-media:after{background:linear-gradient(90deg,rgba(5,8,12,.83),rgba(5,8,12,.63)),linear-gradient(0deg,var(--hero-bg),transparent 65%)}
  .site-header{background:rgba(6,10,17,.68)}
  .home-hero .hero-inner{padding-top:145px}
  .subhero,.subhero-short{padding-top:150px}
}

/* Fixed return control near the scroll edge. */
.back-to-top{
  position:fixed;
  z-index:19;
  right:clamp(16px,2.4vw,38px);
  bottom:clamp(20px,3vw,38px);
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(9,15,25,.88);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 35px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  animation:backRise .23s ease-out both;
  transition:background .2s,transform .2s;
}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#3bacee;color:#061019;transform:translateY(-4px)}
.back-to-top:focus-visible{outline:3px solid #3bacee;outline-offset:4px}
@keyframes backRise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:520px){
  .back-to-top{right:16px;bottom:max(18px,env(safe-area-inset-bottom,0px));width:48px;height:48px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.back-to-top{animation:none}}

/* Contact form follows the two-column conversation layout. */
.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.72fr);gap:clamp(42px,7vw,112px);align-items:start}
.contact-grid h2{font-size:clamp(2.8rem,4.5vw,5.3rem);max-width:730px}
.contact-intro{max-width:720px;color:#526270;font-size:18px}
.contact-form{position:relative;display:grid;gap:26px;margin-top:42px}
.contact-form[hidden],.form-alert[hidden],.field-error[hidden],.form-success[hidden]{display:none}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.form-field label{display:block;margin-bottom:9px;font-size:14px;font-weight:800;color:#172936}
.form-field label span{color:#087cb6}
.form-field input,.form-field select,.form-field textarea{
  display:block;width:100%;min-height:52px;border:1px solid #b7c6d0;border-radius:3px;
  padding:13px 15px;background:#fff;color:#0b1824;font:500 15px var(--font);
  transition:border-color .2s,box-shadow .2s
}
.form-field textarea{min-height:158px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;border-color:#168eca;box-shadow:0 0 0 3px rgba(59,172,238,.2)
}
.form-field [aria-invalid="true"],.form-consent [aria-invalid="true"]{border-color:#a82d3e}
.field-error{margin:7px 0 0;color:#a82d3e;font-size:13px;font-weight:700}
.form-consent{display:flex;gap:13px;align-items:flex-start}
.form-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#168eca}
.form-consent label{font-size:14px;line-height:1.5;color:#354757}
.form-consent a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.form-alert,.form-success{border:1px solid #bc465a;border-left-width:4px;background:#fff4f4;color:#72202d;padding:19px 21px;line-height:1.5;outline:none}
.form-alert[data-kind="preview"]{border-color:#3492bd;background:#e8f5fb;color:#12465e}
.form-success{border-color:#248b71;background:#e8f8f1;color:#164a3c;margin-top:38px}
.form-success strong{display:block;font:700 23px var(--display)}
.form-success p{margin:10px 0 0}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.form-actions button{border:0;cursor:pointer}
.form-actions button:disabled{opacity:.62;cursor:wait}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.contact-panel{padding:clamp(28px,3vw,45px)}
.contact-panel h3{margin:48px 0 32px}
.contact-detail{border-top:1px solid #3d4b56;padding:18px 0}
.contact-detail strong{display:block;margin-bottom:7px;color:#74c6f0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.contact-detail p{margin:0;color:#e5edf1;font-size:15px;line-height:1.8}
.contact-detail a:hover,.contact-whatsapp:hover{color:#74c6f0}
.contact-whatsapp{display:inline-block;border-bottom:1px solid #668193;padding:8px 0 5px;margin-top:19px;font-weight:800;font-size:14px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-panel{max-width:720px}}
@media(max-width:520px){.form-fields{grid-template-columns:1fr;gap:22px}.form-actions{align-items:flex-start;flex-direction:column}.contact-grid h2{font-size:clamp(2.5rem,10vw,4rem)}}

/* Compact footer identity and complete legal line on every screen. */
.footer-logo img{width:99px;height:auto}
.footer-top p{margin-top:22px}
.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.footer-statement{font-size:12px;letter-spacing:.045em;color:#b9c6cf}
.footer-copyright{font-size:11px;letter-spacing:.025em;color:#83919b}
@media(max-width:800px){.footer-bottom > span.footer-copyright{display:block}}

/* Home / 03: the entire editorial panel opens the marketing proposal. */
.legacy-intro h2{max-width:1040px}
.legacy-intro>p{max-width:815px}
.legacy-discovery{
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
  min-height:390px;margin-top:clamp(45px,6vw,90px);padding:clamp(28px,4vw,62px);
  background:linear-gradient(120deg,#06131f 0%,#0a2941 63%,#086394 100%);
  color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:3px;
  box-shadow:0 28px 62px rgba(7,57,84,.22);transition:transform .4s ease,box-shadow .4s ease
}
.legacy-discovery:hover{transform:translateY(-7px);box-shadow:0 38px 75px rgba(7,57,84,.28)}
.legacy-discovery:focus-visible{outline:4px solid #084c7c;outline-offset:5px}
.legacy-discovery:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(80,197,255,.09) 62%,transparent 78%);background-size:220% 100%;animation:legacySweep 10s ease-in-out infinite alternate}
.legacy-discovery-glow{position:absolute;z-index:-1;right:-10%;top:-65%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(64,181,242,.4) 0%,rgba(64,181,242,.15) 32%,transparent 65%);filter:blur(12px);animation:legacyBreath 9s ease-in-out infinite alternate;pointer-events:none}
.legacy-discovery-number{position:absolute;z-index:-1;right:2%;top:50%;transform:translateY(-50%);font:700 clamp(8rem,23vw,27rem)/.8 var(--display);letter-spacing:-.095em;color:rgba(161,225,255,.13);white-space:nowrap;pointer-events:none;transition:transform .7s ease,color .7s ease}
.legacy-discovery:hover .legacy-discovery-number{transform:translateY(-52%) translateX(-1.5%);color:rgba(161,225,255,.21)}
.legacy-discovery-kicker,.legacy-discovery-title,.legacy-discovery-description,.legacy-discovery-bottom{position:relative;z-index:1}
.legacy-discovery-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:800;letter-spacing:.2em;color:#88d8fc}
.legacy-discovery-kicker span{font-size:13px;letter-spacing:.1em;color:#fff}
.legacy-discovery-title{display:block;max-width:850px;margin-top:55px;font:700 clamp(2.4rem,4.6vw,5.4rem)/1.04 var(--display);letter-spacing:-.055em}
.legacy-discovery-description{display:block;max-width:710px;margin-top:18px;color:#d3e7f2;font-size:clamp(16px,1.45vw,20px);line-height:1.5}
.legacy-discovery-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:auto;padding-top:48px}
.legacy-discovery-topics{font-size:11px;font-weight:800;letter-spacing:.08em;color:#99c8de;text-transform:uppercase}
.legacy-discovery-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;flex:none;min-width:240px;padding:16px 17px 16px 21px;border:1px solid rgba(255,255,255,.62);border-radius:2px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800;transition:color .25s,background .25s,border-color .25s}
.legacy-discovery-action>span{font-size:20px;line-height:.7;transition:transform .25s}
.legacy-discovery:hover .legacy-discovery-action{background:#d9f5ff;border-color:#d9f5ff;color:#061923}
.legacy-discovery:hover .legacy-discovery-action>span{transform:translate(3px,-3px)}
@keyframes legacySweep{from{background-position:100% 0}to{background-position:0 0}}
@keyframes legacyBreath{from{transform:translate(-3%,2%) scale(.95)}to{transform:translate(4%,-3%) scale(1.08)}}
@media(max-width:800px){
  .legacy-discovery{min-height:410px}
  .legacy-discovery-number{right:-5%;font-size:35vw}
  .legacy-discovery-title{max-width:650px}
  .legacy-discovery-bottom{align-items:start;flex-direction:column;gap:22px}
}
@media(max-width:520px){
  .legacy-discovery{min-height:0;padding:27px 22px;margin-top:43px}
  .legacy-discovery-number{top:32%;right:-11%;font-size:47vw;opacity:.55}
  .legacy-discovery-kicker{font-size:9px}
  .legacy-discovery-title{margin-top:55px;font-size:clamp(2rem,9vw,3.3rem)}
  .legacy-discovery-description{font-size:15px}
  .legacy-discovery-bottom{padding-top:37px}
  .legacy-discovery-topics{font-size:10px;line-height:1.6}
  .legacy-discovery-action{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.legacy-discovery:before,.legacy-discovery-glow{animation:none}}

/* Apps + AI: business-first editorial page and signature product quadrant. */
.apps-hero h1 em{color:var(--page-accent)}
.apps-hero h1{max-width:min(960px,76%)}
.app-intro-grid,.app-method-grid,.app-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(50px,8vw,150px)}
.app-intro-grid h2,.app-method-grid h2,.app-faq-grid h2{margin:36px 0 0;max-width:720px}
.app-intro-side{padding-top:50px}
.app-intro-side p{font-size:clamp(17px,1.55vw,22px);color:#334955;line-height:1.55;margin-bottom:26px}
.app-intro-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}
.app-intro-tags span{border:1px solid #a7bac3;border-radius:50px;padding:11px 15px;font-size:12px;font-weight:800;color:#244150}
.app-spotlight{position:relative;overflow:hidden;background:#d9f4a5;color:#09140f;isolation:isolate}
.app-spotlight:before{content:"";position:absolute;z-index:-1;width:76vw;height:76vw;max-width:1130px;max-height:1130px;right:-28vw;top:-45%;border-radius:50%;background:radial-gradient(circle,rgba(151,218,99,.9),rgba(151,218,99,.2) 55%,transparent 70%);animation:appGlow 13s ease-in-out infinite alternate;pointer-events:none}
.app-spotlight-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(35px,7vw,120px)}
.app-spotlight .eyebrow,.app-spotlight .eyebrow span{color:#3b650b}
.app-spotlight h2{font-size:clamp(3rem,5.6vw,6.8rem);margin:40px 0 30px;max-width:720px}
.app-spotlight-copy>p{max-width:645px;font-size:clamp(17px,1.55vw,21px);line-height:1.55;color:#283b2b}
.app-spotlight-copy>.app-spotlight-note{padding-left:18px;margin:31px 0 34px;border-left:3px solid #5f912e;color:#354b33;font-size:15px}
.app-spotlight .button-primary{background:#0b1a16;color:#fff}.app-spotlight .button-primary:hover{background:#23432d}
.app-device{position:relative;max-width:720px;width:100%;margin-inline:auto;background:#0b1815;color:#f6ffe9;border:1px solid #d2eeb0;border-radius:24px;box-shadow:16px 20px 0 #163a2350,0 44px 110px #24491450;transform:rotate(2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;overflow:hidden}
.app-spotlight:hover .app-device{transform:rotate(0) translateY(-8px);box-shadow:10px 14px 0 #163a2350,0 54px 120px #24491460}
.app-device-top{height:53px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #c5f15e36;font:700 11px var(--font);letter-spacing:.13em}
.app-device-top i{width:11px;height:11px;background:#c5f15e;border-radius:50%;box-shadow:0 0 25px #c5f15e}
.app-device-top>span:last-child{margin-left:auto;color:#b7c6b4}
.app-device-top b{color:#c5f15e}
.app-device-screen{padding:clamp(22px,3vw,42px)}
.app-device-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:#a2d369}
.app-device-title{display:block;max-width:450px;margin:23px 0 32px;font:700 clamp(2rem,3.4vw,3.9rem)/1.05 var(--display);letter-spacing:-.06em}
.app-device-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.app-device-tabs span{border:1px solid #496153;padding:9px 11px;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#c3d0c3}
.app-device-tabs span:first-child{border-color:#c5f15e;color:#0d1d13;background:#c5f15e}
.app-device-rows{display:grid;gap:8px}
.app-ui-row{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:13px;padding:18px 16px;border:1px solid #3b5845;border-radius:10px;background:linear-gradient(95deg,#14271e,#193529);transition:transform .35s,border-color .35s}
.app-spotlight:hover .app-ui-row:nth-child(2){transform:translateX(5px);border-color:#c5f15e}
.app-ui-row>span{font-size:11px;font-weight:800;color:#bde876}
.app-ui-row strong{display:block;font-size:16px}.app-ui-row small{display:block;margin-top:3px;font-size:12px;color:#b8c9b9;line-height:1.35}
.app-ui-row b{font-size:20px;font-weight:400;color:#c5f15e}
.app-device-footer{display:flex;justify-content:space-between;gap:20px;margin-top:27px;color:#8fa994;font-size:9px;font-weight:800;letter-spacing:.13em}
.app-offers{background:#0e1721;color:#fff}
.app-offers .eyebrow{color:#c5f15e}
.app-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:35px 0 66px}
.app-section-head h2{max-width:900px;margin:0}.app-section-head p{max-width:410px;margin:0;font-size:18px;line-height:1.5;color:#aabfbe}
.app-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.app-offer{min-height:290px;display:flex;flex-direction:column;align-items:start;padding:clamp(28px,3vw,46px);background:#172535;border:1px solid #3c5361;transition:background .3s,transform .3s}
.app-offer:hover{background:#234537;transform:translateY(-5px)}
.app-offer-number{color:#c5f15e;font-size:11px;letter-spacing:.18em;font-weight:800}
.app-offer h3{font-size:clamp(2rem,3vw,3.7rem);margin:28px 0 10px;max-width:490px}
.app-offer p{max-width:530px;font-size:16px;color:#c7d5d5}.app-offer small{display:block;margin-top:auto;padding-top:22px;color:#a8d75a;font-size:10px;letter-spacing:.15em;font-weight:800}
.app-offer ul{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}
.app-offer li{display:flex;align-items:start;gap:11px;color:#e4ede7;font-size:14px}
.app-offer li:before{content:"↗";color:#b8e867;font-size:15px;line-height:1}
.app-ai .app-section-head p{color:#52616b}
.app-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9c6c4}
.app-ai-grid article{padding:35px 30px 12px 0;border-right:1px solid #b9c6c4;margin-right:30px}
.app-ai-grid article:last-child{border-right:0;margin-right:0}
.app-ai-grid article>span{color:#477519;font-size:12px;font-weight:800}
.app-ai-grid h3{font-size:clamp(2rem,2.5vw,3rem);margin:44px 0 17px}
.app-ai-grid p{font-size:16px;color:#50636a}
.app-ai-note{max-width:820px;margin:60px 0 0;padding-top:18px;border-top:1px solid #b9c6c4;color:#52616b;font-size:14px}
.app-method{background:#101a16;color:#fff}
.app-method .eyebrow{color:#c5f15e}
.app-method ol{list-style:none;margin:0;padding:0}
.app-method li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-top:1px solid #48604d}
.app-method li:last-child{border-bottom:1px solid #48604d}
.app-method li>span{padding-top:3px;font-size:12px;font-weight:800;color:#c5f15e}
.app-method h3{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 6px}
.app-method li p{margin:0;color:#b3c8b8;font-size:15px}
.app-faq-list details{border-top:1px solid #bac7c2}
.app-faq-list details:last-child{border-bottom:1px solid #bac7c2}
.app-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:24px 0;font-size:18px;font-weight:800;list-style:none}
.app-faq-list summary::-webkit-details-marker{display:none}
.app-faq-list summary span{flex:none;color:#477519;font-size:26px;font-weight:400;transition:transform .25s}
.app-faq-list details[open] summary span{transform:rotate(45deg)}
.app-faq-list details p{max-width:650px;margin:0 0 26px;color:#4d6069;font-size:16px}
.app-endcap{background:#c5f15e}.app-endcap .button-primary{background:#0b1b11}
@keyframes appGlow{from{transform:translate(-3%,4%) scale(.94)}to{transform:translate(4%,-4%) scale(1.1)}}
@media(max-width:1100px){
  .app-spotlight-grid{grid-template-columns:1fr 1fr;gap:30px}
  .app-device-title{font-size:clamp(2rem,3vw,3.2rem)}
  .app-section-head{align-items:start;flex-direction:column;gap:17px}
}
@media(max-width:800px){
  .apps-hero h1{max-width:100%}
  .app-intro-grid,.app-method-grid,.app-faq-grid,.app-spotlight-grid{grid-template-columns:1fr;gap:45px}
  .app-intro-side{padding-top:0}
  .app-device{max-width:630px;transform:rotate(1deg)}
  .app-ai-grid{grid-template-columns:1fr}
  .app-ai-grid article{margin:0;padding:25px 0;border-right:0;border-bottom:1px solid #b9c6c4}
  .app-ai-grid h3{margin:24px 0 10px}
}
@media(max-width:520px){
  .app-spotlight h2{font-size:clamp(2.7rem,10vw,4.2rem)}
  .app-intro-grid h2,.app-method-grid h2,.app-faq-grid h2{font-size:clamp(2.55rem,10vw,4rem)}
  .app-device{box-shadow:7px 11px 0 #163a2350,0 32px 70px #24491450;border-radius:17px}
  .app-device-screen{padding:24px 17px}.app-device-top{padding:0 17px}
  .app-device-title{font-size:2.2rem}.app-device-tabs span{font-size:9px}
  .app-ui-row{grid-template-columns:25px 1fr 15px;gap:7px;padding:14px 10px}.app-ui-row strong{font-size:14px}.app-ui-row small{font-size:11px}.app-ui-row b{font-size:17px}
  .app-offer-grid{grid-template-columns:1fr}.app-offer{min-height:250px}
  .app-section-head{margin-bottom:44px}.app-section-head p{font-size:16px}
  .app-faq-list summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.app-spotlight:before{animation:none}}

/* Automation: a distinct violet route with an animated, legible workflow. */
.auto-hero h1{max-width:min(925px,75%)}.auto-hero h1 em{color:var(--page-accent)}
.auto-intro-grid,.auto-criteria-grid,.auto-method-grid,.auto-ai-grid,.auto-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(45px,8vw,145px)}
.auto-intro h2,.auto-criteria h2,.auto-method h2,.auto-ai h2,.auto-faq h2{max-width:740px;margin:35px 0 0}
.auto-intro-copy{padding-top:51px}
.auto-intro-copy>p{font-size:clamp(17px,1.5vw,21px);color:#3c4b5a;line-height:1.6;margin-bottom:25px}
.auto-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;background:#bac0cb;border:1px solid #bac0cb}
.auto-signals>div{min-height:112px;padding:18px;background:#f2f4f2}
.auto-signals span{display:block;margin-bottom:20px;color:#633fab;font-size:11px;font-weight:800}
.auto-signals strong{font-size:12px;line-height:1.35;display:block;color:#18232c}
.auto-spotlight{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#e9e0ff 0%,#d7cafa 60%,#bcaaf0 100%);color:#19112a}
.auto-spotlight:before{content:"";position:absolute;z-index:-1;width:800px;height:800px;right:-250px;top:-350px;background:radial-gradient(circle,rgba(143,108,220,.43),transparent 67%);animation:autoAura 10s ease-in-out infinite alternate;pointer-events:none}
.auto-spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,7vw,115px)}
.auto-spotlight .eyebrow,.auto-spotlight .eyebrow span{color:#5b3196}
.auto-spotlight h2{font-size:clamp(3rem,5.5vw,6.5rem);max-width:710px;margin:40px 0 28px}
.auto-spotlight-copy>p{max-width:660px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#342b43}
.auto-spotlight-copy>.auto-spotlight-note{margin:28px 0 34px;padding-left:18px;border-left:3px solid #7549af;color:#44375a;font-size:15px}
.auto-spotlight .button-primary{background:#21172f;color:#fff}.auto-spotlight .button-primary:hover{background:#50316e}
.auto-flow{width:100%;max-width:675px;margin-inline:auto;background:#151224;border-radius:20px;overflow:hidden;border:1px solid #72539e;color:#fff;box-shadow:12px 18px 0 #4f318c39,0 45px 95px #3b247f50;transform:rotate(-1.5deg);transition:transform .5s,box-shadow .5s}
.auto-spotlight:hover .auto-flow{transform:rotate(0) translateY(-7px);box-shadow:7px 10px 0 #4f318c39,0 50px 105px #3b247f50}
.auto-flow-top{display:flex;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid #6b568151;color:#d3c1ea;font-size:10px;font-weight:800;letter-spacing:.15em}
.auto-flow-top span:last-child{color:#d5c0ff}
.auto-flow-content{padding:clamp(22px,3vw,39px)}
.auto-flow-title{display:block;max-width:435px;margin-bottom:29px;font:700 clamp(1.9rem,3vw,3.2rem)/1.05 var(--display);letter-spacing:-.055em}
.auto-flow-list{position:relative;display:grid;gap:9px}
.auto-flow-list:before{content:"";position:absolute;top:23px;bottom:23px;left:19px;width:1px;background:linear-gradient(#aa77f2,#ceb5f2);opacity:.7}
.auto-flow-pulse{position:absolute;z-index:3;left:16px;top:25px;width:7px;height:7px;border-radius:50%;background:#eec7ff;box-shadow:0 0 0 5px #b875ec33,0 0 18px #dfaaff;animation:autoTravel 8s ease-in-out infinite alternate;pointer-events:none}
.auto-flow-row{position:relative;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:14px;padding:12px 17px;background:#221c36;border:1px solid #66577e;border-radius:9px}
.auto-flow-row>span{z-index:1;display:grid;place-items:center;width:38px;height:38px;background:#3e2a60;color:#e9ccff;border:1px solid #bd8ffa;border-radius:50%;font-size:11px;font-weight:800}
.auto-flow-row small{display:block;color:#bf9ce9;font-size:10px;font-weight:800;letter-spacing:.13em}
.auto-flow-row strong{display:block;margin-top:3px;font-size:14px;line-height:1.3}
.auto-flow-row b{font-size:17px;color:#bc93f2;font-weight:400}
.auto-flow-foot{display:flex;justify-content:space-between;gap:20px;margin-top:27px;color:#c1a7df;font-size:10px;letter-spacing:.14em;font-weight:800}
.auto-families{background:#171324;color:#fff}
.auto-families .eyebrow,.auto-method .eyebrow{color:#b78cff}
.auto-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:32px 0 62px}
.auto-section-head h2{max-width:800px;margin:0}.auto-section-head p{max-width:400px;margin:0;color:#c8bbd4;font-size:18px}
.auto-family-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.auto-family{display:flex;flex-direction:column;grid-column:span 2;min-height:360px;padding:clamp(27px,3vw,44px);border:1px solid #5b4d71;background:#251d38;transition:transform .3s,background .3s}
.auto-family:nth-child(n+4){grid-column:span 3}
.auto-family:hover{transform:translateY(-5px);background:#382655}
.auto-family-number{font-size:11px;font-weight:800;letter-spacing:.13em;color:#cfacfc}
.auto-family h3{font-size:clamp(1.95rem,2.6vw,3.15rem);margin:28px 0 12px}
.auto-family p{font-size:15px;color:#dacfe3}
.auto-family ul{display:grid;gap:10px;list-style:none;padding:0;margin:15px 0 0}
.auto-family li{display:flex;gap:9px;color:#f1ebf5;font-size:13px;line-height:1.35}
.auto-family li:before{content:"↗";color:#be92f4;line-height:1}
.auto-family>small{display:block;margin-top:auto;padding-top:25px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#b88ee9}
.auto-criteria-grid>div>p,.auto-method-grid>div>p{max-width:630px;margin:25px 0 0;color:#526071;font-size:18px}
.auto-criteria ol,.auto-method ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.auto-criteria li{border-top:1px solid #b9c4cb;padding:21px 0}
.auto-criteria li>span{color:#6c42aa;font-size:11px;font-weight:800}
.auto-criteria li h3{font-size:22px;margin:15px 0 8px}
.auto-criteria li p{margin:0;color:#53616b;font-size:14px}
.auto-method{background:#0d0c1b;color:#fff}
.auto-method-grid>div>p{color:#b8a7cc}
.auto-method ol{display:block}
.auto-method li{display:grid;grid-template-columns:48px 1fr;gap:18px;border-top:1px solid #514267;padding:22px 0}
.auto-method li:last-child{border-bottom:1px solid #514267}
.auto-method li>span{padding-top:3px;font-size:12px;font-weight:800;color:#b78cff}
.auto-method li h3{font-size:clamp(1.35rem,1.9vw,1.9rem);margin:0 0 8px}
.auto-method li p{color:#c0b3ce;font-size:14px;margin:0}
.auto-ai{background:radial-gradient(circle at 100% 0%,#7455a5,#3d2859 45%,#1c1630 100%);color:#fff}
.auto-ai .eyebrow{color:#d9baff}.auto-ai .eyebrow span{color:#d9baff}
.auto-ai h2{max-width:750px}.auto-ai-grid>div:last-child{padding-top:65px}
.auto-ai-grid p{color:#f1e9f8;font-size:clamp(18px,1.7vw,24px);line-height:1.55;margin-bottom:35px}
.auto-ai-label{display:inline-block;padding:12px 17px;border:1px solid #e6c8ff8c;border-radius:40px;color:#f1d4ff;font-size:11px;font-weight:800;letter-spacing:.14em}
.auto-faq-list details{border-top:1px solid #bcc5cc}.auto-faq-list details:last-child{border-bottom:1px solid #bcc5cc}
.auto-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:23px 0;font-size:18px;font-weight:800}
.auto-faq-list summary::-webkit-details-marker{display:none}
.auto-faq-list summary span{font-size:27px;font-weight:400;color:#6c42aa;transition:transform .25s}
.auto-faq-list details[open] summary span{transform:rotate(45deg)}
.auto-faq-list details p{max-width:640px;margin:0 0 25px;color:#51616a;font-size:16px}
.auto-endcap{background:#b78cff;color:#150e23}.auto-endcap .button-primary{background:#20142e}
@keyframes autoAura{from{transform:translate(-4%,3%) scale(.95)}to{transform:translate(3%,-5%) scale(1.12)}}
@keyframes autoTravel{from{top:25px}to{top:calc(100% - 33px)}}
@media(max-width:1100px){
  .auto-spotlight-grid{gap:36px}
  .auto-section-head{align-items:start;flex-direction:column;gap:16px}
  .auto-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto-family,.auto-family:nth-child(n+4){grid-column:span 1}
  .auto-family:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .auto-hero h1{max-width:100%}
  .auto-intro-grid,.auto-criteria-grid,.auto-method-grid,.auto-ai-grid,.auto-faq-grid,.auto-spotlight-grid{grid-template-columns:1fr;gap:44px}
  .auto-intro-copy,.auto-ai-grid>div:last-child{padding-top:0}
  .auto-flow{transform:rotate(-.5deg)}
}
@media(max-width:520px){
  .auto-spotlight h2,.auto-intro h2,.auto-criteria h2,.auto-method h2,.auto-ai h2,.auto-faq h2{font-size:clamp(2.6rem,10vw,4.3rem)}
  .auto-signals{grid-template-columns:1fr}.auto-signals>div{min-height:0;padding:15px 18px}.auto-signals span{margin-bottom:6px}
  .auto-flow{box-shadow:7px 10px 0 #4f318c39,0 34px 75px #3b247f50;border-radius:14px}
  .auto-flow-content{padding:25px 16px}.auto-flow-title{font-size:2rem}
  .auto-flow-row{grid-template-columns:32px 1fr 12px;gap:9px;padding:10px 8px}.auto-flow-row>span{width:32px;height:32px}.auto-flow-row strong{font-size:12px}.auto-flow-row small{font-size:9px}
  .auto-flow-list:before{left:23px}.auto-flow-pulse{left:20px}
  .auto-family-grid,.auto-criteria ol{grid-template-columns:1fr}
  .auto-family,.auto-family:nth-child(n+4),.auto-family:last-child{grid-column:span 1;min-height:310px}
  .auto-section-head{margin-bottom:43px}.auto-section-head p{font-size:16px}
  .auto-faq-list summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.auto-spotlight:before,.auto-flow-pulse{animation:none}}

/* Marketing: warm campaign palette, two distinct service lines and a visible journey. */
.mkt-hero h1{max-width:min(950px,76%)}.mkt-hero h1 em{color:var(--page-accent)}
.mkt-intro-grid,.mkt-performance-grid,.mkt-journey-grid,.mkt-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(45px,8vw,145px)}
.mkt-intro h2,.mkt-performance h2,.mkt-journey h2,.mkt-faq h2{max-width:750px;margin:35px 0 0}
.mkt-intro-copy{padding-top:52px}
.mkt-intro-copy>p{font-size:clamp(17px,1.5vw,22px);line-height:1.57;color:#3d4d57;margin-bottom:27px}
.mkt-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:41px}
.mkt-pills span{display:inline-flex;padding:11px 15px;border-radius:50px;border:1px solid #c7ad93;color:#483324;font-size:12px;font-weight:800}
.mkt-strategy{position:relative;overflow:hidden;background:#f4ddba;color:#201813;isolation:isolate}
.mkt-strategy:before{content:"360°";position:absolute;right:-2vw;top:-48px;font:700 clamp(15rem,32vw,38rem)/1 var(--display);letter-spacing:-.12em;color:rgba(146,90,38,.07);pointer-events:none;z-index:-1}
.mkt-strategy .eyebrow,.mkt-connected .eyebrow,.mkt-journey .eyebrow{color:#764111}
.mkt-strategy .eyebrow span,.mkt-connected .eyebrow span,.mkt-journey .eyebrow span{color:#764111}
.mkt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:36px 0 62px}
.mkt-section-heading h2{margin:0;max-width:920px}
.mkt-section-heading p{max-width:435px;margin:0;font-size:18px;color:#57402d}
.mkt-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.mkt-area{position:relative;display:flex;flex-direction:column;grid-column:span 2;min-height:395px;padding:clamp(26px,3vw,43px);border:1px solid #c69b6d;background:rgba(255,249,237,.72);transition:transform .3s,background .3s,box-shadow .3s}
.mkt-area:nth-child(n+4){grid-column:span 3;min-height:340px}
.mkt-area:hover{transform:translateY(-6px);background:#fff8ee;box-shadow:0 19px 37px #77441526}
.mkt-area>span{color:#a05818;font-size:11px;letter-spacing:.18em;font-weight:800}
.mkt-area h3{font-size:clamp(1.95rem,2.6vw,3.2rem);margin:31px 0 13px}
.mkt-area p{color:#594735;font-size:15px;line-height:1.55}
.mkt-area ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:auto 0 0;padding-top:22px}
.mkt-area li{padding:8px 10px;border:1px solid #d7ae80;border-radius:30px;color:#56361d;font-size:10px;font-weight:800}
.mkt-performance{background:radial-gradient(circle at 100% 0%,#724026,#331e18 49%,#1c1414 100%);color:#fff}
.mkt-performance .eyebrow{color:#ffbf72}.mkt-performance .eyebrow span{color:#d9a06c}
.mkt-performance-grid>div:first-child>p:not(.eyebrow){max-width:690px;margin:27px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#e7d4c4}
.mkt-performance-grid>div:first-child>.mkt-performance-note{padding-left:16px;border-left:3px solid #ffb653;font-size:14px;color:#c6ad9a;margin:34px 0}
.mkt-performance .button-primary{background:#ffb653;color:#27150e}.mkt-performance .button-primary:hover{background:#ffdb9b}
.mkt-phases{border-top:1px solid #9c7c69}
.mkt-phase{display:grid;grid-template-columns:48px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid #9c7c69}
.mkt-phase>span{font-size:12px;font-weight:800;color:#ffb653;padding-top:3px}
.mkt-phase h3{font-size:clamp(1.35rem,1.85vw,1.95rem);margin:0 0 8px}
.mkt-phase p{margin:0;color:#d8c4b6;font-size:15px}
.mkt-journey{position:relative;overflow:hidden;background:linear-gradient(125deg,#ffcb79,#ffb653 57%,#ee8d43);color:#251509}
.mkt-journey:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(255,239,196,.65),transparent 39%);pointer-events:none}
.mkt-journey .container{position:relative}
.mkt-journey h2{font-size:clamp(2.8rem,4.6vw,5.5rem)}
.mkt-journey ol{position:relative;list-style:none;margin:0;padding:0}
.mkt-journey ol:before{content:"";position:absolute;top:27px;bottom:27px;left:21px;width:2px;background:#6d421e7a}
.mkt-journey ol:after{content:"";position:absolute;z-index:2;left:17px;top:30px;width:10px;height:10px;border-radius:50%;background:#321c10;box-shadow:0 0 0 6px #321c1033;animation:mktJourney 8s ease-in-out infinite alternate;pointer-events:none}
.mkt-journey li{position:relative;display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:center;padding:13px 0}
.mkt-journey li>span{z-index:1;display:grid;place-items:center;width:45px;height:45px;background:#3b2317;border:1px solid #9b6336;border-radius:50%;color:#ffda9f;font-size:11px;font-weight:800}
.mkt-journey li div{padding:14px 20px;border:1px solid #c0783d;background:#ffe1a280;border-radius:3px}
.mkt-journey li small{display:block;color:#804014;font-size:10px;font-weight:800;letter-spacing:.15em}
.mkt-journey li strong{display:block;font-size:15px;margin-top:5px;line-height:1.35}
.mkt-connected{padding-bottom:55px}
.mkt-connected .mkt-section-heading p{color:#53616c}
.mkt-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mkt-connection{position:relative;display:flex;flex-direction:column;min-height:320px;padding:clamp(26px,3vw,42px);background:#18222c;color:#fff;border:1px solid #3c4b52;transition:transform .3s,background .3s}
.mkt-connection:hover{transform:translateY(-6px);background:#49301c}
.mkt-connection>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#ffbc70}
.mkt-connection h3{font-size:clamp(2rem,2.8vw,3.25rem);margin:40px 0 14px}
.mkt-connection p{margin:0 0 25px;color:#c9d4da;font-size:15px}
.mkt-connection b{margin-top:auto;align-self:flex-end;color:#ffc778;font-size:25px;font-weight:400;transition:transform .25s}
.mkt-connection:hover b{transform:translate(3px,-3px)}
.mkt-faq{padding-top:85px;background:#fff4e7}
.mkt-faq .eyebrow{color:#9b5118}
.mkt-faq-list details{border-top:1px solid #c9ae94}.mkt-faq-list details:last-child{border-bottom:1px solid #c9ae94}
.mkt-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:23px 0;font-size:18px;font-weight:800}
.mkt-faq-list summary::-webkit-details-marker{display:none}
.mkt-faq-list summary span{font-size:27px;font-weight:400;color:#ad601c;transition:transform .25s}
.mkt-faq-list details[open] summary span{transform:rotate(45deg)}
.mkt-faq-list details p{max-width:670px;margin:0 0 26px;color:#594b3e;font-size:16px}
.mkt-endcap{background:#ffb653;color:#281409}.mkt-endcap .button-primary{background:#271914}
@keyframes mktJourney{from{top:30px}to{top:calc(100% - 36px)}}
@media(max-width:1100px){
  .mkt-section-heading{align-items:start;flex-direction:column;gap:16px}
  .mkt-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkt-area,.mkt-area:nth-child(n+4){grid-column:span 1;min-height:360px}
  .mkt-area:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .mkt-hero h1{max-width:100%}
  .mkt-intro-grid,.mkt-performance-grid,.mkt-journey-grid,.mkt-faq-grid{grid-template-columns:1fr;gap:42px}
  .mkt-intro-copy{padding-top:0}
  .mkt-connection-grid{grid-template-columns:1fr}
  .mkt-connection{min-height:240px}
}
@media(max-width:520px){
  .mkt-intro h2,.mkt-performance h2,.mkt-journey h2,.mkt-faq h2{font-size:clamp(2.55rem,10vw,4.3rem)}
  .mkt-area-grid{grid-template-columns:1fr}
  .mkt-area,.mkt-area:nth-child(n+4),.mkt-area:last-child{grid-column:span 1;min-height:300px}
  .mkt-section-heading{margin-bottom:42px}.mkt-section-heading p{font-size:16px}
  .mkt-faq-list summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.mkt-journey ol:after{animation:none}}

/* About: B2B roots and the current MKTFINE proposition in a distinct teal story. */
.about-hero h1{max-width:min(955px,77%)}.about-hero h1 em{color:var(--page-accent)}
.about-roots-grid,.about-method-grid,.about-footprint-grid,.about-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(45px,8vw,145px)}
.about-roots h2,.about-method h2,.about-footprint h2,.about-faq h2{max-width:780px;margin:36px 0 0}
.about-roots-grid>div:last-child{padding-top:49px}
.about-roots-grid>div:last-child p{color:#455a62;font-size:clamp(18px,1.55vw,22px);line-height:1.56;margin-bottom:27px}
.about-evolution{position:relative;overflow:hidden;background:#0e2c34;color:#fff;isolation:isolate}
.about-evolution:before{content:"";position:absolute;z-index:-1;right:-30%;top:-90%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#55cdb26b,#55cdb220 47%,transparent 70%);animation:aboutBreathe 11s ease-in-out infinite alternate;pointer-events:none}
.about-evolution .eyebrow,.about-method .eyebrow{color:#88e5d1}
.about-evolution-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,50px);margin-top:65px}
.about-evolution-grid article{min-height:385px;padding:clamp(28px,3vw,48px);background:#163b43;border:1px solid #4f8c8c;display:flex;flex-direction:column}
.about-evolution-grid article:last-child{background:#19544f;border-color:#6acdb4}
.about-evolution-grid article>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:#a5e6db}
.about-evolution-grid h2{font-size:clamp(2.25rem,3.6vw,4.7rem);margin:38px 0 25px;max-width:690px}
.about-evolution-grid p{max-width:480px;margin:auto 0 0;font-size:17px;line-height:1.5;color:#cce6e2}
.about-evolution-track{position:relative;display:grid;place-items:center;color:#8debd5;font-size:52px;font-weight:300}
.about-evolution-track:before{content:"";position:absolute;width:100%;height:1px;background:#70b4a9}
.about-evolution-track:after{content:"";position:absolute;left:5%;width:8px;height:8px;border-radius:50%;background:#a2ffdd;box-shadow:0 0 0 7px #a2ffdd33,0 0 24px #a2ffdd;animation:aboutMove 4s ease-in-out infinite alternate}
.about-evolution-track span{position:relative;z-index:1;background:#0e2c34;padding:0 8px}
.about-purpose{background:linear-gradient(140deg,#c9f1e8,#e1f5f0 53%,#b0e2d6);color:#102b2b}
.about-purpose .eyebrow,.about-values .eyebrow,.about-services .eyebrow,.about-faq .eyebrow{color:#126756}
.about-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:47px}
.about-purpose-grid article{display:flex;flex-direction:column;min-height:400px;padding:clamp(30px,4vw,57px);border:1px solid #8bc6b6;background:#eefcf6b3}
.about-purpose-grid article>span{font-size:11px;color:#1b7765;letter-spacing:.15em;font-weight:800}
.about-purpose-grid h2{font-size:clamp(2.5rem,4vw,5.1rem);max-width:630px;margin:42px 0 25px}
.about-purpose-grid p{max-width:620px;font-size:17px;color:#3a5956;margin:auto 0 0}
.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:46px;margin:37px 0 60px}
.about-section-head h2{max-width:810px;margin:0}.about-section-head p{max-width:470px;margin:0;color:#4b6069;font-size:18px}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bed2cf}
.about-value{padding:29px 24px 0 0;margin-right:23px;border-right:1px solid #bed2cf}
.about-value:last-child{border:0;margin-right:0}
.about-value>span{font-size:11px;font-weight:800;color:#158375}
.about-value h3{font-size:clamp(1.9rem,2.3vw,2.75rem);margin:62px 0 15px}
.about-value p{font-size:15px;color:#53656b}
.about-method{background:#10222d;color:#fff}
.about-method-grid>div>p{max-width:645px;color:#b9cdd0;font-size:18px;margin:29px 0 0}
.about-method ol{padding:0;margin:0;list-style:none}
.about-method li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:25px 0;border-top:1px solid #4f6970}
.about-method li:last-child{border-bottom:1px solid #4f6970}
.about-method li>span{color:#82e4d1;font-size:12px;font-weight:800;padding-top:3px}
.about-method li h3{font-size:clamp(1.4rem,1.95vw,2rem);margin:0 0 9px}
.about-method li p{font-size:15px;margin:0;color:#b3c7cb}
.about-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.about-service{position:relative;display:flex;flex-direction:column;min-height:360px;padding:clamp(24px,2.6vw,39px);background:#162c32;color:#fff;border:1px solid #486d70;transition:transform .3s,background .3s}
.about-service:hover{transform:translateY(-6px);background:#236054}
.about-service-4{background:#385053}
.about-service>span{font-size:10px;font-weight:800;color:#8ae7d4;letter-spacing:.14em}
.about-service h3{font-size:clamp(1.9rem,2.35vw,3rem);margin:45px 0 15px}
.about-service p{font-size:14px;color:#d0e1e0}
.about-service b{align-self:flex-end;margin-top:auto;font-size:26px;color:#8ae7d4;font-weight:400;transition:transform .3s}
.about-service:hover b{transform:translate(4px,-4px)}
.about-footprint{background:linear-gradient(120deg,#9be5d7,#75d3c2);color:#10332e}
.about-footprint .eyebrow,.about-footprint .eyebrow span{color:#245b4d}
.about-footprint-grid>div:last-child{padding-top:45px}
.about-footprint-grid>div:last-child p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#24504a;margin-bottom:32px}
.about-location-pair{position:relative;display:flex;align-items:center;gap:14px;margin:34px 0 35px;max-width:650px}
.about-location{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:17px 20px;border:1px solid #397e6e;background:#e8fff499;color:#143c36}
.about-location strong{font-size:clamp(13px,1.1vw,17px);letter-spacing:.13em;line-height:1.15}.about-location small{font-size:12px;color:#326358}
.about-location-pair:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#113c34;color:#bdf5e6;z-index:1}
.about-footprint .button-primary{background:#102a2b;color:#fff}.about-footprint .button-primary:hover{background:#275e52}
.about-faq-list details{border-top:1px solid #b3c9c6}.about-faq-list details:last-child{border-bottom:1px solid #b3c9c6}
.about-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:18px;font-weight:800}
.about-faq-list summary::-webkit-details-marker{display:none}
.about-faq-list summary span{color:#168572;font-size:26px;font-weight:400;transition:transform .25s}
.about-faq-list details[open] summary span{transform:rotate(45deg)}
.about-faq-list details p{font-size:16px;color:#53666b;margin:0 0 27px}
.about-endcap{background:#61d9c7;color:#0e2a26}.about-endcap .button-primary{background:#0c2830}
@keyframes aboutMove{to{left:calc(95% - 8px)}}
@keyframes aboutBreathe{from{transform:translate(-4%,3%) scale(.92)}to{transform:translate(4%,-3%) scale(1.08)}}
@media(max-width:1100px){
  .about-evolution-grid{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}
  .about-values-grid,.about-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .about-value,.about-value:last-child{margin:0;padding:24px;border:1px solid #bed2cf}
  .about-value h3{margin-top:32px}
  .about-footprint h2{font-size:clamp(2.7rem,5.1vw,5.4rem)}
}
@media(max-width:800px){
  .about-hero h1{max-width:100%}
  .about-roots-grid,.about-method-grid,.about-footprint-grid,.about-faq-grid{grid-template-columns:1fr;gap:36px}
  .about-roots-grid>div:last-child,.about-footprint-grid>div:last-child{padding-top:0}
  .about-evolution-grid{grid-template-columns:1fr;gap:22px}
  .about-evolution-grid article{min-height:310px}
  .about-evolution-track{height:60px;transform:rotate(90deg);width:90px;justify-self:center}
  .about-section-head{align-items:start;flex-direction:column;gap:16px}
}
@media(max-width:520px){
  .about-roots h2,.about-method h2,.about-footprint h2,.about-faq h2,.about-purpose-grid h2{font-size:clamp(2.55rem,10vw,4.2rem)}
  .about-evolution-grid article{padding:28px;min-height:300px}.about-evolution-grid h2{font-size:clamp(2.5rem,9vw,4.1rem)}
  .about-purpose-grid,.about-values-grid,.about-services-grid{grid-template-columns:1fr}
  .about-purpose-grid article{min-height:300px;padding:30px}
  .about-values-grid{gap:7px}
  .about-service{min-height:260px}
  .about-location-pair{gap:10px}.about-location{padding:15px 12px}.about-location strong{font-size:12px;letter-spacing:.07em}.about-location small{font-size:11px}
  .about-section-head{margin-bottom:40px}.about-section-head p{font-size:16px}
  .about-faq-list summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.about-evolution:before,.about-evolution-track:after{animation:none}}

/* Lobster Rules: coral and ink, with a radar and a moving five-stage route. */
.lobster-hero h1{max-width:min(890px,72%)}.lobster-hero h1 em{color:#ff927e}
.lobster-intro-grid,.lobster-gate-grid,.lobster-road-grid,.lobster-fit-grid,.lobster-faq-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr);gap:clamp(36px,7vw,125px)}
.lobster-intro h2,.lobster-road h2,.lobster-fit h2,.lobster-faq h2{max-width:760px;margin:35px 0 0}
.lobster-intro-copy{padding-top:42px}.lobster-intro-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#43515b;margin:0 0 27px}
.lobster-frictions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:65px}
.lobster-frictions article{border-top:1px solid #c5b6ac;padding:25px 23px 8px 0}.lobster-frictions article span{font-size:11px;color:#a73d2e;font-weight:800}
.lobster-frictions h3{font-size:clamp(1.65rem,2.5vw,2.9rem);margin:48px 0 18px}.lobster-frictions p{color:#505d65;font-size:16px}
.lobster-bridge{background:#241720;color:white;overflow:hidden}.lobster-bridge .eyebrow{color:#ff9986}.lobster-bridge h2{margin:32px 0 17px;max-width:880px}
.lobster-bridge-lead{max-width:760px;color:#d1c0c1;font-size:18px}.lobster-units{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px}
.lobster-units article{min-height:330px;display:flex;flex-direction:column;padding:clamp(27px,3.5vw,52px);background:#42252d;border:1px solid #8c4e54}
.lobster-units article:nth-child(2){background:#623a33;border-color:#ce7662}.lobster-units article>span{font-size:11px;letter-spacing:.16em;color:#ffc1a2;font-weight:800}
.lobster-units h3{font-size:clamp(2.1rem,3.7vw,4.3rem);margin:55px 0 18px}.lobster-units p{color:#f1cfca;margin:auto 0 0;max-width:470px;font-size:17px}
.lobster-bridge-line{position:absolute;left:26%;right:26%;top:49%;display:flex;justify-content:space-between;pointer-events:none;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff}
.lobster-bridge-line:before{content:"";position:absolute;left:40px;right:40px;top:8px;height:1px;background:#ffc1a2}
.lobster-bridge-line:after{content:"";position:absolute;left:35px;top:4px;width:8px;height:8px;border-radius:50%;background:#ffe0a7;box-shadow:0 0 0 7px #ffe0a740,0 0 25px #ffe0a7;animation:lobsterRoute 5s ease-in-out infinite alternate}
.lobster-method{background:#ff927e;color:#301714}.lobster-method .eyebrow,.lobster-method .eyebrow span{color:#632c26}
.lobster-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:36px 0 52px}.lobster-section-head h2{max-width:810px;margin:0}.lobster-section-head>p{max-width:420px;margin:0;font-size:18px;color:#563d39}
.lobster-method ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:26px 0 0;margin:0;border-top:1px solid #995245}
.lobster-method ol:after{content:"";position:absolute;top:22px;left:0;width:7px;height:7px;border-radius:50%;background:#391717;box-shadow:0 0 0 8px #39171733;animation:lobsterMethod 9s ease-in-out infinite alternate;pointer-events:none}
.lobster-method li{min-height:235px;padding:20px;background:#ffb49f;border:1px solid #cf7869}.lobster-method li>span{display:block;font-size:11px;font-weight:800;color:#76362c}
.lobster-method li strong{display:block;margin:49px 0 13px;font-size:clamp(1.1rem,1.7vw,1.8rem);line-height:1.1}.lobster-method li small{font-size:14px;line-height:1.45;color:#57382f}
.lobster-system .eyebrow,.lobster-connected .eyebrow,.lobster-faq .eyebrow{color:#ac4934}.lobster-system .lobster-section-head>p,.lobster-connected .lobster-section-head>p{color:#52606a}
.lobster-modules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.lobster-module{grid-column:span 2;min-height:390px;display:flex;flex-direction:column;padding:clamp(25px,2.8vw,40px);background:#2b1920;color:#fff;border:1px solid #865350;transition:transform .25s,background .25s}
.lobster-module:nth-child(n+4){grid-column:span 3;min-height:350px}.lobster-module:hover{background:#603335;transform:translateY(-6px)}
.lobster-module-no,.lobster-module-name{font-size:10px;font-weight:800;letter-spacing:.15em;color:#ffb29b}.lobster-module-name{margin:48px 0 15px;color:#ffddc2}
.lobster-module h3{font-size:clamp(1.9rem,2.45vw,3.1rem);margin:0 0 17px}.lobster-module p{color:#e4c9c3;font-size:15px}.lobster-module small{color:#ffb8a0;font-size:12px;margin:auto 0 25px}
.lobster-module b{display:flex;align-self:flex-end;font-size:12px;color:#fff}
.lobster-gate{background:#100f18;color:#fff;overflow:hidden}.lobster-gate .eyebrow{color:#ff9b84}.lobster-gate h2{margin:35px 0 20px}
.lobster-gate-grid{align-items:center}.lobster-gate-grid>div>p{max-width:680px;font-size:18px;color:#d1bfc2;margin-bottom:30px}
.lobster-gate .button-primary{background:#ff927e;color:#291519}.lobster-gate .button-primary:hover{background:#ffd4ae}
.lobster-gate-visual{position:relative;min-height:470px;background:radial-gradient(circle at center,#5d2b35 0%,#321d2c 57%,#221c29);border:1px solid #965554;padding:27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.lobster-gate-visual>span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#ffc4aa}.lobster-radar-rings{position:absolute;inset:6% 15%;display:grid;place-items:center}
.lobster-radar-rings i{position:absolute;width:90%;aspect-ratio:1;border:1px solid #db998171;border-radius:50%}.lobster-radar-rings i:nth-child(2){width:60%}.lobster-radar-rings i:nth-child(3){width:30%}
.lobster-radar-rings:before,.lobster-radar-rings:after{content:"";position:absolute;background:#db998171}.lobster-radar-rings:before{width:1px;height:95%}.lobster-radar-rings:after{width:95%;height:1px}
.lobster-radar-rings b{position:absolute;z-index:1;inset:5%;background:conic-gradient(from -36deg,transparent 0deg,#ff9d7e55 37deg,transparent 39deg);border-radius:50%;animation:lobsterSweep 8s linear infinite}
.lobster-gate-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.lobster-gate-tags span{background:#261922dd;border:1px solid #ad7067;padding:8px 10px;font-size:10px;letter-spacing:.09em;font-weight:800;color:#ffcbac}
.lobster-road{background:#ffe8d8}.lobster-road-grid>div>p,.lobster-fit-grid>div>p{max-width:650px;margin-top:25px;font-size:18px;color:#53525b}.lobster-road ol{list-style:none;margin:0;padding:0}
.lobster-road li{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:23px 0;border-top:1px solid #c6a596}.lobster-road li:last-child{border-bottom:1px solid #c6a596}
.lobster-road li>span{font-size:12px;color:#b44b37;font-weight:800}.lobster-road li small{font-size:11px;color:#975e46;font-weight:800}.lobster-road li h3{font-size:clamp(1.45rem,1.9vw,2rem);margin:5px 0}.lobster-road li p{font-size:15px;color:#63524d;margin:0}
.lobster-fit{background:#2d1821;color:#fff}.lobster-fit .eyebrow{color:#ffad90}.lobster-fit-grid>div>p{color:#d8c8c9}.lobster-tracks{display:grid;gap:10px}
.lobster-tracks article{padding:24px 30px;background:#54323a;border:1px solid #9a5a58}.lobster-tracks span{font-size:11px;color:#ffb39b;letter-spacing:.16em;font-weight:800}.lobster-tracks p{font-size:17px;line-height:1.45;margin:16px 0 0;color:#f1dfda}
.lobster-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lobster-connections a{display:flex;flex-direction:column;min-height:315px;padding:clamp(24px,2.7vw,40px);background:#30232a;color:#fff;transition:background .25s,transform .25s}
.lobster-connections a:hover{background:#744338;transform:translateY(-5px)}.lobster-connections span{font-size:11px;color:#ffba9b;letter-spacing:.14em;font-weight:800}
.lobster-connections h3{font-size:clamp(2rem,2.5vw,3rem);margin:55px 0 18px}.lobster-connections p{color:#e5d2d2;font-size:15px}.lobster-connections b{margin-top:auto;align-self:flex-end;font-size:23px;color:#ffb39b}
.lobster-faq{padding-top:25px}.lobster-faq-list details{border-top:1px solid #cab9ae}.lobster-faq-list details:last-child{border-bottom:1px solid #cab9ae}
.lobster-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px;font-weight:800}.lobster-faq-list summary::-webkit-details-marker{display:none}
.lobster-faq-list summary span{font-size:26px;color:#bd533c;transition:transform .25s}.lobster-faq-list details[open] summary span{transform:rotate(45deg)}
.lobster-faq-list details p{color:#59616a;font-size:16px;margin:0 0 24px}
.lobster-endcap{background:#ff927e;color:#261316}.lobster-endcap .eyebrow,.lobster-endcap .eyebrow span{color:#76372e}
.lobster-endcap .button-primary{background:#26171d;color:#fff}.lobster-endcap .text-link{color:#26171d;border-color:#753d38}
@keyframes lobsterSweep{to{transform:rotate(360deg)}}@keyframes lobsterRoute{to{left:calc(100% - 43px)}}@keyframes lobsterMethod{to{left:calc(100% - 7px)}}
@media(max-width:1100px){.lobster-method ol{grid-template-columns:repeat(3,minmax(0,1fr))}.lobster-method ol:after{display:none}.lobster-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.lobster-module,.lobster-module:nth-child(n+4){grid-column:span 1;min-height:345px}}
@media(max-width:800px){.lobster-hero h1{max-width:100%}.lobster-intro-grid,.lobster-gate-grid,.lobster-road-grid,.lobster-fit-grid,.lobster-faq-grid{grid-template-columns:1fr;gap:34px}.lobster-intro-copy{padding-top:0}.lobster-frictions{grid-template-columns:1fr;margin-top:40px}.lobster-frictions article{padding:20px 0}.lobster-frictions h3{margin:18px 0 8px}.lobster-section-head{flex-direction:column;align-items:start;gap:20px}.lobster-bridge-line{display:none}.lobster-connections{grid-template-columns:1fr}.lobster-connections a{min-height:245px}.lobster-connections h3{margin-top:30px}}
@media(max-width:520px){.lobster-units,.lobster-modules,.lobster-method ol{grid-template-columns:1fr}.lobster-units article{min-height:245px}.lobster-units h3{margin:28px 0 13px}.lobster-method li{min-height:165px}.lobster-method li strong{margin:25px 0 10px}.lobster-module,.lobster-module:nth-child(n+4){min-height:290px}.lobster-module-name{margin-top:28px}.lobster-gate-visual{min-height:370px}.lobster-intro h2,.lobster-road h2,.lobster-fit h2,.lobster-faq h2{font-size:clamp(2.55rem,10vw,4.2rem)}.lobster-faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lobster-radar-rings b,.lobster-bridge-line:after,.lobster-method ol:after{animation:none}}

/* Home: a connected editorial journey, retaining the original cinematic hero. */
.home-hero .hero-bottom a{color:#d3e8f5;transition:color .2s}.home-hero .hero-bottom a:hover{color:#72d0ff}
.home-perspective{background:#e5f4fa}.home-perspective-grid,.home-approach-grid,.home-geography-grid,.home-faq-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.88fr);gap:clamp(42px,8vw,145px)}
.home-perspective h2,.home-faq h2{max-width:840px;margin:36px 0 0}.home-perspective .eyebrow{color:#126ea4}
.home-perspective-copy{padding-top:44px}.home-perspective-copy p{font-size:clamp(18px,1.65vw,23px);line-height:1.54;color:#3e5665;margin:0 0 28px}
.home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:70px}
.home-principles article{min-height:270px;display:flex;flex-direction:column;padding:clamp(26px,3vw,42px);background:#f7fdff;border:1px solid #acd4e6}
.home-principles span{color:#187bb3;font-size:12px;font-weight:800}.home-principles h3{font-size:clamp(1.85rem,2.4vw,3rem);margin:38px 0 17px;max-width:380px}
.home-principles p{margin:auto 0 0;color:#4b606a;font-size:15px}
.home-services{background:#fafbfb}.home-services .section-heading h2{max-width:930px}.home-services .section-heading p{max-width:820px}.home-services .service-card{border:1px solid #405261}
.home-system{background:#071723;position:relative;overflow:hidden;isolation:isolate}.home-system:before{content:"";position:absolute;z-index:-1;width:min(950px,78vw);height:min(950px,78vw);right:-23%;top:-60%;border-radius:50%;background:radial-gradient(circle,#328adb5e,transparent 67%);animation:homeAura 12s ease-in-out infinite alternate}
.home-system .eyebrow{color:#79caff}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:35px 0 64px}
.home-section-head h2{max-width:860px;margin:0}.home-section-head p{max-width:440px;margin:0;color:#bed3df;font-size:18px}
.home-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}
.home-system-grid:before{content:"";position:absolute;z-index:1;top:68px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#74c3fb,#b8e6ff,#74c3fb);pointer-events:none}
.home-system-grid:after{content:"";position:absolute;z-index:2;left:10%;top:64px;width:9px;height:9px;border-radius:50%;background:#bef0ff;box-shadow:0 0 0 7px #69c7ef44,0 0 30px #a5e6ff;animation:homeRoute 8s ease-in-out infinite alternate;pointer-events:none}
.home-system-card{min-height:420px;display:flex;flex-direction:column;padding:clamp(26px,2.8vw,43px);background:#102e40;border:1px solid #40708d;color:#fff;transition:transform .3s,background .3s}
.home-system-card:nth-child(2){background:#154b67}.home-system-card:nth-child(3){background:#18334d}.home-system-card:hover{transform:translateY(-8px);background:#1c6688}
.home-system-card>span{font-size:11px;letter-spacing:.14em;color:#a0e4ff;font-weight:800}.home-system-card h3{font-size:clamp(2.1rem,3.1vw,3.6rem);margin:85px 0 19px;max-width:430px}
.home-system-card p{color:#cee2e9;font-size:16px;max-width:400px}.home-system-card b{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:25px;font-size:12px;color:#acf0ff}
.home-system-card b span{font-size:20px;font-weight:400;transition:transform .25s}.home-system-card:hover b span{transform:translate(4px,-4px)}
.home-approach{background:linear-gradient(125deg,#123e56,#245f70 62%,#0d344c);color:#fff}.home-approach .eyebrow{color:#a9f0ee}.home-approach h2{max-width:780px;margin:38px 0 25px}
.home-approach h2 em{color:#99e4e7}.home-approach-grid>div>p{max-width:720px;font-size:19px;color:#d2e9eb;margin-bottom:32px}
.home-approach .text-link{color:#c5f8fc;border-color:#b8ecee}.home-approach ol{list-style:none;padding:0;margin:0}
.home-approach li{display:grid;grid-template-columns:48px 1fr;gap:19px;padding:24px 0;border-top:1px solid #7db3c0}.home-approach li:last-child{border-bottom:1px solid #7db3c0}
.home-approach li>span{font-size:12px;color:#9ff0ef;font-weight:800}.home-approach li h3{font-size:clamp(1.55rem,2.1vw,2.45rem);margin:0 0 9px}
.home-approach li p{font-size:15px;color:#d4e5e5;margin:0}
.home-marketing{background:#c9e9f9}.home-marketing .legacy-discovery{margin-top:49px}
.home-geography{position:relative;background:#101b2b;color:#fff;overflow:hidden}.home-geography:before{content:"";position:absolute;right:-12%;bottom:-80%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#288fc278,transparent 64%);animation:homeAura 10s ease-in-out infinite alternate}
.home-geography .container{position:relative}.home-geography .eyebrow{color:#8bdefb}.home-geography h2{max-width:810px;margin:34px 0 24px}
.home-geography h2 em{color:#9fe8ff}.home-geography-grid>div>p{max-width:690px;color:#c5dbe6;font-size:18px;line-height:1.57;margin-bottom:30px}
.home-geography .button-primary{background:#7acbfa}.home-offices{display:flex;flex-direction:column;justify-content:center;gap:36px;position:relative;padding:20px 0}
.home-office{position:relative;z-index:2;display:flex;flex-direction:column;padding:30px clamp(25px,3vw,44px);background:#173349e8;border:1px solid #64a5bd;min-height:170px}
.home-office:last-of-type{background:#26536aeb;border-color:#93d6e5}.home-office>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9bdffc}
.home-office strong{font-size:clamp(2.3rem,3.6vw,4.2rem);margin-top:15px;line-height:1}.home-office small{color:#c2e0ea;font-size:14px;margin-top:7px}
.home-office-connector{position:absolute;z-index:3;top:50%;left:50%;height:45px;width:2px;transform:translate(-50%,-50%);background:#a2eaff;pointer-events:none}
.home-office-connector:after{content:"";position:absolute;left:-5px;top:0;width:12px;height:12px;border-radius:50%;background:#bcf6ff;box-shadow:0 0 0 8px #83e0f844,0 0 28px #94e5ff;animation:homeOffice 3s ease-in-out infinite alternate}
.home-faq{background:#f5fbfe}.home-faq .eyebrow{color:#166ca3}.home-faq-list details{border-top:1px solid #b6ced9}.home-faq-list details:last-child{border-bottom:1px solid #b6ced9}
.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:18px;font-weight:800}
.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{font-size:26px;color:#1683bc;transition:transform .25s}.home-faq-list details[open] summary span{transform:rotate(45deg)}
.home-faq-list details p{margin:0 0 24px;color:#48616d;font-size:16px}
.home-endcap{background:#3bacee}.home-endcap .button-primary{background:#08121a;color:#fff}
@keyframes homeRoute{to{left:calc(90% - 9px)}}@keyframes homeOffice{to{top:calc(100% - 12px)}}@keyframes homeAura{from{transform:translate(-4%,3%) scale(.94)}to{transform:translate(4%,-3%) scale(1.08)}}
@media(max-width:1100px){.home-system-grid:before,.home-system-grid:after{display:none}.home-system-card{min-height:410px}.home-system-card h3{margin-top:45px}}
@media(max-width:800px){.home-perspective-grid,.home-approach-grid,.home-geography-grid,.home-faq-grid{grid-template-columns:1fr;gap:40px}.home-perspective-copy{padding:0}.home-principles{grid-template-columns:1fr;margin-top:40px}.home-principles article{min-height:185px}.home-principles h3{margin:25px 0 10px}.home-section-head{flex-direction:column;align-items:start;gap:16px}.home-system-grid{grid-template-columns:1fr}.home-system-card{min-height:285px}.home-system-card h3{margin:36px 0 13px}.home-offices{gap:24px;padding:10px 0}.home-office{min-height:140px}.home-office-connector{height:35px}}
@media(max-width:520px){.home-perspective h2,.home-faq h2{font-size:clamp(2.5rem,10vw,4rem)}.home-approach h2,.home-geography h2{font-size:clamp(2.7rem,10vw,4.5rem)}.home-perspective-copy p{font-size:17px}.home-approach-grid>div>p,.home-geography-grid>div>p{font-size:17px}.home-system-card{min-height:260px}.home-system-card h3{font-size:clamp(2.2rem,9vw,3.3rem)}.home-office strong{font-size:2.7rem}.home-faq-list summary{font-size:16px}.home-hero .hero-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-system:before,.home-geography:before,.home-system-grid:after,.home-office-connector:after{animation:none}}

/* Insights: editorial reading with service-linked imagery and a clear article hierarchy. */
html[data-page="insights"],html[data-page^="insight_"]{--page-accent:#80d5ff;--hero-bg:#091523}
html[data-page="insight_apps"]{--page-accent:#c5f15e;--hero-bg:#091610}
html[data-page="insight_automation"]{--page-accent:#b78cff;--hero-bg:#170c20}
html[data-page="insight_lobster"]{--page-accent:#ff927e;--hero-bg:#260f17}
html[data-page="insight_marketing"]{--page-accent:#ffb653;--hero-bg:#221405}
.insights-hero{position:relative;min-height:720px;background:#071726;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:180px 0 28px;isolation:isolate}
.insights-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071726 8%,#071726bc 48%,#07172655 100%),url('/assets/hero-home.webp') 68% center/cover no-repeat;animation:heroFloat 25s ease-in-out infinite alternate}
.insights-hero-glow{position:absolute;z-index:-1;right:-17%;bottom:-115%;width:min(95vw,1100px);aspect-ratio:1;border-radius:50%;border:1px solid #5bc4ff55;box-shadow:0 0 0 65px #3296da13,0 0 0 150px #3296da0a,inset 0 0 130px #82d7ff2c;animation:homeAura 14s ease-in-out infinite alternate}
.insights-hero-inner{flex:1;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}.insights-hero .eyebrow{color:#84dbff}.insights-hero h1{max-width:1100px;font-size:clamp(3.8rem,8vw,9rem);margin:29px 0 30px}.insights-hero-inner>p:not(.eyebrow){font-size:clamp(18px,2vw,24px);max-width:790px;color:#d1e5ed}.insights-scroll{display:inline-flex;align-items:center;gap:35px;margin-top:32px;border-bottom:1px solid #81d5fd;padding:0 0 13px;color:#b5edff;font-size:14px;font-weight:800}.insights-scroll span{font-size:20px;transition:transform .25s}.insights-scroll:hover span{transform:translateY(5px)}.insights-hero-tail{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid #7dbce252;font-size:11px;font-weight:800;letter-spacing:.17em;color:#c6e3ee}
.insights-archive{background:#e7f3f8;color:#0a1b2a}.insights-archive-heading{display:grid;grid-template-columns:.55fr 1fr;gap:50px;align-items:start;margin-bottom:70px}.insights-archive-heading .eyebrow{color:#206c97;margin:12px 0}.insights-archive-heading h2{font-size:clamp(2.9rem,5.4vw,6.5rem);max-width:1000px;margin:0}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-card{display:flex;position:relative;flex-direction:column;min-height:510px;overflow:hidden;background:#0d2434;color:#fff;isolation:isolate;transition:transform .32s,box-shadow .32s}.insight-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #081c3040}.insight-card-media{position:absolute;inset:0;z-index:-2}.insight-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(1.15)}.insight-card:hover img{transform:scale(1.07)}.insight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07101bf0 0%,#081829df 38%,#071b3062 85%);z-index:-1}.insight-card-content{display:flex;flex:1;flex-direction:column;align-items:start;padding:clamp(28px,3.2vw,48px)}.insight-meta{color:#a0e5fa;font-size:11px;font-weight:800;letter-spacing:.15em}.insight-card strong{font:700 clamp(2.15rem,3vw,3.65rem)/1.07 var(--display);letter-spacing:-.055em;max-width:670px;margin:auto 0 22px}.insight-card-excerpt{font-size:16px;line-height:1.5;color:#d8e4eb;max-width:520px}.insight-card-action{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #ffffff6b;padding-top:19px;margin-top:27px;font-size:13px;font-weight:800}.insight-card-action span{font-size:22px;transition:transform .2s}.insight-card:hover .insight-card-action span{transform:translate(4px,-4px)}.insight-card:nth-child(2) .insight-meta{color:#dbbaff}.insight-card:nth-child(3) .insight-meta{color:#ffb29e}.insight-card:nth-child(4) .insight-meta{color:#ffda92}
.insights-outro{background:#137cae;color:#fff}.insights-outro .eyebrow{color:#b9efff}.insights-outro h2{margin:32px 0 20px}.insights-outro p:not(.eyebrow){font-size:20px;max-width:650px}.insights-outro .button-primary{background:#091a28;color:#fff;margin-top:26px}
.insight-article{background:#f8fbfc;color:#142431}.insight-article-hero{position:relative;min-height:700px;display:flex;align-items:end;isolation:isolate;background:var(--hero-bg);color:#fff;padding:172px 0 83px;overflow:hidden}.insight-hero-media{position:absolute;inset:0;z-index:-1}.insight-hero-media img{width:100%;height:100%;object-fit:cover;animation:heroFloat 24s ease-in-out infinite alternate}.insight-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-bg) 5%,#07111bf0 35%,#07111ba3 67%,#07111b36 100%),linear-gradient(0deg,var(--hero-bg),transparent 35%)}.insight-hero-copy{position:relative}.insight-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 65px;font-size:13px;color:#e0ecf3}.insight-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.insight-breadcrumb span{opacity:.72}.insight-article-hero .eyebrow{color:var(--page-accent)}.insight-article-hero h1{font-size:clamp(3.2rem,6.2vw,7.5rem);max-width:1060px;line-height:1.02;margin:25px 0 25px}.insight-deck{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:800px;color:#dae8ef}.insight-byline{display:flex;gap:14px;align-items:center;margin-top:38px;color:#bacdd7;font-size:13px;font-weight:700}.insight-byline span:first-child{color:#fff}
.insight-intro{background:#d6edfa;color:#102535;padding:50px 0}.insight-intro-grid{display:grid;grid-template-columns:.28fr 1fr;gap:70px}.insight-intro-label{font-size:12px;letter-spacing:.16em;font-weight:800;color:#14618e}.insight-intro-label span{display:block;font-size:25px;margin-top:13px}.insight-intro-grid>p:last-child{font:600 clamp(21px,2.1vw,30px)/1.45 var(--display);letter-spacing:-.025em;max-width:990px;margin:0}
.insight-reading{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(50px,8vw,150px);align-items:start;padding-top:100px;padding-bottom:110px}.insight-toc{position:sticky;top:35px;padding:25px 0;border-top:2px solid #1682b7}.insight-toc p{color:#17689a;font-size:12px;letter-spacing:.16em;font-weight:800}.insight-toc ol{list-style:none;padding:0;margin:25px 0 45px}.insight-toc li{border-bottom:1px solid #ccdade}.insight-toc li a{display:flex;gap:16px;padding:15px 0;font-size:14px;line-height:1.35;font-weight:700;color:#3e5363;transition:color .2s}.insight-toc li a:hover{color:#087eb6}.insight-toc li span{font-size:11px;color:#1788bb}.insight-toc>a{font-size:13px;font-weight:800;color:#146b98;border-bottom:1px solid}
.insight-prose{max-width:810px}.insight-chapter{scroll-margin-top:35px;border-top:1px solid #a8c3d0;padding:48px 0 39px}.insight-chapter-no{font-size:12px;letter-spacing:.15em;font-weight:800;color:#1786b4}.insight-chapter h2,.insight-faq h2{font-size:clamp(2.35rem,3.3vw,4.5rem);line-height:1.06;margin:18px 0 28px}.insight-chapter p,.insight-faq p{font-size:18px;line-height:1.75;color:#344857;margin:0 0 20px}.insight-prose a{color:#076c9c;text-decoration:underline;text-underline-offset:4px;font-weight:700}.insight-prose a:hover{color:#024367}.insight-faq{border-top:2px solid #177da9;padding-top:58px;margin-top:20px}.insight-faq h2{margin-bottom:45px}.insight-faq-entry{border-top:1px solid #b4cbd4;padding:26px 0 12px}.insight-faq-entry h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 11px}.insight-faq-entry p{font-size:16px;line-height:1.65}
.insight-related{background:#e6f2f8}.insight-related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.insight-related h2{font-size:clamp(2.8rem,4.7vw,5.8rem);max-width:900px;margin:25px 0 0}.insight-related-head>a{font-size:13px;font-weight:800;color:#0a648c;border-bottom:1px solid;padding-bottom:9px;white-space:nowrap}.insight-grid-related .insight-card{min-height:410px}.insight-grid-related .insight-card strong{font-size:clamp(2rem,2.6vw,3.15rem)}.insight-service-endcap{background:#0c2737;color:#fff}.insight-service-endcap .eyebrow{color:#95ddf6}.insight-service-endcap h2{max-width:900px;margin:32px 0 25px}.insight-service-endcap p:not(.eyebrow){font-size:20px;max-width:700px;color:#cfe2eb}.insight-end-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.insight-end-actions .text-link{color:#caecfc}
.insight-service-teaser{background:#dcecf5;color:#102330}.insight-service-teaser-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,150px);align-items:center}.insight-service-teaser .eyebrow{color:#1680b5}.insight-service-teaser h2{font-size:clamp(2.5rem,4.6vw,5.4rem);margin:26px 0;max-width:850px}.insight-service-teaser p:not(.eyebrow){font-size:19px;color:#465f6d;max-width:680px}.insight-service-teaser .button{margin-top:20px;background:#102330;color:#fff}.insight-teaser-visual{height:clamp(280px,36vw,490px);overflow:hidden}.insight-teaser-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.insight-service-teaser:hover .insight-teaser-visual img{transform:scale(1.045)}
.home-insights{background:#102e43;color:#fff}.home-insights .eyebrow{color:#98dffb}.home-insights-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.home-insights h2{max-width:850px;margin:35px 0 25px}.home-insights-head p:not(.eyebrow){max-width:700px;color:#d0e3eb;font-size:19px}.home-insights-head .button-primary{background:#8edaff;flex:none}.home-insights-feature{display:flex;align-items:center;gap:30px;margin-top:65px;border-block:1px solid #7ba9bf;padding:27px 0;transition:color .2s}.home-insights-feature:hover{color:#93ddff}.home-insights-feature>span:first-child{width:210px;flex:none;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a5d9ec}.home-insights-feature strong{font:700 clamp(1.7rem,2.4vw,3.1rem)/1.14 var(--display);letter-spacing:-.04em}.home-insights-feature>span:last-child{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}
@media(max-width:1100px){.desktop-nav{gap:12px}.header-inner{gap:14px}.desktop-nav a{font-size:11px}.header-actions{gap:13px}.insight-reading{gap:55px}}
@media(max-width:800px){.insights-hero{min-height:665px}.insights-archive-heading{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:450px}.insight-article-hero{min-height:620px}.insight-article-hero h1{font-size:clamp(3.1rem,8vw,5.3rem)}.insight-intro-grid{grid-template-columns:1fr;gap:10px}.insight-intro-label span{display:inline}.insight-reading{grid-template-columns:1fr;padding-block:65px}.insight-toc{position:static}.insight-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.insight-related-head{align-items:start;flex-direction:column}.insight-service-teaser-grid{grid-template-columns:1fr}.home-insights-head{align-items:start;flex-direction:column}.home-insights-feature{align-items:start;flex-direction:column;gap:14px}.home-insights-feature>span:first-child{width:auto}.home-insights-feature>span:last-child{margin-left:0}}
@media(max-width:520px){.insights-hero{min-height:590px;padding-top:145px}.insights-hero h1{font-size:clamp(3.5rem,12vw,5.2rem)}.insights-hero-tail{font-size:9px;gap:15px}.insight-card{min-height:450px}.insight-card strong{font-size:clamp(2.25rem,8.5vw,3rem)}.insight-card-content{padding:28px}.insight-article-hero{min-height:670px;padding:145px 0 55px}.insight-breadcrumb{margin-bottom:35px}.insight-article-hero h1{font-size:clamp(2.9rem,10vw,4.1rem)}.insight-intro{padding:36px 0}.insight-toc ol{grid-template-columns:1fr}.insight-chapter h2,.insight-faq h2{font-size:clamp(2.5rem,9vw,3.7rem)}.insight-chapter p{font-size:17px}.insight-related h2{font-size:clamp(2.6rem,9vw,4.4rem)}.insight-service-teaser h2{font-size:clamp(2.7rem,9vw,4.5rem)}.insight-end-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.insights-hero:before,.insights-hero-glow,.insight-hero-media img{animation:none}.insight-card:hover,.insight-card:hover img,.insight-teaser-visual img{transform:none}}
