@font-face{font-family:'Plus Jakarta Sans';src:url('assets/PlusJakartaSans.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#152438;--amber:#F2B75C;--blue:#76B9F0;--teal:#59C9B5;--paper:#F5F7FA;--muted:#536175;--line:#D7DDE5;--font:'Plus Jakarta Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font:400 18px/30px var(--font)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 3px #fff}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}p{margin:0 0 16px;max-width:68ch}h1,h2,h3,h4{font-weight:700;margin:0 0 16px;text-wrap:balance}h1{font-size:56px;line-height:64px;letter-spacing:-.02em}h2{font-size:40px;line-height:48px;letter-spacing:-.02em}h3{font-size:28px;line-height:36px;letter-spacing:-.01em}strong{font-weight:600}.wrap{max-width:1248px;margin:auto;padding-inline:24px}.section{padding-block:88px}.eyebrow{font-size:12px;line-height:20px;letter-spacing:.1em;font-weight:600;margin-bottom:24px}.button{font:600 16px/24px var(--font);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 22px;border-radius:6px;border:0;background:var(--ink);color:white;text-decoration:none}.button:hover{filter:brightness(.92)}.button-white{background:white;color:var(--ink)}.button span{font-size:23px;font-weight:400}.text-link{font:600 16px/24px var(--font);border:0;background:none;color:var(--ink);padding:0 0 6px;border-bottom:1px solid currentColor;text-decoration:none;display:inline-flex;align-items:center;gap:32px;min-height:40px}.text-link:hover{gap:38px}.text-link span{font-size:23px;line-height:24px;font-weight:400}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:15px}.masthead{background:var(--ink);color:white}.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;gap:28px}.brand{margin-left:-15px;flex:0 0 330px}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;line-height:22px;font-weight:500}.header nav a{text-decoration:none;white-space:nowrap}.header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid #ffffff50;padding:12px 17px;border-radius:5px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.35fr .85fr;gap:76px;padding-top:78px;padding-bottom:75px}.hero .eyebrow{color:#C7D1E1;font-size:11px;letter-spacing:.08em;display:flex;gap:10px;align-items:center}.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero h1{margin-bottom:28px}.hero h1 span{color:var(--blue)}.hero-intro{font-size:18px;line-height:30px;color:#D4DCE6;max-width:520px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.quiet-link{font-size:14px;line-height:24px;text-decoration:none;border-bottom:1px solid #ffffff60;padding-block:10px}.quiet-link span{margin-left:16px}.hero .location{font-size:13px;line-height:22px;color:#BBC8D7;margin:27px 0 0}.customer-view{border:1px solid #ffffff32;border-radius:0;padding:25px 28px 20px;align-self:center;position:relative}.view-label{display:flex;align-items:center;justify-content:space-between}.customer-view .eyebrow{font-size:9px;letter-spacing:.1em;margin:0}.view-label>span:last-child{font-size:24px;color:var(--blue)}.orbit{width:176px;height:176px;border:1px solid #ffffff35;border-radius:50%;position:relative;display:grid;place-items:center;margin:24px auto 20px}.orbit-middle{width:126px;height:126px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center}.orbit-core{width:78px;height:78px;background:#23374D;border:1px solid #ffffff30;display:grid;place-items:center;border-radius:50%;text-align:center;font-size:12px;line-height:18px}.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%}.amber{background:var(--amber)}.blue{background:var(--blue)}.teal{background:var(--teal)}.orbit-dot.amber{top:11px;left:29px}.orbit-dot.blue{top:64px;right:-5px}.orbit-dot.teal{bottom:12px;left:29px}.view-heading{font-size:24px;line-height:32px;font-weight:600}.view-questions{font-size:13px;line-height:22px}.view-questions div{display:flex;align-items:center;gap:12px;padding-block:8px;border-bottom:1px solid #ffffff18}.view-questions i{width:6px;height:6px;flex:none;border-radius:50%}.view-caption{font-size:10px;line-height:18px;color:#B3C0D0;margin:15px 0 0}.hero-foot{border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1fr 1.2fr 50px;padding-top:25px;padding-bottom:25px;font-size:12px;line-height:20px;color:#BBC8D7;gap:28px}.hero-foot strong{color:#F0F4F8;font-weight:500}.round-arrow{border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;text-decoration:none;font-size:22px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:48px}.section-head>.eyebrow{padding-top:10px;color:var(--muted);font-size:11px}.section-head>div{max-width:700px}.section-head p:last-child{color:var(--muted);margin:0}.service-row{display:grid;grid-template-columns:100px 1.08fr 1.35fr;gap:34px;border-top:1px solid var(--line);padding:38px 0}.service-number{font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:6px}.service-number i{width:14px;height:14px;border-radius:50%;margin-top:1px}.service-name h3{font-size:36px;line-height:44px;letter-spacing:-.02em}.service-name p{font-size:16px;line-height:26px;color:var(--muted);margin-bottom:0}.service-details p{font-size:16px;line-height:26px;max-width:490px;color:var(--muted)}ul{padding-left:24px;margin:12px 0 24px}li+li{margin-top:8px}.inline-list{list-style:none;display:flex;gap:8px 18px;flex-wrap:wrap;padding:0;font-size:12px;line-height:20px;margin:18px 0}.inline-list li{margin:0}.inline-list li:before{content:'·';margin-right:8px}.priority-note{border-top:1px solid var(--line);padding-top:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.priority-note p{font-size:20px;line-height:28px;margin:0}.industries{background:var(--paper)}.industry-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:64px}.industry-tabs{display:flex;flex-direction:column}.industry-tabs button{background:none;border:0;border-bottom:1px solid #D3DAE4;color:var(--ink);font:500 16px/24px var(--font);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:18px 0;gap:20px}.industry-tabs button span{font-size:22px;opacity:0}.industry-tabs button[aria-selected=true]{font-weight:700;border-color:var(--ink)}.industry-tabs button[aria-selected=true] span,.industry-tabs button:hover span{opacity:1}.industry-panel{background:white;border-top:4px solid var(--ink);padding:34px;align-self:start;min-height:480px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-top .eyebrow{font-size:10px;margin:0}.panel-symbol{font-size:48px;line-height:54px;font-weight:400;color:#667A93}.industry-panel h3{font-size:28px;line-height:36px;margin-top:28px}.industry-panel>p,.industry-panel ul{font-size:16px;line-height:26px}.industry-panel>p{color:var(--muted)}.industry-panel ul{margin-block:22px}.industry-panel .panel-note{font-size:12px;line-height:20px;margin:22px 0 0;color:#667386}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:64px}.process article{border-top:1px solid var(--line);padding-top:24px}.step{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:12px;display:grid;place-items:center;margin-bottom:30px}.process h3{font-size:22px;line-height:30px;margin-bottom:12px}.process p{font-size:15px;line-height:25px;color:var(--muted)}.approach-close{display:grid;grid-template-columns:60px 1fr 1.1fr;align-items:center;gap:35px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.large-quote{font-size:100px;line-height:90px;color:var(--blue);align-self:start}.approach-close p:first-of-type{font-size:25px;line-height:35px}.approach-close p:last-child{font-size:16px;line-height:26px;color:var(--muted)}.resources{background:#F1F4F7}.resources>.wrap{display:grid;grid-template-columns:.78fr 1.6fr;gap:60px}.resource-intro>.eyebrow{font-size:10px}.resource-intro p:last-child{font-size:16px;line-height:26px;color:var(--muted);max-width:300px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.resource-cover{aspect-ratio:1.1;padding:23px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.website-cover{background:#B9D9F3}.brand-cover{background:#F0CD95}.resource-cover>span{font-size:8px;line-height:16px;letter-spacing:.05em;font-weight:600}.resource-cover strong{font-size:23px;line-height:31px;letter-spacing:-.02em}.resource-cover i{font-style:normal;font-size:9px;line-height:18px;letter-spacing:.05em;border-top:1px solid #15243855;padding-top:8px}.resource-format{font-size:9px;line-height:18px;margin:21px 0 10px;letter-spacing:.06em;font-weight:600}.resource-item h3{font-size:21px;line-height:29px;margin-bottom:12px}.resource-item>p:not(.resource-format){font-size:14px;line-height:24px;color:var(--muted)}.resource-item .text-link{font-size:13px;gap:10px}.contact{background:var(--ink);color:white}.contact-inner{display:grid;grid-template-columns:1.35fr .85fr;gap:120px}.contact h2{font-size:48px;line-height:56px;margin-bottom:24px}.contact .eyebrow{font-size:10px;color:#B9C8D8}.contact p:not(.eyebrow){color:#C6D2DF}.contact-inner>div:first-child>p:not(.eyebrow){font-size:17px;line-height:29px;margin-bottom:30px;max-width:500px}.contact-person{padding-top:6px}.contact-person h3{font-size:23px;line-height:31px}.contact-person>a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:17px;line-height:27px;text-decoration:none;border-bottom:1px solid #ffffff30;padding:12px 0}.contact-person>a:hover{text-decoration:underline}.contact-person .whatsapp{font-size:14px;color:var(--blue);margin-top:15px;border:0}.contact-person p:last-child{font-size:13px;line-height:22px;margin:26px 0 0}.footer{background:var(--ink);color:#BBC8D7}.footer-main{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:28px}.footer-main>img{margin-left:-20px;width:470px}.footer-main>div{display:flex;gap:26px;font-size:12px;line-height:20px}.footer-main a{text-decoration:none}.footer-bottom{border-top:1px solid #ffffff20;font-size:10px;line-height:18px;display:flex;justify-content:space-between;gap:25px;padding-block:22px}.footer-bottom a{text-decoration:none}.service-strip{display:flex;height:6px}.service-strip i{width:33.333%}.service-strip i:nth-child(1){background:var(--amber)}.service-strip i:nth-child(2){background:var(--blue)}.service-strip i:nth-child(3){background:var(--teal)}dialog{color:var(--ink);border:0;border-radius:0;padding:34px;max-width:690px;width:calc(100% - 40px);max-height:85vh;overflow:auto}dialog::backdrop{background:#0B1424BF}dialog h2{font-size:32px;line-height:42px;margin-top:22px}dialog h3{font-size:22px;line-height:30px;margin-top:28px}dialog p,dialog li{font-size:16px;line-height:26px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.dialog-close{width:44px;height:44px;background:var(--paper);border:0;font-size:22px}.dialog-top+ h2{margin-right:15px}
@media(max-width:1100px){.header nav{gap:20px;font-size:13px}.brand{flex-basis:280px}.hero{gap:40px}.hero-actions{gap:14px}.hero .button{font-size:14px;gap:16px}.resources>.wrap{grid-template-columns:.7fr 1.5fr;gap:35px}.contact-inner{gap:70px}.service-row{grid-template-columns:60px 1fr 1.35fr}}
@media(max-width:900px){.header{min-height:94px;flex-wrap:wrap;position:relative}.brand{flex-basis:270px}.menu-toggle{display:flex;background:none;color:white;border:1px solid #ffffff55;font:500 14px/22px var(--font);align-items:center;gap:14px;padding:10px 14px;border-radius:4px}.header nav{display:none;width:100%;padding:5px 0 25px;gap:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{padding:13px 0}.header nav .nav-contact{border:0}.hero{grid-template-columns:1.3fr .8fr;gap:30px}.hero h1{font-size:46px;line-height:54px}.hero-intro{font-size:16px;line-height:26px}.customer-view{padding:20px}.view-heading{font-size:21px;line-height:29px}.hero-foot{grid-template-columns:1fr 1fr 1.3fr;font-size:10px;gap:20px}.round-arrow{display:none}.section-head{grid-template-columns:.7fr 1.7fr;gap:25px}.industry-layout{gap:35px}.industry-panel{padding:25px}.resources>.wrap{display:block}.resource-intro{margin-bottom:35px}.resource-intro p:last-child{max-width:520px}.resource-intro h2 br{display:none}.resource-cover{aspect-ratio:1.4}.contact-inner{gap:40px}.contact h2{font-size:40px;line-height:48px}.footer-main{gap:20px}.footer-main img{width:360px}.footer-main>div{gap:15px}}
@media(max-width:767px){body{font-size:16px;line-height:26px}.wrap{padding-inline:20px}.section{padding-block:52px}h1{font-size:36px;line-height:44px}h2{font-size:30px;line-height:38px}h3{font-size:24px;line-height:32px}.header{margin-inline:20px;padding:0;min-height:86px;gap:0}.brand{flex-basis:220px;margin-left:-11px}.menu-toggle{padding:8px 10px;font-size:12px;gap:9px}.hero{display:block;padding-top:45px;padding-bottom:42px}.hero h1{font-size:36px;line-height:44px}.hero .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:23px}.hero-intro{font-size:16px;line-height:26px;margin-bottom:27px;max-width:460px}.hero-actions{gap:13px 24px}.hero .button{font-size:14px;gap:18px;min-height:50px;padding:13px 16px}.quiet-link{font-size:12px}.hero .location{font-size:11px;margin-top:23px}.customer-view{margin-top:37px;padding:21px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.view-label{grid-column:1/-1}.customer-view .eyebrow{font-size:8px;margin:0}.orbit{grid-column:2;grid-row:2/4;width:118px;height:118px;margin:22px auto 0}.orbit-middle{width:86px;height:86px}.orbit-core{width:58px;height:58px;font-size:10px;line-height:15px}.orbit-dot{width:9px;height:9px}.orbit-dot.amber{top:6px;left:20px}.orbit-dot.blue{top:44px;right:-4px}.orbit-dot.teal{bottom:8px;left:14px}.view-heading{grid-column:1;grid-row:2;font-size:20px;line-height:28px;margin-top:22px;margin-bottom:12px}.view-questions{grid-column:1/-1;grid-row:4;font-size:12px;line-height:20px;margin-top:18px;display:grid;grid-template-columns:1fr;gap:0}.view-questions div{padding-block:7px}.view-caption{grid-column:1/-1;font-size:10px;margin-top:12px}.hero-foot{margin-inline:20px;padding-inline:0;grid-template-columns:1fr 1fr;padding-block:20px;gap:20px;font-size:10px;line-height:17px}.hero-foot>span:last-of-type{display:none}.section-head{display:block;margin-bottom:34px}.section-head>.eyebrow{padding:0;margin-bottom:20px;font-size:9px}.section-head>div>p{font-size:16px;line-height:26px}.service-row{grid-template-columns:36px 1fr;gap:10px 18px;padding-block:30px}.service-number{display:block;font-size:11px;padding-top:3px}.service-number i{display:block;margin-top:14px;width:11px;height:11px}.service-name h3{font-size:28px;line-height:36px;margin-bottom:10px}.service-name h3 br{display:none}.service-name p{font-size:14px;line-height:24px}.service-name p br{display:none}.service-details{grid-column:2;margin-top:8px}.service-details p{font-size:15px;line-height:25px}.inline-list{font-size:11px;gap:6px 10px}.text-link{font-size:14px;gap:20px}.priority-note{display:block;padding-top:23px}.priority-note p{font-size:18px;line-height:26px;margin-bottom:10px}.industry-layout{display:block}.industry-tabs{display:flex;flex-direction:row;gap:10px;overflow:auto;margin:0 -20px 25px;padding:3px 20px 14px;scrollbar-width:thin}.industry-tabs button{flex:0 0 auto;font-size:12px;line-height:20px;padding:10px 12px;border:1px solid #CBD3DF;gap:12px}.industry-tabs button[aria-selected=true]{background:var(--ink);color:white;font-weight:500}.industry-tabs button span{display:none}.industry-panel{padding:24px;min-height:0}.industry-panel h3{font-size:24px;line-height:32px;margin-top:22px}.industry-panel>p,.industry-panel ul{font-size:15px;line-height:25px}.panel-top .eyebrow{font-size:8px}.panel-symbol{font-size:35px;line-height:40px}.process{grid-template-columns:1fr 1fr;gap:26px 23px;margin-top:35px}.step{margin-bottom:20px}.process h3{font-size:20px;line-height:28px;margin-bottom:10px}.process p{font-size:14px;line-height:24px}.approach-close{grid-template-columns:28px 1fr;gap:10px 18px;margin-top:35px;padding-top:30px}.large-quote{font-size:65px;line-height:65px}.approach-close p:first-of-type{font-size:22px;line-height:30px}.approach-close p:last-child{grid-column:2;font-size:15px;line-height:25px}.resource-intro>.eyebrow{font-size:9px}.resource-grid{gap:32px;grid-template-columns:1fr}.resource-item{display:grid;grid-template-columns:1fr 1.1fr;gap:0 20px;align-items:start}.resource-cover{grid-row:1/5;aspect-ratio:.8;padding:14px;min-height:208px}.resource-cover span{font-size:6px;line-height:10px}.resource-cover strong{font-size:16px;line-height:24px}.resource-cover i{font-size:7px;line-height:12px}.resource-format{font-size:7px;line-height:14px;margin:0 0 8px}.resource-item h3{font-size:17px;line-height:25px;margin-bottom:8px}.resource-item h3 br{display:none}.resource-item>p:not(.resource-format){font-size:12px;line-height:20px;margin-bottom:10px}.resource-item .text-link{font-size:11px;line-height:18px;gap:10px;min-height:40px}.contact-inner{display:block}.contact h2{font-size:32px;line-height:40px}.contact .eyebrow{font-size:9px}.contact-inner>div:first-child>p:not(.eyebrow){font-size:16px;line-height:26px}.contact .button{font-size:14px;gap:20px}.contact-person{margin-top:45px;padding-top:30px;border-top:1px solid #ffffff30}.contact-person h3{font-size:22px;line-height:30px}.contact-person>a{font-size:16px;line-height:26px}.footer-main{display:block;padding-block:23px}.footer-main img{width:360px;max-width:100%;margin-left:-12px;margin-bottom:18px}.footer-main>div{font-size:11px;gap:24px;flex-wrap:wrap}.footer-bottom{font-size:9px;line-height:17px;display:flex;flex-wrap:wrap;gap:10px 20px}.footer-bottom span:nth-child(2){display:none}dialog{padding:24px}dialog h2{font-size:28px;line-height:36px}dialog .button{font-size:14px;gap:15px}.dialog-top .eyebrow{font-size:9px}}
@media(max-width:360px){.brand{flex-basis:190px}.customer-view{padding:20px}.hero h1{font-size:33px;line-height:41px}.resource-item{grid-template-columns:1fr 1.1fr;gap:0 12px}.view-heading{font-size:18px;line-height:26px}}
@media(max-width:360px){.resource-item{display:block}.resource-cover{aspect-ratio:1.5;min-height:190px}.resource-cover strong{font-size:22px;line-height:30px}.resource-format{margin-top:18px}.resource-item h3{font-size:20px;line-height:28px}.resource-item>p:not(.resource-format){font-size:14px;line-height:24px}.resource-item .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Workmates experience system v1: quiet motion and consistent geometry. */
:root{--radius-control:6px;--radius-surface:16px;--radius-feature:24px;--motion-fast:180ms;--motion-ui:240ms;--motion-reveal:520ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.header .brand{flex:0 0 170px;margin-left:-8px}.header .brand img{width:170px}.footer-main>img{width:200px;margin-left:-8px}
.customer-view{border-radius:var(--radius-feature)}.industry-panel{border-radius:var(--radius-surface)}.resource-cover{border-radius:var(--radius-surface);overflow:hidden}.button,.nav-contact,.menu-toggle{border-radius:var(--radius-control)}dialog{border-radius:var(--radius-surface)}
.scroll-progress{position:fixed;top:0;left:0;z-index:30;height:3px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.button,.nav-contact,.round-arrow{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-ui) ease,transform var(--motion-ui) var(--motion-ease)}
.text-link{transition:border-color var(--motion-fast) ease}.text-link:hover{gap:32px}.resource-item .text-link:hover{gap:10px}.text-link span,.quiet-link span,.button span{display:inline-block;transition:transform var(--motion-ui) var(--motion-ease)}
.service-row{position:relative;isolation:isolate}.service-row:before{content:'';position:absolute;z-index:-1;inset:12px -16px;background:var(--paper);border-radius:var(--radius-surface);opacity:0;transition:opacity var(--motion-ui) ease}.service-row[data-service=branding]{--service-accent:var(--amber)}.service-row[data-service=websites]{--service-accent:var(--blue)}.service-row[data-service=marketing]{--service-accent:var(--teal)}
.service-number i{transition:transform var(--motion-ui) var(--motion-ease)}.industry-tabs button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.industry-panel.is-changing{animation:panel-arrive 280ms var(--motion-ease) both}
.resource-cover{transition:transform var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) ease}.resource-item:focus-within .resource-cover{box-shadow:0 6px 22px #15243816}
.motion-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--motion-reveal) ease,transform var(--motion-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
.motion-ready .orbit{animation:orbit-intro 1800ms ease-in-out 3}.motion-paused .orbit{animation-play-state:paused}
@keyframes panel-arrive{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes orbit-intro{0%,100%{border-color:#ffffff35}50%{border-color:#76B9F0A0}}
@media(hover:hover) and (pointer:fine){.button:hover,.nav-contact:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000012}.button:active,.nav-contact:active{transform:none;box-shadow:none}.text-link:hover span,.quiet-link:hover span{transform:translate(3px,-2px)}.button:hover span{transform:translate(2px,-2px)}.round-arrow:hover{transform:translateY(3px);background:#ffffff12}.service-row:hover:before,.service-row:focus-within:before{opacity:1}.service-row:hover .service-number i{transform:scale(1.2)}.resource-item:hover .resource-cover{transform:translateY(-4px);box-shadow:0 10px 24px #15243814}}
@media(max-width:767px){.header .brand{flex-basis:150px}.header .brand img{width:150px}.footer-main>img{width:180px;margin-bottom:20px}.customer-view{border-radius:var(--radius-surface)}.text-link:hover{gap:20px}.resource-item .text-link:hover{gap:10px}.service-row:before{inset:10px -8px}.motion-ready .reveal{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}.industry-panel.is-changing{animation:none}.scroll-progress{display:none}.orbit{animation:none!important}.button:hover,.nav-contact:hover,.resource-item:hover .resource-cover,.text-link:hover span,.quiet-link:hover span,.button:hover span,.round-arrow:hover{transform:none}}

/* The customer stays still; the three service colours orbit around them. */
.motion-ready .orbit{animation:none}.orbit-track{position:absolute;inset:0;border-radius:50%;transform-origin:center;animation:customer-orbit 24s linear infinite;animation-play-state:paused}.orbit-active .orbit-track{animation-play-state:running}.orbit-paused .orbit-track,.motion-paused .orbit-track,.orbit-outside .orbit-track{animation-play-state:paused}.orbit-track .orbit-dot{box-shadow:0 0 10px #ffffff16}.orbit-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.orbit-footer .view-caption{margin:0;max-width:220px}.orbit-toggle{display:none;align-items:center;gap:7px;font:500 12px/20px var(--font);color:#C5D1DF;background:transparent;border:0;border-radius:6px;min-height:44px;min-width:74px;padding:8px;white-space:nowrap}.orbit-active .orbit-toggle{display:inline-flex}.orbit-toggle:hover{background:#ffffff0D;color:white}.orbit-toggle span{font-size:13px}
@keyframes customer-orbit{to{transform:rotate(360deg)}}
@media(max-width:767px){.orbit-footer{grid-column:1/-1;margin-top:10px}.orbit-footer .view-caption{font-size:9px;max-width:190px}.orbit-toggle{font-size:11px;min-width:70px}}
@media(prefers-reduced-motion:reduce){.orbit-track{animation:none;transform:none}.orbit-active .orbit-toggle{display:none}}

/* Two soft outlines change shape while the customer and dot orbit stay steady. */
.customer-view{background:#213950;border-color:#FFFFFF29}.orbit-core{background:#152438;border-color:#FFFFFF40}.orbit-morph-outer{border-color:#76B9F099}.orbit-morph-inner{border-color:#FFFFFF59}
.orbit{border-color:transparent}.orbit-middle{border-color:transparent}.orbit-morph{position:absolute;pointer-events:none;inset:0;border:1px solid #76B9F070;border-radius:50%;animation:customer-shape 18s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.orbit-morph-inner{inset:14%;border-color:#ffffff45;animation-name:customer-shape-inner;animation-duration:22s}.orbit-core{position:relative;z-index:1}.orbit-track{z-index:2}.orbit-active .orbit-morph{animation-play-state:running}.orbit-paused .orbit-morph,.motion-paused .orbit-morph,.orbit-outside .orbit-morph{animation-play-state:paused}
@keyframes customer-shape{0%,100%{border-radius:50%;transform:rotate(0deg) scale(1)}25%{border-radius:29%;transform:rotate(24deg) scale(.94)}50%{border-radius:43% 57% 63% 37% / 44% 39% 61% 56%;transform:rotate(55deg) scale(.98)}75%{border-radius:35% 65% 38% 62% / 58% 36% 64% 42%;transform:rotate(24deg) scale(.95)}}
@keyframes customer-shape-inner{0%,100%{border-radius:50%;transform:rotate(0deg)}30%{border-radius:32%;transform:rotate(-24deg)}65%{border-radius:60% 40% 48% 52% / 39% 58% 42% 61%;transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.orbit-morph{animation:none;border-radius:50%;transform:none}}

/* Subtle site-wide microinteractions, with no movement of reading text. */
.masthead{position:relative;isolation:isolate;overflow:hidden}.masthead:before{content:'';position:absolute;inset:120px -80px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 36%,#76B9F00B 0,transparent 43%),radial-gradient(ellipse at 12% 76%,#59C9B507 0,transparent 36%);transform:translate(0,0);transition:transform 900ms var(--motion-ease)}
.resources{position:relative;isolation:isolate;overflow:hidden}.resources:before{content:'';position:absolute;width:420px;height:420px;right:-190px;top:-190px;border:1px solid #1524380A;border-radius:42%;pointer-events:none;z-index:-1;transition:transform 1200ms var(--motion-ease),border-radius 1200ms var(--motion-ease)}
.customer-view,.industry-panel{transition:transform 320ms var(--motion-ease),box-shadow 320ms ease,border-color 240ms ease}.process article{transition:transform 280ms var(--motion-ease),border-color 240ms ease}.step{transition:background-color 240ms ease,border-color 240ms ease,transform 280ms var(--motion-ease)}
.resource-cover strong{transition:transform 320ms var(--motion-ease)}.resource-cover i{position:relative}.resource-cover i:after{content:'';position:absolute;left:0;top:-1px;height:2px;width:24px;background:var(--ink);transition:width 320ms var(--motion-ease)}
.header nav>a:not(.nav-contact){position:relative}.header nav>a:not(.nav-contact):after{content:'';position:absolute;height:1px;bottom:-7px;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-ease)}.contact-person>a span{transition:transform 240ms var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.masthead:hover:before{transform:translate(-18px,12px)}.resources:hover:before{transform:rotate(20deg) translate(-8px,10px);border-radius:50%}.customer-view:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000010}.industry-panel:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1524380B}.process article:hover{transform:translateY(-3px);border-color:#76B9F0}.process article:hover .step{background:var(--paper);border-color:var(--blue);transform:translateY(-2px)}.resource-item:hover .resource-cover strong{transform:translateX(3px)}.resource-item:hover .resource-cover i:after{width:80px}.header nav>a:not(.nav-contact):hover:after{transform:scaleX(1)}.header nav>a:not(.nav-contact):hover{text-decoration:none}.contact-person>a:hover span{transform:translate(3px,-2px)}}
@media(prefers-reduced-motion:reduce){.masthead:hover:before,.resources:hover:before,.customer-view:hover,.industry-panel:hover,.process article:hover,.process article:hover .step,.resource-item:hover .resource-cover strong,.contact-person>a:hover span{transform:none}.masthead:before,.resources:before,.customer-view,.industry-panel,.process article,.step,.resource-cover strong,.resource-cover i:after,.header nav>a:after,.contact-person>a span{transition:none}}

/* Service chips: a restrained, sequential accent rather than plain text. */
.inline-list{gap:8px;margin:20px 0 22px}.inline-list li{display:inline-flex;align-items:center;border:1px solid #D7DDE5;border-radius:6px;padding:6px 10px;font-size:12px;line-height:20px;font-weight:500;color:var(--ink);background:#F5F7FA;transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease,transform 320ms var(--motion-ease)}.inline-list li:before{content:'';width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--service-accent)}
.inline-list li.chip-highlight{background:var(--service-accent);border-color:var(--service-accent);transform:translateY(-2px);box-shadow:0 3px 9px #1524380A}.inline-list li.chip-highlight:before{background:var(--ink)}
.chip-motion-toggle{display:block;margin:18px 0 0 auto;padding:6px 0;min-height:44px;border:0;border-bottom:1px solid #CBD3DF;color:var(--muted);background:none;font:500 12px/20px var(--font)}.chip-motion-toggle[hidden]{display:none}
.industry-cycle-control{display:block;margin:20px 0 0 auto;padding:6px 0;min-height:44px;border:0;border-bottom:1px solid #CBD3DF;background:none;color:var(--muted);font:500 12px/20px var(--font)}.industry-cycle-control[hidden]{display:none}.industry-tabs button{position:relative}.industry-tabs button.auto-timing:after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;animation:industry-timing 5s linear forwards}@keyframes industry-timing{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.industry-tabs button.auto-timing:after{animation:none;display:none}}

/* Native pointer stays usable; the ring is purely decorative. */
.cursor-ring{display:none;position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:30px;height:30px;border:1px solid #15243880;border-radius:50%;transform:translate3d(calc(var(--cursor-x, -100px) - 50%),calc(var(--cursor-y, -100px) - 50%),0);opacity:0;transition:width 180ms ease,height 180ms ease,border-color 180ms ease,background-color 180ms ease,opacity 120ms ease}.cursor-ring.cursor-visible{opacity:1}.cursor-ring.cursor-on-dark{border-color:#FFFFFF99}.cursor-ring.cursor-over-link{width:44px;height:44px;border-color:var(--blue);background:#76B9F00D}.cursor-ring.cursor-pressed{width:24px;height:24px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-ring{display:block}}
.menu-lines{width:17px;height:14px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px}.menu-lines i{display:block;width:17px;height:1px;background:currentColor;transition:transform 240ms var(--motion-ease)}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
@media(max-width:900px){.header nav{display:flex;visibility:hidden;opacity:0;max-height:0;overflow:hidden;pointer-events:none;padding:0;transform:translateY(-7px);transition:max-height 340ms var(--motion-ease),opacity 200ms ease,transform 280ms var(--motion-ease),visibility 340ms;flex-direction:column;align-items:stretch}.header nav.open{visibility:visible;opacity:1;max-height:390px;pointer-events:auto;padding:6px 0 20px;transform:none}.header nav a{border-radius:6px;padding:13px 12px;min-height:48px;display:flex;align-items:center;justify-content:space-between;transition:background-color 180ms ease,color 180ms ease,transform 220ms var(--motion-ease)}.header nav a:not(.nav-contact):before{content:'↗';order:2;font-size:19px;color:var(--blue)}.header nav a:active{background:#FFFFFF12;transform:translateX(3px)}.header nav a:focus-visible{outline-offset:-3px;background:#FFFFFF0D}.header nav>a:not(.nav-contact):after{display:none}.header nav .nav-contact{background:#FFFFFF0A;padding:13px 12px}.menu-toggle{min-height:44px;min-width:84px;justify-content:space-between}.menu-toggle[aria-expanded=true]{background:#FFFFFF10;border-color:#76B9F080}}
@media(max-width:900px) and (hover:hover) and (pointer:fine){.header nav a:hover{background:#FFFFFF0D;transform:translateX(3px);text-decoration:none}.menu-toggle:hover{background:#FFFFFF10}}
@media(prefers-reduced-motion:reduce){.cursor-ring{display:none!important}.menu-lines i,.header nav,.header nav a{transition:none}.header nav,.header nav.open,.header nav a:hover,.header nav a:active{transform:none}}

/* Reference-inspired magnetic controls and a right-side navigation reveal. */
.header{min-height:104px}.header .brand{order:1}.header-talk{order:2;margin-left:auto;font:500 14px/24px var(--font);text-decoration:none;padding:12px 14px;min-height:48px}.header-talk>span{display:inline-flex;align-items:center;gap:24px}.header .menu-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;min-width:52px;width:52px;height:52px;min-height:52px;padding:0;border-radius:50%;border:1px solid #ffffff55;color:white;background:transparent}.menu-toggle .menu-lines{width:20px;height:18px;gap:6px}.menu-toggle .menu-lines i{width:20px}.header .menu-toggle:hover{background:#ffffff0D}
body.menu-is-open{overflow:hidden}html{scrollbar-gutter:stable}
.site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#152438;color:white;overflow:hidden;box-shadow:-20px 0 80px #00000020}
.site-menu::backdrop{background:#08111ECC;backdrop-filter:blur(3px);animation:menu-dim 350ms ease both}.site-menu-shell{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:32px 46px 0;animation:menu-drawer-in 480ms var(--motion-ease) both}.site-menu.is-closing .site-menu-shell{animation:menu-drawer-out 240ms ease-in both}.site-menu.is-closing::backdrop{animation:menu-dim-out 240ms ease both}.site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.site-menu-top .eyebrow{font-size:11px;line-height:20px;color:#B5C8DC;margin:0}.site-menu-close{width:52px;height:52px;min-width:52px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;color:white;background:transparent;font:400 34px/40px var(--font);padding:0}.site-menu-close:hover{background:#ffffff0D}
.site-menu nav{display:flex;flex-direction:column;gap:0;visibility:visible;opacity:1;max-height:none;overflow:visible;pointer-events:auto;padding:0;transform:none;width:100%;margin-bottom:40px}.site-menu nav a{color:white;text-decoration:none;border:0;border-radius:0;border-bottom:1px solid #ffffff20;background:none;display:flex;align-items:center;padding:16px 0;min-height:77px;position:relative}.site-menu nav .magnetic-inner{gap:18px}.menu-index{font-size:11px;line-height:20px;color:#8BA7C4;width:22px;flex:none}.menu-link-title{font-size:33px;line-height:43px;letter-spacing:-.02em;font-weight:600;flex:1}.menu-arrow{font-size:27px;line-height:32px;color:#76B9F0;transition:transform 240ms var(--motion-ease),opacity 240ms ease;opacity:.45}.site-menu nav a:hover .menu-arrow,.site-menu nav a:focus-visible .menu-arrow{opacity:1;transform:translate(3px,-3px)}.site-menu nav a:hover .menu-link-title{color:#C8E4FC}.site-menu nav a:focus-visible{outline-offset:5px}.site-menu-bottom{border-top:1px solid #ffffff26;padding-top:28px;display:grid;grid-template-columns:1fr;gap:22px;margin-top:auto}.site-menu-bottom h3{font-size:20px;line-height:28px;margin-bottom:10px}.site-menu-bottom p{font-size:14px;line-height:24px;color:#B8C8DA;max-width:360px;margin:0}.menu-contact{display:flex;flex-wrap:wrap;gap:8px 30px}.menu-contact a{font-size:13px;line-height:23px;color:#D9E3ED;text-decoration:none}.menu-signoff{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:18px;color:#9CB2CA;padding:28px 0 22px}.site-menu .service-strip{flex-shrink:0;height:4px;margin:0 -46px}
@keyframes menu-drawer-in{from{opacity:.6;transform:translateX(56px)}to{opacity:1;transform:none}}@keyframes menu-drawer-out{to{opacity:0;transform:translateX(48px)}}@keyframes menu-dim{from{background:#08111E00;backdrop-filter:blur(0)}to{background:#08111ECC;backdrop-filter:blur(3px)}}@keyframes menu-dim-out{to{background:#08111E00;backdrop-filter:blur(0)}}
.magnetic>.magnetic-inner,.button:hover>.magnetic-inner{display:inline-flex;align-items:center;justify-content:space-between;gap:inherit;width:100%;font-size:inherit;font-weight:inherit;line-height:inherit;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform 260ms var(--motion-ease);pointer-events:none}.menu-toggle>.magnetic-inner,.site-menu-close>.magnetic-inner,.dialog-close>.magnetic-inner,.round-arrow>.magnetic-inner{justify-content:center}.header-talk>.magnetic-inner{gap:24px}.header .menu-toggle,.site-menu-close{position:relative}
.site-menu .nav-contact span{margin-left:0}
.cursor-ring{width:20px;height:20px;background:#FFFFFF;border:0;mix-blend-mode:difference;box-shadow:none;z-index:2147483647}.cursor-ring.cursor-on-dark{border:0}.cursor-ring.cursor-over-link{width:34px;height:34px;background:#FFFFFF;border:0}.cursor-ring.cursor-pressed{width:14px;height:14px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}.button:hover,.header-talk:hover,.menu-toggle:hover{transform:none}.button:hover>.magnetic-inner>span{transform:none}}
@media(max-width:767px){.header{min-height:86px;gap:12px}.header .brand{flex-basis:134px}.header .brand img{width:134px}.header-talk{padding:10px 0;font-size:12px;min-height:44px}.header-talk>.magnetic-inner{gap:10px}.header .menu-toggle{width:46px;height:46px;min-width:46px;min-height:46px}.site-menu-shell{padding:22px 24px 0}.site-menu-top{margin-bottom:25px}.site-menu-close{width:46px;height:46px;min-width:46px}.site-menu nav{margin-bottom:30px}.site-menu nav a{min-height:68px;padding:13px 0}.site-menu nav .magnetic-inner{gap:12px}.menu-link-title{font-size:29px;line-height:38px}.menu-index{font-size:10px;width:18px}.menu-arrow{font-size:24px}.site-menu-bottom h3{font-size:19px;line-height:27px}.menu-contact{flex-direction:column}.site-menu .service-strip{margin:0 -24px}.menu-signoff{font-size:9px;gap:12px}.site-menu-top .eyebrow{font-size:10px}}
@media(max-width:360px){.header-talk{display:none}.header .menu-toggle{margin-left:auto}.site-menu-shell{padding-inline:20px}.menu-link-title{font-size:26px;line-height:34px}.site-menu .service-strip{margin-inline:-20px}}
@media(prefers-reduced-motion:reduce){.site-menu-shell,.site-menu.is-closing .site-menu-shell,.site-menu::backdrop,.site-menu.is-closing::backdrop{animation:none}.magnetic>.magnetic-inner,.button:hover>.magnetic-inner{transform:none;transition:none}.menu-arrow{transition:none}.site-menu nav a:hover .menu-arrow{transform:none}html.custom-cursor-active,html.custom-cursor-active *{cursor:auto!important}}
@media(hover:hover) and (pointer:fine){.inline-list li:hover{background:var(--service-accent);border-color:var(--service-accent);transform:translateY(-2px)}.inline-list li:hover:before{background:var(--ink)}}
@media(max-width:767px){.inline-list li{font-size:11px;line-height:18px;padding:5px 8px}.inline-list{gap:7px}}
@media(prefers-reduced-motion:reduce){.inline-list li,.inline-list li.chip-highlight,.inline-list li:hover{transition:none;transform:none;box-shadow:none}}

/* Definitive cursor style: one solid pointer, including modal backdrops. */
.cursor-ring,.cursor-ring.cursor-on-dark,.cursor-ring.cursor-over-link{background:#76B9F0!important;border:0!important;outline:0!important;mix-blend-mode:normal!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){
  .cursor-ring{display:block!important;width:18px;height:18px;transition:width 160ms ease,height 160ms ease,opacity 100ms ease}
  .cursor-ring.cursor-over-link{width:28px;height:28px}
  .cursor-ring.cursor-pressed{width:14px;height:14px}
  html.custom-cursor-active,html.custom-cursor-active *,html.custom-cursor-active *::before,html.custom-cursor-active *::after,html.custom-cursor-active dialog::backdrop{cursor:none!important}
}
@media(hover:none),(pointer:coarse){.cursor-ring{display:none!important}}
@media(prefers-reduced-motion:reduce){.cursor-ring{transition:none!important}}

/* Owner-selected heart cursor; pulse stays separate from pointer positioning. */
.cursor-ring,.cursor-ring.cursor-on-dark,.cursor-ring.cursor-over-link{background:transparent!important;border-radius:0}
.cursor-ring::before{content:'';display:block;width:100%;height:100%;background:#E63946;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21S2 15 2 8.5C2 2.5 9 1 12 6c3-5 10-3.5 10 2.5C22 15 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat;animation:cursor-heartbeat 1.5s ease-in-out infinite;transform-origin:50% 55%}
@keyframes cursor-heartbeat{0%,35%,100%{transform:scale(1)}12%{transform:scale(1.15)}22%{transform:scale(1.02)}29%{transform:scale(1.1)}}
@media(hover:hover) and (pointer:fine){.cursor-ring{width:24px;height:24px}.cursor-ring.cursor-over-link{width:32px;height:32px}.cursor-ring.cursor-pressed{width:20px;height:20px}}
.decorative-motion-paused .cursor-ring::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.cursor-ring::before{animation:none}}

/* One native link per service card: the visual button and full card share a destination. */
.service-cards .service-row{position:relative}
.service-cards .service-row .text-link{position:static}
.service-cards .service-row .text-link::after{content:'';position:absolute;inset:0;z-index:2;border-radius:16px}
.service-cards .service-row:focus-within{outline:2px solid var(--service-accent,#76B9F0);outline-offset:4px}

/* Three-pillar light ribbon: continuous travel, then reverse, without flashing. */
.service-strip{position:relative;overflow:hidden;background:linear-gradient(90deg,#F2B75C 0%,#F2B75C 16.666%,#76B9F0 16.666%,#76B9F0 33.333%,#59C9B5 33.333%,#59C9B5 50%,#F2B75C 50%,#F2B75C 66.666%,#76B9F0 66.666%,#76B9F0 83.333%,#59C9B5 83.333%,#59C9B5 100%);background-size:200% 100%;animation:pillar-light-ribbon 8s ease-in-out infinite alternate;animation-play-state:paused}
.service-strip>i{visibility:hidden}
.service-strip::after{content:none}
.service-strip.strip-in-view{animation-play-state:running}
.decorative-motion-paused .service-strip{animation-play-state:paused!important}
@keyframes pillar-light-ribbon{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.service-strip{animation:none!important}}
.header .brand{display:block;text-decoration:none}
.header .header-logo-strip{width:100%;height:3px;margin-top:8px;border-radius:2px}
@media(max-width:767px){.header .header-logo-strip{height:3px;margin-top:6px}}
.header-bottom-strip{width:100%;height:4px;margin:0;border-radius:0}

/* Mobile reading pass: wrap navigation and keep words intact. */
@media(max-width:767px){
  .industry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0 0 24px;padding:0;gap:8px;scrollbar-width:none}
  .industry-tabs button{min-width:0;width:100%;min-height:50px;height:auto;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:14px;line-height:22px;padding:10px 12px;align-items:center}
  .industry-tabs button.auto-timing:after{bottom:0}.industry-layout,.industry-panel,.service-details,.resource-item,.contact-person{min-width:0}
  .hero .eyebrow,.section-head>.eyebrow,.resource-intro>.eyebrow,.contact .eyebrow{font-size:11px;line-height:19px;letter-spacing:.04em}
  .hero .location{font-size:14px;line-height:22px}.service-name p,.service-details p,.industry-panel>p,.industry-panel ul,.process p,.approach-close p:last-child{font-size:16px;line-height:26px}
  .inline-list li{font-size:13px;line-height:21px}.panel-top .eyebrow{font-size:11px;line-height:19px}.industry-panel .panel-note{font-size:14px;line-height:22px}
  .resource-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
  .resource-item{display:block;max-width:100%;width:100%}.resource-cover{aspect-ratio:1.55;min-height:210px;padding:22px;grid-row:auto}
  .resource-cover>span{font-size:10px;line-height:18px}.resource-cover strong{font-size:25px;line-height:33px}.resource-cover i{font-size:10px;line-height:18px}
  .resource-format{font-size:12px;line-height:20px;margin:20px 0 10px}.resource-item h3{font-size:24px;line-height:32px;margin-bottom:12px;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
  .resource-item>p:not(.resource-format){font-size:16px;line-height:26px;margin-bottom:14px}.resource-item .text-link{font-size:14px;line-height:22px;min-height:44px;white-space:normal}
  .contact-person p:last-child,.contact-person .whatsapp{font-size:14px;line-height:24px}.footer-main>div{font-size:14px;line-height:24px}.footer-bottom{font-size:12px;line-height:20px;flex-wrap:wrap}
  .orbit-footer .view-caption{font-size:12px;line-height:20px;max-width:190px}.orbit-toggle{font-size:12px;line-height:20px}.view-questions{font-size:14px;line-height:24px}
  .chip-motion-toggle,.industry-cycle-control{font-size:13px;line-height:22px}.site-menu-top .eyebrow{font-size:12px;line-height:20px}.menu-signoff{font-size:12px;line-height:20px;flex-wrap:wrap}
  .button,.text-link{max-width:100%}h1,h2,h3,p,li{word-break:normal}.contact-person a{overflow-wrap:anywhere}
}
@media(max-width:360px){.hero h1{font-size:36px;line-height:44px}.resource-cover{aspect-ratio:1.35}.resource-cover strong{font-size:24px;line-height:32px}.industry-tabs button{font-size:13px;line-height:21px;padding:10px}}

/* Three service pillars, presented as equal comparison cards. */
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:32px}.service-cards .service-row{display:flex;flex-direction:column;gap:0;padding:28px 25px 26px;border:1px solid var(--line);border-top:3px solid var(--service-accent);border-radius:16px;min-width:0;background:white;transition:transform 280ms var(--motion-ease),box-shadow 280ms ease,border-color 240ms ease}.service-cards .service-row:before{display:none}.service-cards .service-number{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:20px;padding:0;margin-bottom:28px}.service-cards .service-number i{display:block;width:12px;height:12px;margin:0}.service-cards .service-name h3{font-size:30px;line-height:38px;margin-bottom:15px}.service-cards .service-name p{font-size:16px;line-height:26px;min-height:78px;margin:0 0 22px}.service-cards .service-name p br{display:none}.service-cards .service-details{display:flex;flex-direction:column;flex:1;margin:0;padding:0}.service-cards .service-details>p{font-size:16px;line-height:26px;min-height:130px;margin-bottom:0}.service-cards .inline-list{gap:7px;margin:22px 0 26px;min-height:76px;align-content:flex-start}.service-cards .inline-list li{font-size:11px;line-height:19px;padding:5px 8px;align-self:flex-start}.service-cards .text-link{margin-top:auto;align-self:flex-start;font-size:14px;line-height:22px;gap:20px;min-height:44px}.service-cards .text-link:hover{gap:20px}
@media(hover:hover) and (pointer:fine){.service-cards .service-row:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1524380B;border-left-color:#BCCADA;border-right-color:#BCCADA}}
@media(min-width:768px) and (max-width:1000px){.service-cards{gap:14px}.service-cards .service-row{padding:24px 18px}.service-cards .service-name h3{font-size:26px;line-height:34px}.service-cards .service-name p{min-height:104px}.service-cards .service-details>p{min-height:182px}.service-cards .inline-list{min-height:112px}.service-cards .text-link{font-size:12px;gap:10px}}
@media(max-width:767px){.service-cards{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.service-cards .service-row{padding:25px 23px}.service-cards .service-number{margin-bottom:22px}.service-cards .service-name h3{font-size:28px;line-height:36px}.service-cards .service-name p{min-height:0;margin-bottom:20px}.service-cards .service-details>p{min-height:0}.service-cards .inline-list{min-height:0;margin:20px 0 22px}.service-cards .inline-list li{font-size:13px;line-height:21px}.service-cards .text-link{font-size:14px;line-height:22px}.service-cards .service-name p br{display:none}}
@media(prefers-reduced-motion:reduce){.service-cards .service-row{transition:none}.service-cards .service-row:hover{transform:none}}
@media(min-width:1001px){.service-cards .service-number{margin-bottom:22px}.service-cards .service-name p{min-height:52px;margin-bottom:20px}.service-cards .service-details>p{min-height:104px}.service-cards .inline-list{min-height:64px;margin:20px 0 22px}}

/* Large service indices and one consistent line-icon family. */
.service-cards .service-number{margin-bottom:24px}.service-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--service-accent);color:var(--ink);font-size:30px;line-height:36px;font-weight:800;transition:transform 320ms var(--motion-ease),box-shadow 240ms ease}.service-line-icon{width:38px;height:38px;color:var(--ink);flex:none;transition:transform 360ms var(--motion-ease)}.ui-line-icon{width:22px;height:22px;flex:none;vertical-align:middle;display:inline-block;margin-right:10px;transition:transform 260ms var(--motion-ease)}.process h3{display:flex;align-items:center;gap:10px}.process h3 .ui-line-icon{margin:0;width:24px;height:24px}.resource-format{display:flex;align-items:center;gap:7px}.resource-format .ui-line-icon{width:16px;height:16px;margin:0}.contact-person>a{justify-content:flex-start}.contact-person>a>span:last-child{margin-left:auto}.contact-person>a .ui-line-icon{width:19px;height:19px;margin-right:4px}
@media(hover:hover) and (pointer:fine){.service-cards .service-row:hover .service-badge{transform:scale(1.06);box-shadow:0 5px 14px #15243812}.service-cards .service-row:hover .service-line-icon{transform:translateY(-3px) rotate(-7deg)}.process article:hover .ui-line-icon{transform:translateY(-2px)}.contact-person>a:hover .ui-line-icon{transform:translateY(-2px)}}
@media(max-width:767px){.service-badge{width:58px;height:58px;font-size:28px;line-height:34px}.service-line-icon{width:34px;height:34px}.process h3{font-size:19px;gap:8px}.process h3 .ui-line-icon{width:21px;height:21px}.contact-person>a{gap:9px}}
@media(prefers-reduced-motion:reduce){.service-badge,.service-line-icon,.ui-line-icon{transition:none}.service-cards .service-row:hover .service-badge,.service-cards .service-row:hover .service-line-icon,.process article:hover .ui-line-icon,.contact-person>a:hover .ui-line-icon{transform:none}}

.service-index{font-size:12px;line-height:20px;font-weight:500;color:var(--muted)}
.industry-tabs button{justify-content:flex-start;gap:12px}.industry-tabs button>.ui-line-icon{width:23px;height:23px;margin:0;flex:none}.industry-tab-name{flex:1;text-align:left}.industry-tabs button>.industry-tab-name{display:block;opacity:1;font-size:16px;line-height:24px}.industry-tabs button>span:last-child:not(.industry-tab-name){margin-left:auto}.industry-tabs button[aria-selected=true]>.ui-line-icon{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.industry-tabs button:hover>.ui-line-icon{transform:translateY(-2px)}}
@media(max-width:767px){.industry-tabs button{gap:8px}.industry-tabs button>.ui-line-icon{width:19px;height:19px}.industry-tabs button>.industry-tab-name{display:block;font-size:13px;line-height:21px;white-space:normal}.industry-tabs button[aria-selected=true]>.ui-line-icon{color:white}}
@media(prefers-reduced-motion:reduce){.industry-tabs button:hover>.ui-line-icon{transform:none}}
.panel-symbol .service-line-icon,.panel-symbol svg{width:32px;height:32px;display:block}

/* Icon-only controls: geometric centring independent of font baselines. */
.site-menu-close,.dialog-close{position:relative;display:grid;place-items:center;padding:0;font-size:0;line-height:1;flex-shrink:0}
.site-menu-close span,.dialog-close span{font-size:0;line-height:0}
.site-menu-close::before,.site-menu-close::after,.dialog-close::before,.dialog-close::after{content:"";position:absolute;left:50%;top:50%;width:19px;height:2px;border-radius:2px;background:currentColor;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}
.site-menu-close::after,.dialog-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.round-arrow{display:inline-grid;place-items:center;line-height:1;padding:0}
.button>span[aria-hidden="true"],.text-link>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.website-faq summary>span,.resource-library-grid summary>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;line-height:1;align-self:center}

.home-knowledge-link{margin-top:32px;max-width:none}.home-knowledge-link .text-link{font-size:15px}
/* Navigation layout: fit the available viewport, including reserved scrollbars. */
.site-menu{width:min(660px,100%);max-width:100%}
.site-menu-top{position:sticky;top:0;z-index:2;background:#152438;padding-block:10px}
@media(max-width:767px){.menu-contact a{display:inline-flex;align-items:center;min-height:44px}}
.site-menu nav a[aria-current="page"] .menu-link-title{color:#76B9F0}.site-menu nav a[aria-current="page"] .menu-arrow{opacity:1}
