/* Shared rhythm, service storytelling and motion. */
main>.cta-section:last-child{padding-bottom:clamp(56px,6vw,88px)}
.cta-section{position:relative}.cta-banner{overflow:hidden;position:relative;isolation:isolate}
.currency-indicator{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:650;color:var(--muted)}
.currency-indicator .material-symbols-rounded{font-size:18px;color:var(--blue)}
.phone:after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:42px;height:3px;border-radius:4px;background:var(--text);opacity:.5}
.phone h4{flex-shrink:0}.phone>small{flex-shrink:0}.phone-nav{padding-bottom:3px}.hero-visual{min-height:550px}.visual-caption{bottom:4px}.hero{padding-bottom:88px}
.expertise-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:75px 60px;min-height:590px}
.expertise-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.16}.expertise-hero .lead{font-size:15px;max-width:490px;margin:25px 0 28px}
.solution-map{position:relative;min-height:405px;isolation:isolate;background:radial-gradient(ellipse at center,#2788ed0d,transparent 65%)}
.map-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:185px;height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--header);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 60px #2788ed15;z-index:2}
.map-centre img{width:61px;height:45px}.map-centre strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.7px}.map-centre>span{font-size:9px;color:var(--muted)}
.map-orbit{position:absolute;top:50%;left:50%;width:355px;height:355px;transform:translate(-50%,-50%);border:1px dashed #2788ed35;border-radius:50%;animation:orbit-turn 55s linear infinite}
.map-orbit:before,.map-orbit:after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 15px #2788ed45}.map-orbit:after{top:auto;bottom:-4px;background:var(--pink)}
.map-orbit.inner{width:260px;height:260px;border-style:solid;border-color:var(--line);animation-direction:reverse;animation-duration:40s}.map-orbit.inner:after{display:none}
.map-node{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px 16px;background:var(--card);box-shadow:var(--shadow);font-size:11px;font-weight:550;z-index:3;transition:box-shadow .25s,border-color .25s,translate .25s}
.map-node>.material-symbols-rounded{color:var(--blue);font-size:22px}.map-node:hover{border-color:var(--blue);translate:0 -4px;box-shadow:0 10px 30px #2788ed20}.node-0{left:7%;top:12%}.node-1{right:6%;top:12%}.node-1>.material-symbols-rounded{color:var(--pink)}.node-2{right:0;top:48%}.node-3{right:5%;bottom:8%}.node-4{left:12%;bottom:8%}.node-4>.material-symbols-rounded{color:#9571dc}.node-5{left:-2%;top:48%}.map-caption{position:absolute;bottom:-23px;left:0;right:0;display:flex;gap:9px;align-items:center;justify-content:center;font-size:7px;letter-spacing:1px;color:var(--muted)}
.expertise-nav{display:flex;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding-block:22px}.expertise-nav a{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);transition:color .2s}.expertise-nav a:hover{color:var(--blue)}.expertise-nav .material-symbols-rounded{font-size:20px}
.expertise-list{padding-top:10px}.expertise-row{display:grid;grid-template-columns:.8fr 1.8fr 1.25fr;gap:35px;padding-block:65px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.expertise-label{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.expertise-label>span:not(.service-icon){font-size:12px;font-weight:650}.expertise-label>small{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:3px}
.expertise-copy h2{font-size:30px;line-height:1.35;letter-spacing:-1.1px}.expertise-copy>p{font-size:13px;line-height:1.9;max-width:465px}.expertise-outcome{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:var(--blue);max-width:400px}.expertise-outcome>.material-symbols-rounded{font-size:18px;margin-top:1px;flex-shrink:0}
.expertise-deliverables{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:17px;align-self:start}.expertise-deliverables>small{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:1px}.expertise-deliverables ul{list-style:none;padding:0;margin:20px 0}.expertise-deliverables li{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin-block:12px;line-height:1.7}.expertise-deliverables li>.material-symbols-rounded{font-size:16px;color:var(--blue);margin-top:2px}.expertise-deliverables .text-link{font-size:11px;padding-top:15px;border-top:1px solid var(--line);width:100%;justify-content:space-between}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.engagement-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card);transition:border-color .25s,box-shadow .25s}.engagement-card:hover{border-color:#2788ed55;box-shadow:var(--shadow)}.engagement-card h3{font-size:20px;line-height:1.4;margin-top:23px}.engagement-card p{font-size:12px;min-height:65px}.engagement-card .text-link{font-size:12px}
.hero-copy{animation:section-enter .85s cubic-bezier(.22,1,.36,1) both}.hero-visual{animation:visual-enter 1.1s cubic-bezier(.22,1,.36,1) both}.page-intro,.expertise-hero>div:first-child{animation:section-enter .7s cubic-bezier(.22,1,.36,1) both}
.floating-chip{animation:chip-float 6s ease-in-out infinite}.chip-code{animation-delay:-2s}.chip-ready{animation-delay:-4s}.mini-bars i{transform-origin:bottom;animation:bar-grow 1.2s cubic-bezier(.22,1,.36,1) both}.mini-bars i:nth-child(2n){animation-delay:.15s}.mini-bars i:nth-child(3n){animation-delay:.3s}.mock-chart svg>path:last-child{stroke-dasharray:460;stroke-dashoffset:460;animation:chart-draw 2.5s ease forwards .35s}
dialog[open]{animation:dialog-enter .22s cubic-bezier(.22,1,.36,1) both}.theme-changing,.theme-changing .site-header,.theme-changing .site-footer,.theme-changing .panel,.theme-changing .price-card{transition:background-color .3s,color .3s,border-color .3s}.faq-layout details[open] p{animation:section-enter .3s ease both}.button .material-symbols-rounded,.text-link .material-symbols-rounded{transition:translate .2s}.button:hover .material-symbols-rounded,.text-link:hover .material-symbols-rounded{translate:3px 0}
@keyframes section-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes visual-enter{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes bar-grow{from{scale:1 .1;opacity:.2}to{scale:1 1;opacity:1}}
@keyframes chart-draw{to{stroke-dashoffset:0}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.expertise-row{grid-template-columns:.65fr 1.4fr 1.15fr;gap:24px}.expertise-copy h2{font-size:26px}.expertise-deliverables{padding:19px}.expertise-hero{gap:25px}.map-node{padding:11px 12px}.expertise-nav{flex-wrap:wrap;justify-content:center;gap:16px 25px}}
@media(max-width:900px){.hero-visual{min-height:450px}.expertise-hero{grid-template-columns:1fr 1fr;gap:20px}.expertise-hero h1{font-size:42px}.expertise-hero .lead{font-size:13px}.expertise-hero .hero-actions{flex-wrap:wrap}.solution-map{min-height:350px}.map-orbit{width:290px;height:290px}.map-orbit.inner{width:220px;height:220px}.map-centre{width:145px;height:140px}.map-centre strong{font-size:14px}.map-node{font-size:9px;padding:10px;gap:5px}.node-2{right:-5px}.node-5{left:-5px}.expertise-row{grid-template-columns:1.4fr 1fr;gap:22px;padding-block:42px}.expertise-label{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}.expertise-label>small{margin-left:auto}.engagement-card{padding:22px}.engagement-card h3{font-size:17px}.engagement-card p{min-height:90px}}
@media(max-width:700px){.hero{padding-bottom:45px}.hero-visual{height:432px;min-height:432px}.phone{top:130px}.chip-ready{bottom:2px}.expertise-hero{display:flex;flex-direction:column;padding-block:45px 50px;gap:35px}.expertise-hero>div:first-child{text-align:center}.expertise-hero h1{font-size:40px}.expertise-hero .lead{font-size:13px;max-width:450px}.expertise-hero .hero-actions{justify-content:center;gap:8px}.expertise-hero .button{font-size:11px;padding:13px}.solution-map{width:min(380px,100%);height:350px;min-height:350px}.map-centre{width:153px;height:145px}.map-node{padding:11px;font-size:10px}.node-2{right:0}.node-5{left:0}.expertise-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:22px 5px}.expertise-nav a{font-size:10px}.expertise-row{grid-template-columns:1fr;padding-block:35px;gap:20px}.expertise-label{grid-column:auto}.expertise-copy h2{font-size:28px}.expertise-copy p{font-size:13px;margin-bottom:18px}.expertise-deliverables{padding:22px}.expertise-deliverables li{font-size:12px}.expertise-outcome{font-size:12px}.engagement-grid{grid-template-columns:1fr;gap:16px}.engagement-card{padding:25px}.engagement-card h3{font-size:21px}.engagement-card p{min-height:0}.engagement-card .text-link{margin-top:5px}.currency-indicator{font-size:11px;padding:9px 12px}main>.cta-section:last-child{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal.reveal-pending{opacity:1!important;transform:none!important}.mock-chart svg>path:last-child{stroke-dashoffset:0}}

/* Editorial brand system and extended service collection. */
.brand-editorial{padding-block:88px;border-top:1px solid var(--line)}
.brand-statement{text-align:center;max-width:740px;margin:0 auto 55px}.brand-statement h2{font-size:clamp(30px,3.4vw,47px);line-height:1.2;letter-spacing:-1.8px}.brand-statement p{max-width:560px;margin:24px auto 0;color:var(--muted);line-height:1.9}
.brand-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.brand-principles article{padding-top:24px;border-top:1px solid var(--line)}.brand-principles small{color:var(--blue);font-size:10px;letter-spacing:2px}.brand-principles h3{font-size:18px;margin:20px 0 12px}.brand-principles p{font-size:13px;color:var(--muted);line-height:1.8}
.platform-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.platform-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.platform-card:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:var(--shadow)}.platform-art{height:170px;display:flex;align-items:center;justify-content:center;margin:-30px -30px 30px;background:radial-gradient(ellipse at 50% 95%,#3396ed26,transparent 70%)}.platform-art .material-symbols-rounded{font-size:84px;color:var(--blue);font-variation-settings:'wght' 200;transition:transform .5s}.platform-card:hover .platform-art .material-symbols-rounded{transform:translateY(-7px) rotate(-4deg)}.platform-card:nth-child(2) .platform-art{background:radial-gradient(ellipse at 50% 95%,#ef56781c,transparent 70%)}.platform-card:nth-child(2) .platform-art .material-symbols-rounded{color:var(--pink)}.platform-card>small{font-size:9px;letter-spacing:2px;color:var(--muted)}.platform-card h3{font-size:27px;letter-spacing:-1px;margin:14px 0 10px}.platform-card p{font-size:13px;color:var(--muted);min-height:40px}.platform-card .text-link{font-size:12px;margin-top:18px}.catalog-more{text-align:center;margin-top:30px}.shop-toolbar{align-items:flex-start}.filter-tabs{flex-wrap:wrap}.shop-search>span{white-space:nowrap}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.specialty-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card);scroll-margin-top:110px}.specialty-grid p{color:var(--muted);font-size:13px;line-height:1.8}.specialty-grid h3{margin:20px 0 12px}
@media(max-width:700px){.brand-editorial{padding-block:55px}.brand-principles,.platform-collection,.specialty-grid{grid-template-columns:1fr}.brand-principles{gap:24px}.brand-statement{margin-bottom:35px}.platform-art{height:135px}.platform-card p{min-height:0}.platform-card{padding:25px}.platform-art{margin:-25px -25px 25px}.shop-toolbar{gap:14px}.filter-tabs{gap:6px}.filter-button{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-art .material-symbols-rounded{transition:none}.platform-card:hover,.platform-card:hover .platform-art .material-symbols-rounded{transform:none}}
