:root{--primary:#1f6f5c;--primary-dark:#17564a;--primary-soft:#2f8d76;--secondary:#0e3b5c;--secondary-dark:#092a42;--secondary-soft:#24628d;--accent:#d99b26;--accent-dark:#b47d16;--accent-soft:#eec066;--sage:#a8c8b8;--sage-deep:#85ab99;--tint-primary:#e9f2ee;--tint-secondary:#e8eef4;--tint-accent:#fbf1dd;--paper:#f6f9f7;--white:#fff;--ink:#0c2f47;--body:#25475e;--muted:#4a6678;--line:#d3e0da;--line-strong:#b9cfc6;--india-saffron:#e2862f;--india-marigold:#f2b134;--india-maroon:#7c2436;--india-cream:#fdf5e8;--uae-sand:#f3e8d6;--uae-dune:#c69a5b;--uae-night:#16242e;--uae-palm:#2f6b4f;--eu-ink:#121a26;--eu-blue:#2350a0;--eu-mist:#f3f5f8;--eu-line:#d8dde5;--shadow-sm:0 2px 8px #0a2b3d0f;--shadow:0 10px 24px #0a2b3d1a;--shadow-lg:0 24px 48px #0a2b3d24;--hero-bg:#eef5f9;--spot:#d99b2629;--spot-light:#ffffff1f;--section-y:clamp(72px, 8vw, 112px);--head-gap:clamp(36px, 4vw, 52px);--block-gap:clamp(44px, 5vw, 64px);--grid-gap:clamp(16px, 2vw, 22px);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--h2:clamp(1.75rem, 3.1vw, 2.5rem);--h2-card:clamp(1.5rem, 2.4vw, 1.95rem);--lead:.95rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:76px;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Helvetica Neue,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis{scroll-behavior:auto}body{overscroll-behavior-x:none;margin:0}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}::selection{background:var(--primary-soft);color:var(--white)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px;border-radius:4px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.lp{background:var(--white);color:var(--ink);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,Helvetica Neue,Helvetica,sans-serif;display:flex;overflow-x:clip}.lp>main{flex:1 0 auto}.lp-container{width:min(1176px,100% - 48px);margin-inline:auto}.lp h1,.lp h2,.lp h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700}.lp h2{font-size:var(--h2);text-wrap:balance;line-height:1.18}.lp-section{padding-block:var(--section-y);position:relative}.lp-section--alt{background:var(--paper)}.lp-section:not(.lp-section--alt)+.lp-section:not(.lp-section--alt){padding-top:0}.lp-band{border-radius:calc(var(--radius-lg) + 6px);padding-block:var(--section-y);margin-inline:clamp(12px,2vw,24px);position:relative;overflow:hidden}.lp-band>.lp-container{z-index:1;position:relative}.lp-band--tint{background:var(--tint-secondary)}.lp-band--dark{background:radial-gradient(600px circle at 12% 0%, #2f8d7673, transparent 60%), radial-gradient(520px circle at 92% 100%, #d99b2638, transparent 60%), var(--secondary)}.lp-band--dark:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.lp-band--dark h2{color:var(--white)}.lp-band--dark .lp-lead{color:#ffffffb8}.lp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;font-size:clamp(.9rem,1.1vw,1rem);font-weight:800;display:block}.lp-eyebrow--light{color:var(--accent-soft)}.lp-lead{font-size:var(--lead);color:var(--muted);max-width:56ch;margin:18px 0 0;line-height:1.75}.lp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px;font-size:.8rem;font-weight:800;display:block}.lp-label--light{color:var(--accent-soft)}.lp-footnote{color:var(--muted);max-width:70ch;margin:32px 0 0;font-size:.76rem;line-height:1.7}.lp-band-head{max-width:660px;margin:0 auto var(--head-gap);text-align:center}.lp-band-head .lp-lead{margin-inline:auto}.lp-band-head--left{text-align:left;max-width:700px;margin-inline:0}.lp-band-head--left .lp-lead{margin-inline:0}.lp-btn{isolation:isolate;white-space:nowrap;transition:background .25s ease, color .25s ease, border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s ease;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.lp-btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.lp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0a2b3d29}.lp-btn:hover:after{transform:translate(120%)}.lp-btn svg{transition:transform .3s var(--ease-out)}.lp-btn:hover svg{transform:translate(3px)}.lp-btn:active{transform:translateY(0)scale(.98)}.lp-btn-primary{background:var(--primary);color:var(--white);box-shadow:0 6px 16px #1f6f5c40}.lp-btn-dark{background:var(--secondary);color:var(--white)}.lp-btn-ghost{border:1.5px solid var(--line-strong);color:var(--secondary);background:var(--white)}.lp-btn-accent{background:var(--primary);color:var(--white)}.lp-btn-outline-light{color:var(--white);border:1.5px solid #ffffff73}.lp-btn-primary:hover,.lp-btn-dark:hover,.lp-btn-accent:hover,.lp-btn-outline-light:hover,.lp-btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--secondary-dark)}.lp-btn-primary:active,.lp-btn-dark:active,.lp-btn-accent:active,.lp-btn-ghost:active,.lp-btn-outline-light:active{background:var(--accent-dark);color:var(--white)}.lp-btn-ghost svg,.lp-btn-ghost:hover svg{color:inherit}.lp-cta-row{flex-wrap:wrap;gap:12px;display:flex}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chips--tight{margin-top:14px}.lp-chip{background:var(--white);border:1px solid var(--line);color:var(--body);border-radius:999px;align-items:center;padding:7px 14px;font-size:.72rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.lp-chip--lg{color:var(--ink);padding:10px 18px;font-size:.8rem;font-weight:600}.lp-chip--lg:hover{border-color:var(--accent);color:var(--accent-dark)}.lp-chip--outline{background:0 0}.lp-chip--ghost{color:var(--muted);background:0 0;border-style:dashed}.lp-chip--dark,.lp-chips--onDark .lp-chip{color:#ffffffe0;background:#ffffff14;border-color:#ffffff29}.lp-chips--onDark .lp-chip:hover{border-color:var(--accent-soft);color:var(--white);background:#ffffff29}.lp-project,.lp-qual,.lp-step,.lp-careers,.lp-enquiry{isolation:isolate;position:relative}.lp-project:after,.lp-qual:after,.lp-step:after,.lp-careers:after,.lp-enquiry:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 65%);transition:opacity .35s;position:absolute;inset:0}.lp-project--summary:after,.lp-step:after,.lp-careers:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--spot-light), transparent 65%)}.lp-project:hover:after,.lp-qual:hover:after,.lp-step:hover:after,.lp-careers:hover:after,.lp-enquiry:hover:after{opacity:1}.lp-nav{z-index:50;transition:padding .3s var(--ease-out), background .3s ease, box-shadow .3s ease;background:#fff0;padding:18px 0;position:sticky;top:0}.lp-nav.is-scrolled{box-shadow:0 1px 0 var(--line), 0 8px 24px #0a2b3d0f;background:#fffffff7;padding:10px 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-nav.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#f6f9f7c7}}.lp-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--primary), var(--sage), var(--accent));pointer-events:none;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.lp-nav-inner{align-items:center;gap:24px;display:flex}.lp-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.lp-brand-mark{width:auto;height:30px;transition:transform .35s var(--ease-spring)}.lp-brand:hover .lp-brand-mark{transform:scale(1.08)rotate(-4deg)}.lp-brand-name{letter-spacing:.01em;flex-direction:column;font-size:1.05rem;font-weight:800;line-height:1.05;display:flex}.lp-brand-name em{letter-spacing:.17em;text-transform:uppercase;color:var(--secondary-soft);font-size:.62rem;font-style:normal;font-weight:600}.lp-links{align-items:center;gap:clamp(18px,2vw,30px);margin-inline:auto;display:flex}.lp-links>a{color:var(--secondary);padding:6px 0;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.lp-links>a:after{content:"";background:var(--accent);height:2px;transition:transform .3s var(--ease-out);border-radius:999px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lp-links>a:hover,.lp-links>a.is-active{color:var(--primary)}.lp-links>a:hover:after,.lp-links>a.is-active:after{transform:scaleX(1)}.lp-nav-inner{position:relative}.lp-drop-trigger{color:var(--secondary);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:.95rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.lp-drop-trigger:after{content:"";background:var(--accent);height:2px;transition:transform .3s var(--ease-out);border-radius:999px;position:absolute;bottom:0;left:0;right:20px;transform:scaleX(0)}.lp-drop-caret{transition:transform .3s var(--ease-out)}.lp-drop-trigger:hover,.lp-drop-trigger.is-active,.lp-drop.is-open .lp-drop-trigger{color:var(--primary)}.lp-drop-trigger:hover:after,.lp-drop-trigger.is-active:after,.lp-drop.is-open .lp-drop-trigger:after{transform:scaleX(1)}.lp-drop.is-open .lp-drop-caret{transform:rotate(180deg)}.lp-drop-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:min(840px,100vw - 48px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .22s ease, transform .3s var(--ease-out), visibility 0s linear .3s;padding:10px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px)}.lp-drop-panel:before{content:"";height:16px;position:absolute;bottom:100%;left:0;right:0}.lp-drop.is-open .lp-drop-panel{opacity:1;visibility:visible;transition:opacity .22s ease, transform .3s var(--ease-out), visibility 0s;transform:translate(-50%)}.lp-mega{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.lp-mega-group{border-radius:var(--radius-sm);grid-column:span 2;padding:16px 18px 12px;transition:background .2s}.lp-mega-group:hover{background:var(--paper)}.lp-mega-group--contractual,.lp-mega-group--consultancy{grid-column:span 3}.lp-mega-group--contractual{background:var(--tint-primary)}.lp-mega-group--contractual:hover{background:#dfece6}.lp-mega-group--consultancy{background:linear-gradient(135deg, var(--secondary), var(--secondary-dark));position:relative;overflow:hidden}.lp-mega-group--consultancy:hover{background:linear-gradient(135deg, var(--secondary-soft), var(--secondary))}.lp-mega-group--consultancy:after{content:"";background:var(--spot);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-40px}.lp-mega-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lp-mega-title{color:var(--ink);align-items:center;gap:10px;font-size:.88rem;font-weight:700;transition:color .2s;display:inline-flex}.lp-mega-title:hover{color:var(--primary)}.lp-mega-icon{background:var(--tint-primary);width:38px;height:38px;color:var(--primary);transition:background .2s ease, color .2s ease, transform .35s var(--ease-spring);border-radius:12px;flex:none;place-items:center;display:grid}.lp-mega-group:hover .lp-mega-icon{background:var(--primary);color:var(--white);transform:rotate(-6deg)scale(1.05)}.lp-mega-group--contractual .lp-mega-icon{background:var(--white)}.lp-mega-group--consultancy .lp-mega-title{color:var(--white)}.lp-mega-group--consultancy .lp-mega-icon{color:var(--accent-soft);background:#ffffff1f}.lp-mega-group--consultancy:hover .lp-mega-icon{background:var(--accent);color:var(--secondary-dark)}.lp-mega-toggle{display:none}.lp-mega-list{margin:0;padding:0 0 0 48px;list-style:none}.lp-mega-list a{color:var(--body);transition:color .2s ease, transform .25s var(--ease-out);padding:6px 0 6px 14px;font-size:.8rem;font-weight:500;line-height:1.35;display:block;position:relative}.lp-mega-list a:before{content:"";background:var(--sage-deep);width:5px;height:5px;transition:background .2s ease, transform .25s var(--ease-spring);border-radius:50%;position:absolute;top:.95em;left:0}.lp-mega-list a:hover{color:var(--primary);transform:translate(3px)}.lp-mega-list a:hover:before{background:var(--accent);transform:scale(1.4)}.lp-mega-regions{z-index:1;flex-wrap:wrap;gap:8px;margin:4px 0;padding:0 0 0 48px;list-style:none;display:flex;position:relative}.lp-mega-regions a{color:var(--white);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.lp-mega-regions a:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.lp-mega-regions a:hover{background:var(--accent);border-color:var(--accent);color:var(--secondary-dark)}.lp-mega-regions a:hover:before{background:var(--secondary-dark)}.lp-drop-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:12px 12px 4px;font-size:.78rem;display:flex}.lp-drop-foot a{color:var(--secondary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.lp-drop-foot a:hover{color:var(--primary)}.lp-nav-actions{align-items:center;gap:10px;display:flex}.lp-nav-actions .lp-btn{padding:11px 20px}.lp-nav-wa svg{color:#1fa855}.lp-nav-wa:hover svg{color:var(--secondary-dark)}.lp-nav-actions-mobile{display:none}.lp-burger{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px;display:none}.lp-hero-wrap{padding-top:8px}.lp-hero{border-radius:calc(var(--radius-lg) + 4px);background:var(--hero-bg);isolation:isolate;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:end;gap:24px;min-height:460px;padding:clamp(40px,5vw,64px) clamp(28px,4.5vw,60px) 0;display:grid;position:relative;overflow:hidden}.lp-hero .lp-plusfield{z-index:0}.lp-blob{z-index:-1;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.lp-blob--a{background:var(--sage);width:420px;height:420px;top:-160px;left:-120px}.lp-blob--b{background:var(--accent-soft);opacity:.4;width:360px;height:360px;bottom:-180px;right:8%}.lp-ecg{z-index:0;pointer-events:none;width:100%;height:90px;position:absolute;top:56%;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 50%,#000 64%);mask-image:linear-gradient(90deg,#0000 0% 50%,#000 64%)}.lp-ecg path{fill:none;stroke:var(--primary-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.22;vector-effect:non-scaling-stroke}.lp-hero-copy{z-index:1;padding-bottom:clamp(32px,4vw,48px);position:relative}.lp-hero-copy>.lp-eyebrow{font-size:.82rem}.lp-hero-sub strong{color:var(--secondary);font-weight:700}.lp-hero-cta .lp-btn{padding:14px 26px;font-size:.95rem}.lp-hero-visual{z-index:1;justify-content:flex-end;align-self:stretch;align-items:flex-end;min-height:420px;display:flex;position:relative}.lp-hero-chips{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.lp-hero-chip{background:var(--secondary);color:var(--white);white-space:nowrap;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 7px;font-size:.88rem;font-weight:500;transition:background .25s,color .25s,box-shadow .3s;display:inline-flex;position:absolute;box-shadow:0 12px 26px #0e3b5c47}.lp-hero-chip-icon{background:var(--primary);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;transition:background .25s;display:grid}.lp-hero-chip strong{font-weight:800}.lp-hero-chip--projects{top:4%;left:4%}.lp-hero-chip--people{top:15%;right:0}.lp-hero-chip--settings{top:29%;left:10%}.lp-hero-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#ffffffb3;border:1px solid #1f6f5c24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:24px;padding:6px 14px 6px 12px;font-size:.66rem;font-weight:700;line-height:1.7;display:inline-flex}.lp-hero-tag i{color:var(--sage-deep);margin:0 4px;font-style:normal}.lp-pulse{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:8px;position:relative}.lp-pulse:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:0}.lp-hero h1{font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.1}.lp-line{display:block}.lp-line>span{display:inline-block}.lp-hl{background:var(--white);box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;padding:2px 14px 6px;display:inline-flex;position:relative}.lp-hl:after{content:"";background:var(--accent);transform-origin:0;border-radius:999px;height:4px;position:absolute;bottom:6px;left:14px;right:14px}.lp-hero-sub{max-width:46ch;color:var(--body);margin:22px 0 32px;font-size:1rem;font-weight:500;line-height:1.7}.lp-hero-art{z-index:1;mix-blend-mode:multiply;-webkit-mask-composite:source-in;place-self:end;width:100%;max-width:600px;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 90%,#0000 100%),linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 90%,#0000 100%),linear-gradient(#0000 0%,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}.lp-hero-glow{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#a8c8b88c,#0000 68%);border-radius:50%;width:min(520px,48%);position:absolute;bottom:-10%;right:6%}.lp-plusfield{pointer-events:none;z-index:0;position:absolute;inset:0}.lp-plus{fill:var(--sage);opacity:.5;position:absolute}.lp-about-head{margin-bottom:var(--head-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:56px;display:grid}.lp-about-text p{color:var(--body);margin:0 0 14px;font-size:1rem;line-height:1.8}.lp-about-text p:last-child{margin-bottom:0}.lp-industries{background:radial-gradient(640px circle at 0% 0%, #2f8d7680, transparent 60%), radial-gradient(520px circle at 100% 100%, #2f8d764d, transparent 60%), var(--secondary);color:#ffffffd1}.lp-industries-mark{opacity:.06;pointer-events:none;width:340px;height:auto;position:absolute;top:-30px;right:-40px}.lp-industries h2{color:var(--white)}.lp-industries-lead{color:#ffffffd1;max-width:46ch;font-size:1.02rem;line-height:1.8}.lp-industry-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-industry{border-radius:var(--radius-md);transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .25s ease;background:#fffffff7;border:1.5px solid #ffffff24;grid-template-columns:56px minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:22px;padding:18px 22px 18px 18px;display:grid;position:relative;overflow:hidden}.lp-industry:before{content:"";background:var(--primary);width:5px;transition:background .25s ease, width .3s var(--ease-out);position:absolute;inset:0 auto 0 0}.lp-industry:hover{border-color:var(--accent);transform:translate(8px);box-shadow:0 16px 34px #00000038}.lp-industry:hover:before{background:var(--accent);width:8px}.lp-industry-icon{background:var(--tint-primary);border:1.5px solid var(--line-strong);width:56px;height:56px;color:var(--primary);transition:background .25s ease, color .25s ease, transform .4s var(--ease-spring);border-radius:16px;place-items:center;display:grid}.lp-industry:hover .lp-industry-icon{background:var(--primary);color:var(--white);transform:rotate(-8deg)}.lp-industry strong{color:var(--secondary);font-size:1.08rem;line-height:1.35}.lp-industry-text{color:var(--body);font-size:.95rem;line-height:1.6}.lp-industry-go{background:var(--tint-primary);color:var(--primary);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.lp-industry:hover .lp-industry-go{background:var(--accent);color:var(--secondary-dark)}@media (width<=800px){.lp-industry{grid-template-columns:48px minmax(0,1fr);gap:6px 16px}.lp-industry-icon{grid-row:span 2;width:48px;height:48px}.lp-industry-go{display:none}}.tr-logos{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 28px;display:flex}.tr-logos-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:800}.tr-logos ul{flex-wrap:wrap;flex:1;justify-content:space-around;align-items:center;gap:14px 30px;margin:0;padding:0;list-style:none;display:flex}.tr-logos li{align-items:center;display:flex}.tr-logos img{object-fit:contain;width:auto;max-width:150px;height:40px;transition:transform .35s var(--ease-spring);display:block}.tr-logos li:hover img{transform:translateY(-2px)}.tr-wordmark{color:var(--secondary);letter-spacing:.04em;opacity:.72;transition:opacity .25s ease, color .25s ease, transform .35s var(--ease-spring);font-size:1.15rem;font-weight:800;display:inline-block}.tr-logos li:nth-child(2n) .tr-wordmark{color:var(--primary)}.tr-logos li:hover .tr-wordmark{opacity:1;transform:translateY(-2px)}.tr-metrics{border-radius:var(--radius-md);background:linear-gradient(120deg, var(--secondary), var(--secondary-dark) 55%, var(--primary-dark));grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.tr-metrics div{flex-direction:column;padding:26px 28px;display:flex}.tr-metrics div+div{border-left:1px solid #ffffff1f}.tr-metrics dd{color:var(--white);letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:-1;margin:0 0 6px;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:800;line-height:1}.tr-metrics div:nth-child(odd) dd{color:var(--accent-soft)}.tr-metrics dt{color:#ffffffd1;font-size:.86rem;font-weight:600;line-height:1.45}.tr-row{margin-top:var(--block-gap)}.tr-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tr-row-head .sp-card-link{margin-top:0}@media (width<=800px){.tr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-metrics div:nth-child(3){border-left:0}.tr-metrics div:nth-child(n+3){border-top:1px solid #ffffff1f}.tr-logos{padding:18px}.tr-logos ul{justify-content:flex-start;gap:12px 22px}}.lp-marquee{background:var(--secondary);color:var(--white);padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee-track{width:max-content;display:flex}.lp-marquee-row{flex:none;margin:0;padding:0;list-style:none;display:flex}.lp-marquee-row li{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:14px;padding-right:44px;font-size:.95rem;font-weight:600;display:inline-flex}.lp-marquee-row svg{color:var(--accent);flex:none}.lp-svcs{overflow:hidden}.lp-svcs .lp-container{z-index:1;position:relative}.lp-svcs-head{margin-bottom:var(--head-gap)}.lp-svcs-link{color:var(--primary);align-items:center;gap:8px;margin-top:16px;font-size:.86rem;font-weight:700;display:inline-flex}.lp-svcs-link svg{transition:transform .3s var(--ease-out)}.lp-svcs-link:hover svg{transform:translate(4px)}.lp-bento{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"industrial industrial hospital""home screening contractual""consultancy consultancy cta";display:grid}.lp-bento-card--industrial{grid-area:industrial}.lp-bento-card--hospital{grid-area:hospital}.lp-bento-card--home{grid-area:home}.lp-bento-card--screening{grid-area:screening}.lp-bento-card--contractual{grid-area:contractual}.lp-bento-card--consultancy{grid-area:consultancy}.lp-bento-cta{grid-area:cta}.lp-bento-card{isolation:isolate;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-height:440px;box-shadow:var(--shadow-sm);color:var(--body);transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .25s ease;display:flex;position:relative;overflow:hidden}.lp-bento-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.lp-bento-link{color:inherit}.lp-bento-link:before{content:"";z-index:1;position:absolute;inset:0}.lp-bento-link:focus-visible{outline:none}.lp-bento-card:has(.lp-bento-link:focus-visible){outline:3px solid var(--primary-soft);outline-offset:3px}.lp-bento-plus{z-index:4;background:var(--primary);width:46px;height:46px;color:var(--white);transition:background .25s ease, color .25s ease, transform .4s var(--ease-spring);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 18px #1f6f5c4d}.lp-bento-plus:hover{background:var(--accent);color:var(--secondary-dark);transform:scale(1.08)}.lp-bento-card.is-open .lp-bento-plus{background:var(--accent);color:var(--secondary-dark);transform:rotate(135deg)}.lp-bento-card.is-featured .lp-bento-plus{background:var(--white);color:var(--primary)}.lp-bento-card.is-featured.is-open .lp-bento-plus,.lp-bento-card.is-featured .lp-bento-plus:hover{background:var(--accent);color:var(--secondary-dark)}.lp-bento-panel{z-index:3;background:radial-gradient(360px circle at 100% 0%, #d99b2633, transparent 60%), radial-gradient(360px circle at 0% 100%, #2f8d7666, transparent 60%), var(--secondary);color:var(--white);clip-path:circle(0 at calc(100% - 41px) calc(100% - 41px));visibility:hidden;transition:clip-path .55s var(--ease-out), visibility 0s linear .55s;flex-direction:column;padding:clamp(24px,3vw,32px);display:flex;position:absolute;inset:0;overflow-y:auto}.lp-bento-card.is-open .lp-bento-panel{clip-path:circle(150% at calc(100% - 41px) calc(100% - 41px));visibility:visible;transition:clip-path .6s var(--ease-out), visibility 0s}.lp-bento-panel-kicker{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lp-bento-panel-list{gap:2px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lp-bento-panel-list.is-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bento-panel-list li{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:8px;padding:7px 0;font-size:.84rem;font-weight:500;line-height:1.45;display:flex}.lp-bento-panel-list svg{color:var(--accent-soft);flex:none;margin-top:1px}.lp-bento-card.is-open .lp-bento-panel-list li{animation:fdIn .4s var(--ease-out) backwards}.lp-bento-card.is-open .lp-bento-panel-list li:nth-child(n+2){animation-delay:80ms}.lp-bento-card.is-open .lp-bento-panel-list li:nth-child(n+4){animation-delay:.14s}.lp-bento-card.is-open .lp-bento-panel-list li:nth-child(n+7){animation-delay:.2s}.lp-bento-panel-cta{flex-wrap:wrap;gap:8px;margin-top:auto;padding:18px 60px 0 0;display:flex}.lp-bento-panel-cta .lp-btn{padding:10px 18px;font-size:.82rem}.lp-bento-panel-cta .lp-bento-wa{padding-inline:12px}.lp-bento-panel-cta .lp-bento-wa svg{color:#1fa855}.lp-bento-panel-cta .lp-bento-wa:hover svg{color:inherit}.lp-bento-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 65%);transition:opacity .35s;position:absolute;inset:0}.lp-bento-card:hover:after{opacity:1}.lp-bento-body{flex-direction:column;flex:1;min-width:0;padding:clamp(26px,3vw,34px);display:flex}.lp-bento-top{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.lp-bento-icon{background:var(--tint-primary);width:64px;height:64px;color:var(--primary);transition:transform .4s var(--ease-spring), background .25s ease, color .25s ease;border-radius:18px;place-items:center;display:grid}.lp-bento-card:hover .lp-bento-icon{background:var(--primary);color:var(--white);transform:scale(1.08)rotate(-6deg)}.lp-bento-no{color:var(--line);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1;transition:color .3s}.lp-bento-card:hover .lp-bento-no{color:var(--sage)}.lp-bento-card h3{color:var(--secondary);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.25}.lp-bento-card p{color:var(--body);margin-top:10px;font-size:.92rem;line-height:1.7}.lp-bento-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lp-bento-tags li{background:var(--tint-primary);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:600}.lp-bento-go{color:var(--ink);align-items:center;gap:12px;margin-top:auto;padding-top:26px;padding-right:56px;font-size:.84rem;font-weight:700;display:inline-flex}.lp-bento-arrow{border:1px solid var(--line);width:38px;height:38px;color:var(--primary);transition:background .25s ease, border-color .25s ease, color .25s ease, transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.lp-bento-card:hover .lp-bento-arrow{background:var(--accent);border-color:var(--accent);color:var(--secondary-dark);transform:rotate(-45deg)}.lp-bento-ecg{z-index:-1;pointer-events:none;width:55%;max-width:260px;height:36px;position:absolute;bottom:14px;right:0}.lp-bento-ecg path{fill:none;stroke:var(--sage);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out)}.lp-bento-card:hover .lp-bento-ecg path{stroke-dashoffset:0}.lp-bento-card.is-wide .lp-bento-body{flex-basis:55%}.lp-bento-media{border-radius:var(--radius-md);flex:0 0 42%;margin:12px 12px 12px 0;position:relative;overflow:hidden}.lp-bento-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.lp-bento-media:after{content:"";background:linear-gradient(200deg,#0000 50%,#0e3b5c59);position:absolute;inset:0}.lp-bento-card:hover .lp-bento-media img{transform:scale(1.06)}.lp-bento-card.is-wide .lp-bento-ecg{width:30%;right:44%}.lp-bento-regions{border-radius:var(--radius-md);background:radial-gradient(260px circle at 100% 0%, #d99b2640, transparent 60%), var(--secondary);flex:0 0 40%;align-content:center;gap:10px;margin:12px 12px 12px 0;padding:22px;list-style:none;display:grid}.lp-bento-regions li{border-radius:var(--radius-sm);color:var(--white);transition:transform .35s var(--ease-out), background .25s ease, border-color .25s ease;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;display:flex}.lp-bento-regions li span{color:var(--accent-soft);letter-spacing:.08em;font-size:.72rem;font-weight:700}.lp-bento-card:hover .lp-bento-regions li{background:#ffffff17;border-color:#eec06659}.lp-bento-card:hover .lp-bento-regions li:first-child{transform:translate(6px)}.lp-bento-card:hover .lp-bento-regions li:nth-child(2){transform:translate(12px)}.lp-bento-card:hover .lp-bento-regions li:nth-child(3){transform:translate(18px)}.lp-bento-card.is-featured{border-color:var(--primary);background:radial-gradient(320px circle at 100% 0%, #d99b263d, transparent 60%), var(--primary)}.lp-bento-card.is-featured:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--spot-light), transparent 65%)}.lp-bento-card.is-featured h3,.lp-bento-card.is-featured .lp-bento-go{color:var(--white)}.lp-bento-card.is-featured p{color:#fffc}.lp-bento-card.is-featured .lp-bento-icon{color:var(--white);background:#ffffff24}.lp-bento-card.is-featured:hover .lp-bento-icon{background:var(--accent);color:var(--secondary-dark)}.lp-bento-card.is-featured .lp-bento-no{color:#ffffff2e}.lp-bento-card.is-featured .lp-bento-tags li{color:var(--white);background:#ffffff1a;border-color:#ffffff2e}.lp-bento-card.is-featured .lp-bento-arrow{color:var(--white);border-color:#ffffff4d}.lp-bento-card.is-featured .lp-bento-ecg path{stroke:var(--accent-soft)}.lp-bento-cta{border-radius:var(--radius-lg);background:radial-gradient(360px circle at 0% 100%, #2f8d7673, transparent 60%), radial-gradient(300px circle at 100% 0%, #d99b2638, transparent 60%), var(--secondary);color:#ffffffbd;flex-direction:column;padding:clamp(26px,3vw,34px);display:flex;position:relative;overflow:hidden}.lp-bento-cta h3{color:var(--white);margin-top:4px;font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.3}.lp-bento-cta p{margin-top:10px;font-size:.88rem}.lp-bento-cta-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}.lp-svc-icon{background:var(--tint-primary);color:var(--primary);border-radius:20px;place-items:center;transition:background .25s,color .25s;display:grid}.lp-checklist{grid-template-columns:1fr 1fr;gap:2px 28px;margin:0;padding:0;list-style:none;display:grid}.lp-checklist li{min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s ease, padding .25s var(--ease-out);align-items:center;gap:11px;padding:8px 0;font-size:.85rem;font-weight:500;display:flex}.lp-checklist li:hover{color:var(--primary);padding-left:4px}.lp-check{color:var(--primary);flex:none}.lp-qual-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.lp-qual{background:var(--tint-primary);border-radius:var(--radius-md);transition:transform .35s var(--ease-out), box-shadow .35s ease;padding:26px 26px 28px}.lp-qual:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.lp-qual h3{margin-bottom:16px;font-size:1rem;line-height:1.4}.lp-qual .lp-chip{background:var(--white);border-color:#0000}.lp-qual-note{color:var(--muted);margin:-6px 0 14px;font-size:.78rem;display:block}.lp-subhead{max-width:640px;margin-bottom:28px}.lp-subhead h3{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25}.lp-subhead p{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.75}.lp-label--spaced{margin-top:26px}.lp-table{border-top:1px solid var(--line)}.lp-table-row{border-bottom:1px solid var(--line);transition:background .2s ease, padding .25s var(--ease-out);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:12px 8px;display:grid}.lp-table-row:hover{background:var(--tint-accent);padding-left:14px}.lp-table-field{color:var(--ink);font-size:.86rem;font-weight:600}.lp-table-quals{color:var(--muted);font-size:.78rem;line-height:1.55}.lp-shifts{flex-wrap:wrap;gap:10px;display:flex}.lp-shift{background:var(--white);border-radius:var(--radius-sm);color:var(--primary);transition:transform .3s var(--ease-spring), background .2s ease, color .2s ease;padding:14px 22px;font-size:.95rem;font-weight:700}.lp-shift:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)rotate(-2deg)}.lp-project-grid{counter-reset:proj;gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.lp-project{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);transition:transform .35s var(--ease-out), border-color .25s ease, box-shadow .35s ease;padding:28px 26px 30px}.lp-project:not(.lp-project--summary){counter-increment:proj}.lp-project:not(.lp-project--summary):before{content:counter(proj, decimal-leading-zero);letter-spacing:.14em;color:var(--primary);font-size:.72rem;font-weight:800;position:absolute;top:28px;right:26px}.lp-project-logo{align-items:center;height:64px;margin-bottom:20px;padding-right:36px;display:flex}.lp-project-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:52px;display:block}.lp-project:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.lp-project h3{color:var(--secondary);margin-bottom:12px;font-size:1.1rem;line-height:1.4}.lp-project p{color:var(--body);margin:0;font-size:.9rem;line-height:1.75}.lp-project--summary{background:radial-gradient(300px circle at 100% 0%, #a8c8b847, transparent 60%), var(--primary);border-color:var(--primary)}.lp-project--summary h3{color:var(--white)}.lp-project--summary p{color:#ffffffd6}.lp-project--summary .lp-chips{margin:18px 0}.lp-project--summary .lp-chip{color:var(--white);background:#ffffff1f;border-color:#fff3}.lp-project--summary .lp-project-note{color:#ffffffb3;font-size:.76rem}.lp-steps-box{gap:var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding-top:18px;display:grid;position:relative}.lp-steps-line{background:linear-gradient(90deg, var(--primary), var(--secondary-soft), var(--primary), var(--secondary-soft), var(--accent));transform-origin:0;border-radius:999px;height:4px;position:absolute;top:0;left:10%;right:10%}.lp-step{border:1.5px solid var(--line-strong);border-top:5px solid var(--primary);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out), border-color .3s ease, box-shadow .35s ease, background .3s ease;padding:28px 22px 30px;position:relative;overflow:hidden}.lp-step:nth-of-type(2n){border-top-color:var(--secondary)}.lp-step:last-of-type{border-top-color:var(--accent)}.lp-step-topline{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.lp-step-icon{background:var(--primary);width:52px;height:52px;color:var(--white);border-radius:16px;padding:12px;transition:background .28s,color .28s}.lp-step:nth-of-type(2n) .lp-step-icon{background:var(--secondary)}.lp-step-no{border:2px solid var(--secondary);background:var(--white);width:40px;height:40px;color:var(--secondary);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;transition:background .28s,border-color .28s,color .28s;display:grid}.lp-step h3{color:var(--secondary);margin-bottom:8px;font-size:1.15rem;transition:color .28s}.lp-step p{color:var(--body);margin:0;font-size:.9rem;line-height:1.7;transition:color .28s}@media (hover:hover){.lp-step:hover{background:var(--secondary);border-color:var(--secondary);transform:translateY(-6px);box-shadow:0 18px 34px #0e3b5c47}.lp-step:hover .lp-step-icon{background:var(--accent);color:var(--secondary-dark)}.lp-step:hover h3{color:var(--white)}.lp-step:hover p{color:#ffffffd9}.lp-step:hover .lp-step-no{background:var(--accent);border-color:var(--accent);color:var(--secondary-dark)}}.lp-closing{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.lp-careers,.lp-enquiry{border-radius:var(--radius-lg);flex-direction:column;padding:clamp(32px,4vw,48px);display:flex;overflow:hidden}.lp-careers h2,.lp-enquiry h2{font-size:var(--h2-card);line-height:1.22}.lp-careers{background:radial-gradient(380px circle at 100% 0%, #2f8d7666, transparent 60%), var(--secondary-dark)}.lp-careers h2{color:var(--white)}.lp-careers p{color:#ffffffb8;margin:14px 0 24px;font-size:.9rem;line-height:1.8}.lp-careers .lp-chips{margin-bottom:30px}.lp-careers .lp-cta-row{margin-top:auto}.lp-enquiry{background:linear-gradient(140deg, var(--tint-primary) 0%, var(--tint-accent) 50%, var(--tint-secondary) 100%);background-size:200% 200%}.lp-enquiry p{color:var(--body);margin:14px 0 30px;font-size:.9rem;line-height:1.8}.lp-enquiry .lp-cta-row{margin-top:auto}.lp-footer{background:radial-gradient(520px circle at 0% 0%, #2f8d764d, transparent 60%), var(--secondary-dark);border-radius:calc(var(--radius-lg) + 6px) calc(var(--radius-lg) + 6px) 0 0;color:#ffffffc7;padding:clamp(48px,6vw,68px) 0 24px}.ft-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:16px;padding-bottom:28px;display:flex}.lp-footer-logo{width:auto;height:52px}.lp-footer-name{letter-spacing:.01em;color:var(--white);font-size:1.3rem;font-weight:800;display:block}.lp-footer-tag{color:var(--accent-soft);margin:4px 0 0;font-size:.92rem;font-weight:600}.ft-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:36px;padding:36px 0 40px;display:grid}.ft-col{font-style:normal}.ft-title{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.86rem;font-weight:800;display:block}.ft-title:after{content:"";background:var(--primary-soft);border-radius:3px;width:28px;height:3px;margin-top:8px;display:block}.ft-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-col li{font-size:.92rem;line-height:1.6}.ft-col a{color:#ffffffd1;overflow-wrap:anywhere;transition:color .2s}.ft-col a:hover{color:var(--accent-soft)}.ft-address{color:#ffffffb8}.ft-wa{align-items:center;gap:8px;display:inline-flex}.ft-wa svg{color:#1fa855}.ft-cta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ft-cta .lp-btn{padding:10px 20px}.lp-footer-base{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;padding-top:22px;font-size:.8rem;display:flex}@media (width<=1040px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ft-grid{grid-template-columns:1fr;gap:28px}.ft-col a{padding:4px 0;display:inline-block}}.wa-float{right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;color:var(--white);transition:transform .3s var(--ease-spring), box-shadow .3s ease;background:#1fa855;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 8px 20px #1fa85559}.wa-float:before{content:"";z-index:-1;border-radius:inherit;background:#1fa855;position:absolute;inset:0}.wa-float:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 28px #1fa8556b}.wa-float-label{font-size:.95rem}.sp-hero{isolation:isolate;border-radius:calc(var(--radius-lg) + 4px);background:var(--hero-bg);padding:clamp(36px,5vw,64px) clamp(28px,4.5vw,60px) clamp(44px,5vw,72px);position:relative;overflow:hidden}.sp-hero .lp-plusfield{z-index:-1}.sp-hero-copy{max-width:760px;position:relative}.sp-hero h1{text-wrap:balance;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.1}.sp-hero .lp-hero-sub{max-width:58ch;margin-bottom:0}.sp-back{width:fit-content;color:var(--secondary-soft);align-items:center;gap:8px;margin-bottom:28px;font-size:.8rem;font-weight:700;display:flex}.sp-back svg{transition:transform .3s var(--ease-out);transform:rotate(180deg)}.sp-back:hover svg{transform:rotate(180deg)translate(4px)}.sp-ecg{z-index:-1;width:42%;top:auto;bottom:16%;left:58%;-webkit-mask-image:none;mask-image:none}.sp-float{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffc7;border:1px solid #ffffffe6;align-items:center;gap:14px;padding:16px 22px 16px 16px;display:flex;position:absolute;top:50%;right:clamp(28px,4.5vw,60px);transform:translateY(-50%)}.sp-float-icon{width:44px;height:44px;color:var(--white);background:#1fa855;border-radius:14px;place-items:center;display:grid}.sp-float span:not(.sp-float-icon){color:var(--muted);font-size:.74rem;display:block}.sp-float a{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.sp-float a:hover{color:var(--primary)}.sp-highlights{flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:0;list-style:none;display:flex}.sp-highlights li{color:var(--ink);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.sp-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.sp-grid--stretch{align-items:stretch}.sp-grid--stretch .sp-cta{flex-direction:column;justify-content:center;display:flex}.sp-aside{gap:var(--grid-gap);top:calc(var(--nav-h) + 24px);display:grid;position:sticky}.support-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);padding:clamp(26px,3.5vw,40px);position:relative}.support-form-heading{margin-bottom:28px}.support-form-heading h2{font-size:var(--h2-card);line-height:1.22}.support-form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.support-field{flex-direction:column;gap:8px;display:flex}.support-field>span{color:var(--ink);font-size:.78rem;font-weight:700}.support-field input,.support-field select,.support-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:13px 15px;font-size:.88rem;transition:border-color .2s,background .2s,box-shadow .25s}.support-field input::placeholder,.support-field textarea::placeholder{color:var(--muted);opacity:.7}.support-field input:hover,.support-field select:hover,.support-field textarea:hover{border-color:var(--sage)}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--tint-primary);outline:none}.support-field textarea{resize:vertical;min-height:130px}.support-field-wide{grid-column:1/-1}.support-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.support-actions button{border:0}.support-note{color:var(--primary);margin-top:18px;font-size:.84rem;font-weight:700}.sp-toggle{background:var(--tint-secondary);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:5px;display:grid;position:relative}.sp-toggle a{z-index:1;text-align:center;color:var(--muted);border-radius:999px;padding:11px 14px;font-size:.84rem;font-weight:700;transition:color .3s;position:relative}.sp-toggle a:hover{color:var(--ink)}.sp-toggle a.is-on{color:var(--white)}.sp-toggle-pill{background:var(--secondary);width:calc(50% - 5px);transition:transform .45s var(--ease-spring);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 16px #0e3b5c40}.sp-toggle-pill[data-side=right]{transform:translate(100%)}.sp-next{isolation:isolate;border-radius:var(--radius-lg);color:#ffffffc2;background:radial-gradient(320px circle at 100% 0%, #2f8d7673, transparent 60%), var(--secondary-dark);padding:clamp(26px,3vw,34px);position:relative;overflow:hidden}.sp-next h3{color:var(--white);margin-bottom:22px;font-size:1.3rem;line-height:1.3}.sp-next>p{margin:-8px 0 26px;font-size:.9rem;line-height:1.75}.sp-next ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-next li{gap:14px;padding-bottom:18px;display:flex;position:relative}.sp-next li:not(:last-child):before{content:"";background:#ffffff29;width:1px;position:absolute;top:42px;bottom:0;left:19px}.sp-next-icon{width:40px;height:40px;color:var(--accent-soft);transition:background .25s ease, transform .4s var(--ease-spring);background:#ffffff14;border-radius:12px;flex:none;place-items:center;display:grid}.sp-next li:hover .sp-next-icon{background:var(--accent);color:var(--secondary-dark);transform:rotate(-8deg)}.sp-next strong{color:var(--white);margin:2px 0 4px;font-size:.92rem;display:block}.sp-next li p{margin:0;font-size:.8rem;line-height:1.6}.sp-cta{padding:clamp(32px,4vw,48px)}.sp-cta h3{font-size:var(--h2-card)}.sp-contact{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:26px 28px 14px;font-style:normal}.sp-contact-row{border-top:1px solid var(--line);transition:padding .25s var(--ease-out), color .2s ease;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:.84rem;display:flex}.sp-contact-row span{color:var(--muted)}.sp-contact-row strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.sp-contact-row:hover{padding-left:6px}.sp-contact-row:hover strong{color:var(--primary)}.sp-address{color:var(--body);flex-direction:column;margin:0 0 12px;font-size:.9rem;line-height:1.8;display:flex}.sp-perks{gap:10px;display:grid}.sp-perk{border-radius:var(--radius-md);background:var(--tint-primary);transition:transform .35s var(--ease-out);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.sp-perk:hover{transform:translate(6px)}.sp-perk-icon{background:var(--white);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.sp-perk-icon svg{width:24px;height:24px}.sp-perk strong{color:var(--ink);margin-bottom:2px;font-size:.92rem;display:block}.sp-perk p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.lp-project-grid--page .lp-project{flex-direction:column;display:flex}.sp-next-project .lp-btn{align-self:flex-start;margin-top:auto}.sp-next-project p{margin-bottom:22px}.sp-card-link{color:var(--secondary-soft);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.8rem;font-weight:700;display:inline-flex}.sp-card-link svg{transition:transform .3s var(--ease-out)}.sp-card-link:hover svg{transform:translate(4px)}.sp-experience{margin:var(--block-gap) 0 0;padding:clamp(36px,5vw,64px)}.sp-experience-inner{z-index:1;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,60px);display:grid;position:relative}.sp-experience .lp-lead{margin-top:0}.sp-experience .lp-chips{margin:24px 0 30px}.fd-zone{border:1.5px dashed var(--sage);border-radius:var(--radius-md);background:var(--paper);text-align:center;cursor:pointer;transition:border-color .2s ease, background .2s ease, box-shadow .25s ease, transform .25s var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:26px 20px;display:flex;position:relative}.fd-zone:hover{border-color:var(--primary);background:var(--tint-primary)}.fd-zone:focus-within{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--tint-primary)}.fd-zone.is-dragging{border-style:solid;border-color:var(--primary);background:var(--tint-primary);box-shadow:0 0 0 4px var(--tint-primary);transform:scale(1.01)}.fd-zone.is-invalid{background:#fdf1ee;border-color:#c2412d}.fd-zone *{pointer-events:none}.fd-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fd-icon{background:var(--white);width:50px;height:50px;color:var(--primary);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-spring);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.fd-zone:hover .fd-icon,.fd-zone.is-dragging .fd-icon{transform:translateY(-3px)}.fd-title{color:var(--ink);font-size:.9rem}.fd-title u{color:var(--primary);text-underline-offset:3px;font-weight:700}.fd-limit{color:var(--muted);font-size:.76rem;font-weight:500}.fd-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fd-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);animation:fdIn .3s var(--ease-out);align-items:center;gap:10px;padding:9px 8px 9px 12px;font-size:.84rem;display:flex}.fd-list li>svg{color:var(--primary);flex:none}.fd-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.fd-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.fd-list button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.fd-list button:hover{color:#c2412d;background:#fdf1ee}.fd-list .fd-meter{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:4px 2px 0;animation:none}.fd-meter span{background:var(--line);border-radius:999px;flex:100%;height:5px;position:relative;overflow:hidden}.fd-meter span:after{content:"";width:var(--fill);border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));transition:width .4s var(--ease-out);position:absolute;inset:0 auto 0 0}.fd-meter small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.fd-errors{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.fd-errors li{color:#c2412d;font-size:.78rem;font-weight:600}.support-actions button:disabled{opacity:.7;cursor:progress;transform:none}@keyframes fdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pop{border-radius:var(--radius-lg);background:0 0;border:0;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:visible}.pop::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#092a4273}.pop[open]{animation:popIn .4s var(--ease-spring)}.pop[open]::backdrop{animation:.3s popFade}.pop-card{border-radius:inherit;background:var(--white);box-shadow:var(--shadow-lg);text-align:center;color:var(--body);padding:38px 30px 30px;font-family:Plus Jakarta Sans,Helvetica Neue,Helvetica,sans-serif;position:relative}.pop-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.pop-close:hover{background:var(--paper);color:var(--ink)}.pop-badge{background:var(--tint-primary);width:68px;height:68px;color:var(--primary);border-radius:22px;place-items:center;margin:0 auto 18px;display:grid}.pop--info .pop-badge{background:var(--tint-accent);color:var(--accent-dark)}.pop--error .pop-badge{color:#c2412d;background:#fdf1ee}.pop-bang{font-size:2rem;font-weight:800;line-height:1}.pop h2{font-size:1.35rem;line-height:1.25}.pop-body{margin-top:10px;font-size:.9rem}.pop-body strong{color:var(--ink);word-break:break-word}.pop-files{text-align:left;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pop-files li{border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;gap:12px;padding:9px 12px;font-size:.82rem;display:flex}.pop-files span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pop-files small{color:var(--muted);flex:none}.pop-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.pop-actions button{border:0}@keyframes popIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes popFade{0%{opacity:0}}.nf{text-align:center;padding-block:clamp(48px,7vw,88px)}.nf .lp-hero-tag{justify-content:center}.nf h1{max-width:18ch;margin-inline:auto}.nf .lp-hero-sub{margin-inline:auto}.nf-code{color:var(--secondary);letter-spacing:-.04em;justify-content:center;align-items:center;gap:.06em;margin-bottom:18px;font-size:clamp(5rem,16vw,9.5rem);font-weight:800;line-height:1;display:flex}.nf-code svg{width:.82em;height:.82em}.nf-code circle{fill:var(--white);stroke:var(--accent);stroke-width:8px}.nf-code path{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:3.2s ease-in-out infinite lpTrace}.nf-actions{justify-content:center;margin-top:30px}.nf-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:28px;display:flex}.nf-links a{color:var(--secondary-soft);font-size:.84rem;font-weight:700}.nf-links a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.sv-toc{top:calc(var(--nav-h) - 12px);z-index:5;border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:999px;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:12px;display:flex;position:sticky}.sv-toc a{color:var(--secondary);border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:700;transition:background .2s,color .2s}.sv-toc a:hover{background:var(--primary);color:var(--white)}.sv-section{border-bottom:1.5px solid var(--line);padding-block:clamp(40px,5vw,64px)}.sv-head{max-width:660px;margin-bottom:28px}.sv-head h2{font-size:var(--h2);color:var(--secondary)}.sv-head p{color:var(--body);margin-top:12px;font-size:1.05rem;line-height:1.75}.sv-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.sv-tags{flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;display:flex}.sv-tags li{background:var(--tint-primary);border:1.5px solid var(--line-strong);color:var(--secondary);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.sv-tags svg{color:var(--primary)}.sv-auds{gap:10px;display:grid}.sv-aud{border:1.5px solid var(--line-strong);border-left:5px solid var(--primary);border-radius:var(--radius-sm);background:var(--white);transition:transform .3s var(--ease-out), box-shadow .3s ease, border-color .25s ease;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.sv-aud--expert{border-left-color:var(--secondary)}.sv-aud--job,.sv-aud--link{border-left-color:var(--accent)}.sv-aud:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translate(6px)}.sv-aud-icon{background:var(--primary);width:48px;height:48px;color:var(--white);border-radius:14px;place-items:center;display:grid}.sv-aud--expert .sv-aud-icon{background:var(--secondary)}.sv-aud--job .sv-aud-icon,.sv-aud--link .sv-aud-icon{background:var(--accent);color:var(--secondary-dark)}.sv-aud-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-aud-copy strong{color:var(--secondary);font-size:1rem}.sv-aud-copy small{color:var(--body);font-size:.86rem}.sv-aud-btn{background:var(--primary);color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.sv-aud--expert .sv-aud-btn{background:var(--secondary)}.sv-aud:hover .sv-aud-btn{background:var(--accent);color:var(--secondary-dark)}.sv-photo{border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.sv-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.sv-photo:hover img{transform:scale(1.05)}.sv-photo figcaption{background:var(--secondary);color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.sv-photo figcaption svg{color:var(--accent-soft)}.sv-emblem{aspect-ratio:4/5;border-radius:var(--radius-lg);background:radial-gradient(260px circle at 100% 0%, #d99b264d, transparent 60%), radial-gradient(300px circle at 0% 100%, #2f8d768c, transparent 60%), var(--secondary);place-items:center;display:grid}.sv-emblem span{width:150px;height:150px;color:var(--white);background:#ffffff14;border:2px solid #fff3;border-radius:40px;place-items:center;display:grid}.sv-features{gap:var(--grid-gap);display:grid}.sv-block{border:1.5px solid var(--line-strong);border-top:5px solid var(--primary);border-radius:var(--radius-md);background:var(--white);padding:clamp(24px,3vw,34px)}.sv-block:nth-child(2n){border-top-color:var(--secondary);background:linear-gradient(180deg, var(--tint-secondary), var(--white) 40%)}.sv-block .lp-subhead h3{color:var(--secondary)}.sv-block .lp-subhead p{color:var(--body)}.sv-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.sv-checklist li{color:var(--secondary);font-weight:600}.sv-quals{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-benefits{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sv-benefit{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .25s ease;padding:26px 24px}.sv-benefit:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-5px)}.sv-benefit-icon{background:var(--primary);width:52px;height:52px;color:var(--white);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.sv-benefit:nth-child(2n) .sv-benefit-icon{background:var(--secondary)}.sv-benefit:hover .sv-benefit-icon{background:var(--accent);color:var(--secondary-dark)}.sv-benefit h3{color:var(--secondary);font-size:1.08rem;line-height:1.3}.sv-benefit p{color:var(--body);margin-top:8px;font-size:.9rem;line-height:1.65}.sv-cases{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sv-case{border-radius:var(--radius-md);background:radial-gradient(260px circle at 100% 0%, #d99b2633, transparent 60%), var(--secondary);color:#ffffffd1;flex-direction:column;padding:28px 26px;display:flex;position:relative;overflow:hidden}.sv-case:nth-child(2){background:radial-gradient(260px circle at 100% 0%, #d99b2633, transparent 60%), var(--primary)}.sv-case-no{color:var(--accent-soft);letter-spacing:-.04em;font-size:2.2rem;font-weight:800;line-height:1}.sv-case h3{color:var(--white);margin-top:16px;font-size:1.15rem}.sv-case p{margin-top:8px;font-size:.92rem;line-height:1.65}.sv-case .sp-card-link{color:var(--accent-soft);margin-top:auto;padding-top:20px}.sv-faq{gap:10px;max-width:860px;display:grid}.sv-faq details{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);transition:border-color .25s,box-shadow .25s}.sv-faq details[open]{border-color:var(--primary);box-shadow:var(--shadow-sm)}.sv-faq summary{color:var(--secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:1rem;font-weight:700;list-style:none;display:flex}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq-toggle{background:var(--tint-primary);width:30px;height:30px;transition:background .25s ease, transform .35s var(--ease-spring);border-radius:50%;flex:none;position:relative}.sv-faq-toggle:before,.sv-faq-toggle:after{content:"";background:var(--primary);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.sv-faq-toggle:after{transform:rotate(90deg)}.sv-faq details[open] .sv-faq-toggle{background:var(--accent);transform:rotate(135deg)}.sv-faq details[open] .sv-faq-toggle:before,.sv-faq details[open] .sv-faq-toggle:after{background:var(--secondary-dark)}.sv-faq details p{color:var(--body);padding:0 20px 18px;font-size:.95rem;line-height:1.75}.sv-cta{border-radius:var(--radius-lg);background:radial-gradient(420px circle at 0% 100%, #2f8d7680, transparent 60%), radial-gradient(360px circle at 100% 0%, #d99b2640, transparent 60%), var(--secondary);color:#fffc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,5vw,64px);padding:clamp(32px,4.5vw,52px);display:flex}.sv-cta h2{max-width:24ch;color:var(--white);font-size:var(--h2-card);margin-top:4px}.sv-cta p{margin-top:8px}.sv-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sv-region{border-radius:var(--radius-md);background:var(--secondary);color:#ffffffb3;transition:transform .3s var(--ease-out), background .2s ease;flex-direction:column;gap:4px;padding:22px 20px 44px;font-size:.8rem;display:flex;position:relative}.sv-region strong{color:var(--white);font-size:1.2rem}.sv-region svg{color:var(--accent-soft);transition:transform .3s var(--ease-out);position:absolute;bottom:18px;left:20px}.sv-region:hover{background:var(--primary);transform:translateY(-4px)}.sv-region:hover svg{transform:translate(4px)}.sv-others{margin-top:var(--block-gap)}.sv-others-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sv-other{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);transition:transform .3s var(--ease-out), box-shadow .3s ease, border-color .2s ease;flex-direction:column;gap:12px;padding:20px;font-size:.9rem;display:flex}.sv-other .lp-svc-icon{border-radius:14px;width:48px;height:48px;margin:0}.sv-other strong{flex:1;line-height:1.3}.sv-other>svg{color:var(--primary);transition:transform .3s var(--ease-out)}.sv-other:hover{box-shadow:var(--shadow);border-color:var(--sage);transform:translateY(-4px)}.sv-other:hover>svg{transform:translate(4px)}.sv-other:hover .lp-svc-icon{background:var(--primary);color:var(--white)}@media (width<=1040px){.sv-others-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-benefits,.sv-checklist,.sv-quals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sv-overview{grid-template-columns:1fr}.sv-photo,.sv-emblem{aspect-ratio:16/10}.sv-regions,.sv-cases{grid-template-columns:1fr}.sv-others-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-toc{border-radius:var(--radius-md)}}@media (width<=620px){.sv-checklist,.sv-quals,.sv-benefits{grid-template-columns:1fr}.sv-aud{grid-template-columns:44px minmax(0,1fr)}.sv-aud-btn{grid-column:1/-1;justify-content:center}.sv-toc{position:static}}.cr-section{padding-block:clamp(36px,5vw,56px)}.cr-section+.cr-section{border-top:1.5px solid var(--line)}.cr-tracks{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cr-track{border:1.5px solid var(--line-strong);border-top:5px solid var(--primary);border-radius:var(--radius-md);background:var(--white);transition:transform .35s var(--ease-out), box-shadow .35s ease;flex-direction:column;padding:26px 22px;display:flex}.cr-track:nth-child(2n){border-top-color:var(--secondary)}.cr-track:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.cr-track-icon{background:var(--primary);width:54px;height:54px;color:var(--white);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.cr-track:nth-child(2n) .cr-track-icon{background:var(--secondary)}.cr-track h3{color:var(--secondary);font-size:1.2rem}.cr-track>p{color:var(--body);margin:6px 0 14px;font-size:.88rem;line-height:1.6}.cr-track .lp-chip{background:var(--tint-primary);border-color:var(--line-strong);color:var(--secondary);font-weight:600}.cr-track-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:.74rem;font-weight:800}.cr-needs{gap:6px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.cr-needs li{color:var(--body);gap:8px;font-size:.84rem;line-height:1.45;display:flex}.cr-needs svg{color:var(--primary);flex:none;margin-top:1px}.cr-track .lp-btn{align-self:flex-start;margin-top:auto}.cr-steps{counter-reset:crs;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sp-next .cr-steps li{counter-increment:crs;flex-direction:column;gap:0;padding:0 0 0 44px;display:flex;position:relative}.sp-next .cr-steps li:before{content:counter(crs);background:var(--accent);width:30px;height:30px;color:var(--secondary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;inset:0 auto auto 0}.sp-next .cr-steps strong{color:var(--white);margin:4px 0 2px}.cr-steps span{color:#ffffffb8;font-size:.86rem}.cr-ref{border-radius:var(--radius-sm);background:var(--tint-primary);color:var(--secondary);margin-top:14px;padding:10px 14px}.cr-ref strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.cr-track-box{border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--tint-primary), var(--tint-secondary));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,44px);display:grid}.cr-track-box h2{color:var(--secondary);font-size:var(--h2-card)}.cr-track-box p{color:var(--body);margin-top:10px;line-height:1.7}.cr-track-form{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);gap:12px;padding:24px;display:grid}.cr-track-form .lp-btn{justify-content:center}.cr-track-alt{flex-wrap:wrap;gap:8px;display:flex}.cr-track-alt .lp-btn{flex:1}.cr-result:empty{display:none}.cr-note{border-radius:var(--radius-sm);background:var(--tint-accent);color:var(--secondary);margin:0;padding:10px 14px;font-size:.86rem}.cr-status{border-left:5px solid var(--primary);border-radius:var(--radius-sm);background:var(--tint-primary);animation:fdIn .35s var(--ease-out);gap:2px;padding:14px 16px;display:grid}.cr-status--closed{border-left-color:var(--muted);background:var(--paper)}.cr-status--shortlisted,.cr-status--contacted{border-left-color:var(--accent);background:var(--tint-accent)}.cr-status span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cr-status strong{color:var(--secondary);font-size:1.2rem}.cr-status small{color:var(--body);font-size:.84rem}.cr-saved{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cr-saved button{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--body);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 14px;font-size:.84rem;display:flex}.cr-saved button strong{color:var(--secondary)}.cr-saved button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-primary)}@media (width<=1040px){.cr-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cr-track-box{grid-template-columns:1fr}}@media (width<=620px){.cr-tracks{grid-template-columns:1fr}}.usp-list{gap:var(--grid-gap);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.usp{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);transition:box-shadow .35s,border-color .25s;display:grid;position:relative;overflow:hidden}.usp:hover{border-color:var(--sage);box-shadow:var(--shadow)}.usp:nth-child(2n) .usp-copy{order:2}.usp:nth-child(2n){background:linear-gradient(135deg, var(--white), var(--tint-primary))}.usp-copy{position:relative}.usp-no{color:var(--tint-secondary);letter-spacing:-.05em;pointer-events:none;font-size:clamp(4.5rem,9vw,7rem);font-weight:800;line-height:1;transition:color .35s;position:absolute;top:-18px;right:0}.usp:hover .usp-no{color:var(--sage)}.usp-icon{background:var(--primary);width:64px;height:64px;color:var(--white);transition:transform .4s var(--ease-spring), background .25s ease;border-radius:18px;place-items:center;margin-bottom:22px;display:grid;position:relative;box-shadow:0 10px 24px #1f6f5c40}.usp:hover .usp-icon{background:var(--accent);color:var(--secondary-dark);transform:rotate(-6deg)scale(1.06)}.usp h2{font-size:var(--h2-card);position:relative}.usp-copy p{max-width:46ch;color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.75;position:relative}.usp-copy .sp-card-link{margin-top:20px}.usp-proof{border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line);padding:clamp(22px,3vw,30px)}.usp:nth-child(2n) .usp-proof{background:var(--white)}.usp-proof .lp-label{margin-bottom:14px}.usp-proof ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.usp-proof li{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;padding:10px 0;font-size:.88rem;font-weight:500;line-height:1.5;display:flex}.usp-proof li:last-child{border-bottom:0}.usp-proof .lp-check{color:var(--primary);flex:none;margin-top:2px}.usp-proof .lp-footnote{margin-top:14px}.usp-how{margin-top:var(--block-gap)}.usp-how .lp-steps{width:100%;padding-block:0}.usp-cta{margin-top:var(--block-gap);border-radius:var(--radius-lg);background:radial-gradient(420px circle at 0% 100%, #2f8d7673, transparent 60%), radial-gradient(360px circle at 100% 0%, #d99b2638, transparent 60%), var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(32px,4.5vw,52px);display:flex}.usp-cta h2{max-width:22ch;color:var(--white);font-size:var(--h2-card);margin-top:6px}@media (width<=800px){.usp{grid-template-columns:1fr}.usp:nth-child(2n) .usp-copy{order:0}}.ad-page{padding-block:clamp(28px, 4vw, 48px) var(--section-y);min-height:60vh}.ad-signin{gap:16px;max-width:420px;margin:24px auto;display:grid}.ad-signin h1{color:var(--secondary);font-size:var(--h2-card)}.ad-signin p{color:var(--body)}.ad-signin .lp-btn{justify-content:center}.ad-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--body);text-align:center;padding:28px}.ad-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ad-top h1{color:var(--secondary);font-size:var(--h2)}.ad-top .lp-label{text-transform:none;letter-spacing:0;margin-bottom:6px}.ad-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ad-tabs button{border:1.5px solid var(--line-strong);background:var(--white);color:var(--secondary);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.ad-tabs button.is-on{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.ad-tabs button span{background:var(--accent);color:var(--secondary-dark);border-radius:999px;padding:2px 8px;font-size:.72rem}.ad-tools{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.ad-tools input,.ad-tools select{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;padding:11px 14px;font-size:.9rem}.ad-search{flex:1;min-width:220px}.ad-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-row{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.ad-row.is-open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.ad-row-head{text-align:left;background:0 0;border:0;grid-template-columns:130px minmax(0,1fr) minmax(0,1.2fr) 170px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:.9rem;display:grid}.ad-row-head:hover{background:var(--paper)}.ad-row-head strong{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-row-subject{color:var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-row-date{color:var(--muted);text-align:right;font-size:.8rem}.ad-pill{background:var(--tint-accent);color:var(--accent-dark);border-radius:999px;justify-self:start;padding:4px 10px;font-size:.74rem;font-weight:800}.ad-pill--new{background:var(--accent);color:var(--secondary-dark)}.ad-pill--reviewing,.ad-pill--contacted{background:var(--tint-secondary);color:var(--secondary)}.ad-pill--shortlisted,.ad-pill--quoted{background:var(--tint-primary);color:var(--primary)}.ad-pill--closed{background:var(--paper);color:var(--muted)}.ad-row-body{border-top:1px solid var(--line);gap:14px;padding:4px 16px 18px;display:grid}.ad-contact{flex-wrap:wrap;gap:8px 18px;padding-top:12px;display:flex}.ad-contact a{color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.ad-details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin:0;display:grid}.ad-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ad-details dd{color:var(--secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.9rem}.ad-message{border-radius:var(--radius-sm);background:var(--paper);color:var(--body);white-space:pre-wrap;padding:12px 14px;font-size:.9rem}.ad-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-files button{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--secondary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ad-files button:hover{border-color:var(--primary);background:var(--tint-primary)}.ad-files span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ad-files small{color:var(--muted)}.ad-files svg{color:var(--primary)}.ad-status{max-width:260px}@media (width<=800px){.ad-row-head{grid-template-columns:auto minmax(0,1fr)}.ad-row-subject,.ad-row-date{text-align:left;grid-column:1/-1}}.rg{--rg-ink:var(--ink);--rg-accent:var(--accent);--rg-accent-ink:var(--secondary-dark);--rg-hero:var(--hero-bg);--rg-card:var(--white);--rg-band:var(--secondary);--rg-radius:var(--radius-lg)}.rg h1,.rg h2,.rg h3{color:var(--rg-ink)}.rg-hero{isolation:isolate;border-radius:calc(var(--rg-radius) + 4px);background:var(--rg-hero);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,60px) clamp(26px,4.5vw,60px) 0;display:grid;position:relative;overflow:hidden}.rg-hero-copy{z-index:1;position:relative}.rg-hero h1{text-wrap:balance;font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.08}.rg-eyebrow{color:var(--rg-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800;display:block}.rg-intro{max-width:56ch;margin:18px 0 28px;font-size:1rem}.rg-btn{background:var(--rg-accent);color:var(--rg-accent-ink);border:0}.rg-btn:hover{filter:brightness(1.06)}.rg-hero-art{align-self:stretch;place-items:center;display:grid}.rg-motif{width:100%;max-width:340px;height:auto;overflow:visible}.rg-glance{border-top:1px solid #0c2f471a;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 calc(-1*clamp(26px,4.5vw,60px));display:grid}.rg-glance div{padding:18px clamp(26px,4.5vw,60px)}.rg-glance div+div{border-left:1px solid #0c2f471a}.rg-glance dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.rg-glance dd{color:var(--rg-ink);margin:4px 0 0;font-size:.95rem;font-weight:700}.rg-switch{border:1px solid var(--line);background:var(--white);width:fit-content;box-shadow:var(--shadow-sm);border-radius:999px;margin:18px auto 0;padding:5px;display:flex}.rg-switch a{color:var(--body);border-radius:999px;padding:9px 22px;font-size:.84rem;font-weight:700;transition:background .2s,color .2s}.rg-switch a:hover{color:var(--rg-ink)}.rg-switch a[aria-current=page]{background:var(--rg-ink);color:var(--white)}.rg-head{max-width:640px;margin-bottom:var(--head-gap)}.rg-head h2,.rg-band h2,.rg-closing h2{font-size:var(--h2)}.rg-focus{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rg-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--rg-card);transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .2s ease;padding:30px 28px;position:relative}.rg-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.rg-card-no{display:none}.rg-card-icon{background:var(--tint-primary);width:52px;height:52px;color:var(--rg-accent);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.rg-card h3{font-size:1.08rem;line-height:1.3}.rg-card p{margin-top:8px;font-size:.88rem}.rg-band{padding-block:var(--section-y);border-radius:calc(var(--rg-radius) + 6px);background:var(--rg-band);color:#ffffffc7;margin-inline:clamp(12px,2vw,24px);position:relative;overflow:hidden}.rg-band-inner{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid;position:relative}.rg .rg-band h2{color:var(--white)}.rg-note{color:#ffffff9e;max-width:40ch;margin-top:14px;font-size:.86rem}.rg-frameworks{gap:0;margin:0;padding:0;list-style:none;display:grid}.rg-frameworks li{color:var(--white);border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:16px 0;font-weight:600;display:flex}.rg-frameworks li:first-child{padding-top:0}.rg-tick{width:20px;height:20px;color:var(--rg-accent);flex:none;margin-top:2px}.rg-steps{counter-reset:none;gap:var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rg-steps li{position:relative}.rg-steps li:not(:last-child):after{content:"";top:22px;left:56px;right:calc(-1 * var(--grid-gap) + 8px);border-top:2px dashed var(--line);position:absolute}.rg-step-no{background:var(--rg-ink);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.rg-steps strong{color:var(--rg-ink);font-size:.98rem;display:block}.rg-steps p{margin-top:4px;font-size:.84rem}.rg-sectors{margin-top:var(--block-gap);text-align:center}.rg-sectors .lp-chips{justify-content:center}.rg-closing{margin-top:var(--block-gap);border-radius:var(--rg-radius);background:var(--rg-band);color:#ffffffbf;text-align:center;padding:clamp(36px,5vw,60px);position:relative;overflow:hidden}.rg .rg-closing h2{color:var(--white)}.rg-closing p{max-width:48ch;margin:12px auto 26px}.rg-closing .lp-cta-row{justify-content:center}.rg--india{--rg-ink:var(--india-maroon);--rg-accent:var(--india-saffron);--rg-accent-ink:var(--white);--rg-hero:radial-gradient(420px circle at 85% 30%, #f2b13459, transparent 65%), radial-gradient(360px circle at 0% 100%, #e2862f29, transparent 70%), var(--india-cream);--rg-band:radial-gradient(#f2b13429 1.4px, transparent 1.6px) 0 0 / 22px 22px, linear-gradient(135deg, var(--india-maroon), #5a1827)}.rg--india .rg-eyebrow:before{content:"✦ ";color:var(--india-marigold)}.rg--india .rg-motif .rg-line{fill:none;stroke:var(--india-marigold);stroke-width:1.2px;stroke-dasharray:3 3}.rg--india .rg-motif circle:not([class]){fill:var(--india-saffron)}.rg--india .rg-petal{fill:#e2862f38;stroke:var(--india-saffron);stroke-width:1.2px}.rg--india .rg-leaf{fill:#7c243624;stroke:var(--india-maroon);stroke-width:1.2px}.rg--india .rg-core{fill:var(--india-marigold)}.rg--india .rg-heart{fill:var(--india-maroon)}.rg--india .rg-spin{transform-origin:0 0;animation:60s linear infinite rgSpin}.rg--india .rg-glance{border-top-color:#7c243624}.rg--india .rg-glance div+div{border-left-color:#7c243624}.rg--india .rg-card{border-color:#f1e2c9;padding-top:38px;overflow:hidden}.rg--india .rg-card:before{content:"";background:radial-gradient(circle at 9px 0, var(--india-marigold) 7px, transparent 7.5px) 0 0 / 18px 14px repeat-x, linear-gradient(var(--india-saffron), var(--india-saffron)) 0 0 / 100% 3px no-repeat;height:14px;position:absolute;top:0;left:0;right:0}.rg--india .rg-card-icon{background:var(--india-cream);color:var(--india-saffron);border-radius:50%}.rg--india .rg-card:hover{border-color:var(--india-marigold)}.rg--india .rg-tick{color:var(--india-marigold)}.rg--india .rg-steps li:not(:last-child):after{border-top:2px dotted var(--india-marigold)}.rg--india .rg-step-no{background:radial-gradient(circle at 50% 35%, var(--india-marigold), var(--india-saffron));box-shadow:0 0 0 6px #f2b1342e}.rg--india .lp-chip{background:var(--india-cream);color:var(--india-maroon);border-color:#f1e2c9}.rg--india .rg-switch a[aria-current=page]{background:var(--india-saffron)}.rg--uae{--rg-ink:var(--uae-night);--rg-accent:var(--uae-dune);--rg-accent-ink:var(--uae-night);--rg-hero:radial-gradient(120% 60% at 30% 118%, #e6d2b0 0 40%, transparent 41%), radial-gradient(90% 50% at 90% 125%, #dcc39c 0 45%, transparent 46%), linear-gradient(180deg, #fbf6ee, var(--uae-sand));--rg-card:#fffdf9;--rg-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%23c69a5b' stroke-opacity='.18'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(600px circle at 80% 0%, #c69a5b40, transparent 60%), var(--uae-night);--rg-radius:22px}.rg--uae .rg-motif{align-self:end;max-width:280px;margin-top:12px}.rg--uae .rg-hero-art{align-items:end}.rg--uae .rg-arch{fill:#ffffff8c}.rg--uae .rg-line{fill:none;stroke:var(--uae-dune);stroke-width:1.1px}.rg--uae .rg-core{fill:var(--uae-palm);stroke:none}.rg--uae .rg-frame{fill:none;stroke:var(--uae-night);stroke-width:2px}.rg--uae .rg-moon{fill:var(--uae-dune)}.rg--uae .rg-moon-cut{fill:#f7efe2}.rg--uae .rg-glance{background:#ffffff73;border-top-color:#16242e1f}.rg--uae .rg-glance div+div{border-left-color:#16242e1f}.rg--uae .rg-head{text-align:center;margin-inline:auto}.rg--uae .rg-card{text-align:center;border-color:#eadcc6;border-radius:999px 999px 18px 18px/110px 110px 18px 18px;padding:44px 26px 30px}.rg--uae .rg-card-icon{background:var(--uae-sand);color:var(--uae-palm);border-radius:50%;margin-inline:auto}.rg--uae .rg-card:hover{border-color:var(--uae-dune)}.rg--uae .rg-tick{color:var(--uae-dune)}.rg--uae .rg-steps li{text-align:center;background:#fffdf9;border:1px solid #eadcc6;border-radius:80px 80px 16px 16px;padding:26px 18px 22px}.rg--uae .rg-steps li:after{display:none}.rg--uae .rg-step-no{background:var(--uae-dune);color:var(--uae-night);border-radius:10px;width:38px;height:38px;margin-inline:auto;transform:rotate(45deg)}.rg--uae .rg-step-no>span{transform:rotate(-45deg)}.rg--uae .lp-chip{background:var(--uae-sand);color:var(--uae-night);border-color:#eadcc6}.rg--uae .rg-switch a[aria-current=page]{background:var(--uae-dune);color:var(--uae-night)}.rg--europe{--rg-ink:var(--eu-ink);--rg-accent:var(--eu-blue);--rg-accent-ink:var(--white);--rg-hero:var(--white);--rg-card:transparent;--rg-band:var(--eu-ink);--rg-radius:6px;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.rg--europe .rg-hero{border:1px solid var(--eu-line)}.rg--europe .rg-hero h1{letter-spacing:-.035em;font-weight:800}.rg--europe .rg-eyebrow{color:var(--eu-ink)}.rg--europe .rg-band .rg-eyebrow{color:#8fb0e8}.rg--europe .lp-btn{border-radius:4px}.rg--europe .rg-dot{fill:var(--eu-line)}.rg--europe .rg-line{stroke:var(--eu-line);stroke-width:1px}.rg--europe .rg-block{fill:var(--eu-blue)}.rg--europe .rg-ring{fill:none;stroke:var(--eu-ink);stroke-width:2px}.rg--europe .rg-bar{stroke:var(--eu-ink);stroke-width:6px}.rg--europe .rg-glance{border-top-color:var(--eu-line);background:var(--eu-mist)}.rg--europe .rg-glance div+div{border-left-color:var(--eu-line)}.rg--europe .rg-switch,.rg--europe .rg-switch a{border-radius:4px}.rg--europe .rg-switch a[aria-current=page]{background:var(--eu-ink)}.rg--europe .rg-focus{gap:0 var(--grid-gap)}.rg--europe .rg-card{border:0;border-top:1px solid var(--eu-ink);border-radius:0;padding:22px 0 34px}.rg--europe .rg-card:hover{box-shadow:none;border-top-color:var(--eu-blue);transform:none}.rg--europe .rg-card-icon{display:none}.rg--europe .rg-card-no{color:var(--eu-blue);font-variant-numeric:tabular-nums;margin-bottom:26px;font-size:.8rem;font-weight:700;display:block}.rg--europe .rg-band{background-image:linear-gradient(#ffffff0a 1px,#0000 1px);background-size:100% 48px}.rg--europe .rg-frameworks{counter-reset:fw}.rg--europe .rg-frameworks li{counter-increment:fw;font-weight:500}.rg--europe .rg-frameworks li:before{content:counter(fw, decimal-leading-zero);color:#8fb0e8;min-width:28px;padding-top:3px;font-size:.78rem;font-weight:700}.rg--europe .rg-tick{display:none}.rg--europe .rg-steps{gap:0}.rg--europe .rg-steps li{border-top:1px solid var(--eu-line);padding:18px 20px 0 0}.rg--europe .rg-steps li:after{display:none}.rg--europe .rg-step-no{width:auto;height:auto;color:var(--eu-blue);background:0 0;border-radius:0;place-items:start;margin-bottom:28px;font-size:2rem;line-height:1}.rg--europe .lp-chip{border-color:var(--eu-line);background:var(--white);color:var(--eu-ink);border-radius:4px}.rg--europe .rg-closing{text-align:left}.rg--europe .rg-closing p{margin-inline:0}.rg--europe .rg-closing .lp-cta-row{justify-content:flex-start}@keyframes rgSpin{to{transform:rotate(360deg)}}@media (width<=1040px){.rg-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.rg-steps li:nth-child(3):after{display:none}}@media (width<=800px){.rg-hero{grid-template-columns:1fr}.rg-hero-art{justify-items:center}.rg-motif{max-width:180px}.rg--uae .rg-motif{max-width:150px;margin-top:0}.rg-glance{grid-template-columns:1fr}.rg-glance div+div{border-top:1px solid #0c2f471a;border-left:0}.rg-band-inner,.rg-steps{grid-template-columns:1fr}.rg-steps li:after{display:none}.rg-steps li{grid-template-columns:44px 1fr;column-gap:16px;display:grid}.rg-steps li .rg-step-no{grid-row:span 2;margin-bottom:0}.rg--uae .rg-steps li{text-align:left;border-radius:16px}.rg--europe .rg-step-no{font-size:1.5rem}}@media (width<=620px){.rg-focus{grid-template-columns:1fr}.rg-switch{width:100%}.rg-switch a{text-align:center;flex:1;padding-inline:8px}}@media (width<=1040px){.lp-nav-wa .lp-btn-label{display:none}.lp-nav-actions .lp-nav-wa{padding-inline:13px}.lp-links>a,.lp-drop-trigger{font-size:.88rem}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"industrial industrial""hospital home""screening contractual""consultancy consultancy""cta cta"}.lp-project-grid,.lp-qual-grid{grid-template-columns:repeat(2,1fr)}.lp-about-head{grid-template-columns:1fr;align-items:start;gap:20px}.lp-steps-box{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.lp-nav-actions{display:none}.lp-burger{margin-left:auto;display:block}.lp-nav-inner{position:relative}.lp-links{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.lp-links.is-open{display:flex}.lp-links>a{padding:10px 8px}.lp-links>a:after{display:none}.lp-nav-actions-mobile{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.lp-links.is-open{max-height:calc(100dvh - var(--nav-h) - 24px);overscroll-behavior:contain;overflow-y:auto}.lp-drop-trigger{width:100%;font-size:inherit;justify-content:space-between;padding:10px 8px}.lp-drop-trigger:after{display:none}.lp-drop-panel,.lp-drop.is-open .lp-drop-panel{width:auto;box-shadow:none;border:0;padding:0 0 6px;transition:none;position:static;transform:none}.lp-drop-panel{display:none}.lp-drop.is-open .lp-drop-panel{display:block}.lp-drop-panel:before{display:none}.lp-mega{grid-template-columns:1fr;gap:6px;display:grid}.lp-mega-group,.lp-mega-group--contractual,.lp-mega-group--consultancy{grid-column:auto;padding:6px 4px 6px 8px}.lp-mega-head{margin-bottom:0}.lp-mega-icon{border-radius:10px;width:34px;height:34px}.lp-mega-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lp-mega-group--consultancy .lp-mega-toggle{color:#ffffffb3}.lp-mega-toggle svg{transition:transform .3s var(--ease-out)}.is-expanded .lp-mega-toggle svg{transform:rotate(180deg)}.lp-mega-list,.lp-mega-regions{padding-left:44px;display:none}.is-expanded .lp-mega-list{padding-bottom:6px;display:block}.is-expanded .lp-mega-regions{padding-bottom:10px;display:flex}.lp-mega-list a{padding-block:9px}.lp-drop-foot{padding-inline:8px}.lp-hero{grid-template-columns:1fr;min-height:0}.lp-hero-copy{padding-bottom:8px}.lp-hero-visual{flex-direction:column;align-items:center;min-height:0}.lp-hero-art{max-width:460px}.lp-hero-chips{flex-wrap:wrap;order:-1;justify-content:center;gap:8px;margin-top:12px;display:flex;position:static}.lp-hero-chip{font-size:.8rem;position:static}.lp-ecg{display:none}.lp-closing,.sp-grid,.sp-experience-inner{grid-template-columns:1fr}.sp-aside{position:static}.sp-float,.sp-ecg{display:none}.sp-experience{margin-inline:0}.lp-table-row{grid-template-columns:1fr;gap:4px}}@media (width<=620px){:root{--nav-h:64px}.lp-container{width:calc(100% - 32px)}.lp-hero{padding-inline:22px}.lp-hero-tag{letter-spacing:.06em;font-size:.68rem}.lp-label{font-size:.72rem}.lp-eyebrow{font-size:.74rem}.lp-hero-sub{font-size:1rem}.lp-burger{margin-right:-10px;padding:10px}.sp-back{margin-bottom:18px;padding:10px 0}.sp-contact-row{padding:16px 0}.lp-section{padding-block:64px}.lp-bento{grid-template-columns:1fr;grid-template-areas:none}.lp-bento>*{grid-area:auto}.lp-bento-card.is-wide{flex-direction:column}.lp-bento-media{flex-basis:auto;order:-1;height:180px;margin:10px 10px 0}.lp-bento-regions{flex-basis:auto;margin:0 10px 10px;padding:14px}.lp-bento-card.is-wide .lp-bento-ecg{width:55%;right:0}.lp-checklist,.lp-qual-grid,.lp-project-grid,.lp-steps-box{grid-template-columns:1fr}.lp-footer-base{flex-direction:column}.lp-cta-row .lp-btn{flex:auto;justify-content:center}.lp-marquee-row li{padding-right:32px;font-size:.85rem}.wa-float{padding:15px}.wa-float-label{display:none}.support-form-grid{grid-template-columns:1fr}.support-field-wide{grid-column:auto}.support-actions .lp-btn{justify-content:center;width:100%}.sp-toggle a{padding:10px 8px;font-size:.78rem}}@media (prefers-reduced-motion:no-preference){.lp [data-reveal]:not([data-reveal=group]){opacity:0;transition:opacity .7s ease-out, transform .8s var(--ease-out)}.lp [data-reveal=up]{transform:translateY(28px)}.lp [data-reveal=left]{transform:translate(-36px)}.lp [data-reveal=right]{transform:translate(36px)}.lp [data-reveal=zoom]{transform:translateY(32px)scale(.96)}@media (width<=800px){.lp [data-reveal=left],.lp [data-reveal=right]{transform:translateY(24px)}}.lp [data-reveal].is-in{opacity:1;transform:none}.lp [data-reveal=group]:not(.is-in)>*{opacity:0}.lp [data-reveal=group].is-in>*{animation:lpPop .55s var(--ease-spring) calc(var(--i,0) * 45ms) backwards}.lp-checklist.is-in .lp-check path{stroke-dasharray:16;animation:lpTick .6s var(--ease-out) calc(var(--i,0) * 45ms + .25s) both}.lp-steps-line{transition:transform 1.4s var(--ease-out) .2s;transform:scaleX(0)}.lp-steps-box:has(.is-in) .lp-steps-line{transform:scaleX(1)}.lp-step-icon{animation:4.5s ease-in-out infinite lpBob}.lp-step:nth-of-type(2) .lp-step-icon{animation-delay:.7s}.lp-step:nth-of-type(3) .lp-step-icon{animation-delay:1.4s}.lp-step:nth-of-type(4) .lp-step-icon{animation-delay:2.1s}.lp-step:nth-of-type(5) .lp-step-icon{animation-delay:2.8s}.lp-hero-tag,.lp-hero-copy>.lp-eyebrow,.lp-hero-sub,.lp-hero .lp-cta-row{animation:lpRise .8s var(--ease-out) both}.lp-hero-chip{animation:lpChipIn .8s var(--ease-spring) calc(.6s + var(--i) * .12s) backwards, lpChipBob 6s ease-in-out calc(1.4s + var(--i) * .6s) infinite}.lp-hero-tag{animation-delay:50ms}.lp-line>span{animation:lpLine .9s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * .12s)}.lp-hero-sub{animation-delay:.55s}.lp-hero .lp-cta-row{animation-delay:.68s}.lp-hl:after{animation:lpGrow .7s var(--ease-out) 1s both}.lp-hero-art{animation:lpRise 1s var(--ease-out) .25s both}.sp-float{animation:lpCard .9s var(--ease-spring) .5s backwards, lpCardBob 6s ease-in-out 1.4s infinite}.lp-blob--a{animation:14s ease-in-out infinite lpDrift}.lp-blob--b{animation:18s ease-in-out -6s infinite reverse lpDrift}.lp-ecg path{stroke-dasharray:1;animation:6s ease-in-out .4s infinite lpTrace}.lp-pulse:after{animation:1.8s ease-out infinite lpPing}.lp-plus{animation-name:lpFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.lp-marquee-track{animation:38s linear infinite lpMarquee}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-enquiry{animation:12s ease-in-out infinite alternate lpShift}.wa-float{animation:lpRise .6s var(--ease-spring) 1.2s backwards}.wa-float:before{animation:2.4s ease-out 2s infinite lpPing}}.lp-blob,.lp-plus,.lp-marquee-track,.lp-hero-chip{will-change:transform}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@keyframes lpRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lpLine{0%{opacity:0;filter:blur(6px);transform:translateY(60%)}to{opacity:1;filter:blur();transform:none}}@keyframes lpCard{0%{opacity:0;transform:translateY(-30%)scale(.9)}to{opacity:1;transform:translateY(-50%)}}@keyframes lpChipIn{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@keyframes lpChipBob{0%,to{transform:none}50%{transform:translateY(-7px)}}@keyframes lpCardBob{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}@keyframes lpGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lpPop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes lpTick{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes lpBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes lpFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-16px)rotate(22deg)}}@keyframes lpDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(-30px,70px)scale(.95)}}@keyframes lpTrace{0%{stroke-dashoffset:1px}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes lpPing{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lpShift{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.lp :hover,.wa-float:hover{transform:none!important}.pop[open],.pop[open]::backdrop{animation:none}.lp-marquee{overflow-x:auto}}
