/* Scoped navigation and additive service pages; original body content remains intact. */
.site{overflow:clip}.lnc-header-shell{position:sticky;top:0;z-index:100;background:rgba(10,15,30,.98);border-bottom:1px solid var(--line,rgba(159,220,239,.18))}body.admin-bar .lnc-header-shell{top:32px}.lnc-header{min-height:92px;display:flex;align-items:center;gap:26px;position:static}.lnc-header .brand{flex:0 0 165px;width:165px}.lnc-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.lnc-header .talk,.lnc-portal-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:99px;font-size:12px;font-weight:bold;white-space:nowrap}.lnc-portal-action{color:#b6edf5;background:rgba(34,211,238,.06);border:1px solid rgba(119,226,244,.45)}.lnc-portal-action:hover{background:rgba(34,211,238,.15);border-color:#22d3ee}.lnc-nav-switch{margin-left:auto}.lnc-menu-toggle{display:none}.lnc-nav{display:flex;align-items:center;gap:22px}.lnc-nav>a,.lnc-services>summary{font-size:12px;font-weight:bold;color:#cad9e3;white-space:nowrap;min-height:44px;display:flex;align-items:center}.lnc-services>summary{cursor:pointer;gap:6px;list-style:revert}.lnc-services>summary::-webkit-details-marker{display:none}.lnc-services>summary:after{content:'⌄';font-size:16px}.lnc-nav a:hover{color:#22d3ee}.lnc-mega{position:absolute;top:100%;left:0;right:0;width:min(1220px,calc(100% - 56px));margin:auto;background:#101f32;border:1px solid rgba(119,226,244,.25);border-radius:0 0 20px 20px;padding:25px 28px;box-shadow:0 25px 45px rgba(0,0,0,.35);max-height:calc(100dvh - 115px);overflow:auto}.lnc-all-services{display:inline-block;color:#a1e9f3;font-size:12px;font-weight:bold;padding:8px 0 18px}.lnc-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lnc-pillar-group>summary{color:#f8fafc;font-size:16px;font-weight:bold;list-style:none;cursor:default;border-bottom:1px solid var(--line);padding-bottom:13px}.lnc-pillar-group>summary::-webkit-details-marker{display:none}.lnc-pillar-group>div{padding-top:9px}.lnc-pillar-group a{display:block;color:#bccfdb;font-size:12px;line-height:1.4;padding:8px 0;min-height:36px}.lnc-pillar-group .lnc-pillar-overview{color:#8ce7f3;font-weight:bold}.lnc-menu-client{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#adbdca}.lnc-menu-client a{color:#a1e9f3;text-decoration:underline;margin-left:5px}.lnc-header a:focus-visible,.lnc-header summary:focus-visible,.lnc-directory a:focus-visible,.lnc-service-page a:focus-visible,.lnc-client-strip a:focus-visible{outline:3px solid #22d3ee;outline-offset:4px}.lnc-client-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,rgba(15,118,110,.23),rgba(19,48,77,.8));border:1px solid rgba(119,226,244,.25);border-radius:16px;padding:20px 24px;margin-top:28px}.lnc-client-strip strong{font-size:16px}.lnc-client-strip p{font-size:13px;color:#b8ced9;margin:6px 0 0;line-height:1.5}.lnc-directory{padding-top:65px;padding-bottom:75px}.lnc-directory h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin:15px 0 30px}.lnc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lnc-directory-grid:has(>article:only-child){grid-template-columns:1fr}.lnc-directory article{padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#13304d,#0a1628)}.lnc-directory h3{font-size:20px;letter-spacing:-.025em}.lnc-directory p{color:#a9c0cf;font-size:14px;line-height:1.6;margin-top:12px}.lnc-directory ul,.lnc-related ul{padding:0;list-style:none;display:grid;gap:0}.lnc-directory-grid:has(>article:only-child) ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.lnc-directory li a,.lnc-related li a{display:block;font-size:14px;line-height:1.5;padding:14px 0;border-bottom:1px solid var(--line);color:#c9eaf0}.lnc-directory a:hover,.lnc-related a:hover{color:#22d3ee}.lnc-existing-client{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(15,118,110,.15);font-size:14px;line-height:1.65;margin-bottom:24px}.lnc-existing-client a{color:#a1e9f3;text-decoration:underline}.lnc-service-hero{padding-top:45px;padding-bottom:35px}.lnc-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:#9bb6c6;font-size:12px;line-height:1.6;margin-bottom:40px}.lnc-breadcrumbs a{color:#a1e9f3}.lnc-service-hero h1{font-size:clamp(40px,6vw,78px);line-height:1.06;letter-spacing:-.065em;max-width:1000px;margin-top:18px;text-wrap:balance}.lnc-service-body{padding-bottom:60px}.lnc-service-body>.lnc-service-intro{font-size:20px;line-height:1.65;color:#bfd4df;max-width:780px;margin:0 0 35px}.lnc-service-body .lnc-client-strip{width:100%;margin:0 0 50px}.lnc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px 0}.lnc-service-page h2{font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-.05em;margin-bottom:22px}.lnc-service-grid p,.lnc-service-grid li,.lnc-enquiry>p{font-size:16px;line-height:1.75;color:#a9c0cf;margin-bottom:18px}.lnc-service-grid ol{padding-left:20px}.lnc-service-grid strong{color:#e4f1f7}.lnc-service-note{border-left:3px solid #0f766e;padding:18px 22px;font-size:13px;line-height:1.8;color:#b1c8d5;background:rgba(15,118,110,.1);margin:25px 0 55px}.lnc-enquiry{max-width:780px;padding:35px 0}.lnc-enquiry h2{margin-top:16px}.lnc-enquiry .wpcf7 p{margin:0 0 18px}.lnc-enquiry .wpcf7 input:not([type=hidden]):not([type=submit]),.lnc-enquiry .wpcf7 textarea,.lnc-enquiry .wpcf7 select{width:100%;max-width:100%;background:#13263b;border:1px solid rgba(159,220,239,.28);border-radius:10px;padding:13px 14px;color:#f8fafc;min-height:46px;font:inherit;margin-top:7px}.lnc-enquiry .wpcf7 label{font-size:14px;color:#c9dce7}.lnc-enquiry input[type=submit]{border:0;cursor:pointer;background:#22d3ee;color:#06141e;border-radius:99px;min-height:44px;font-weight:bold;padding:13px 22px}.lnc-enquiry .wpcf7-not-valid-tip{color:#ffb0a6;font-size:13px;margin-top:5px}.lnc-related{padding:45px 0 20px;margin-top:35px;border-top:1px solid var(--line)}.lnc-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}html{scroll-padding-top:110px}
@media(max-width:1100px){.lnc-header{min-height:82px;gap:16px}.lnc-header .brand{flex-basis:145px;width:145px}.lnc-nav-switch{order:3;margin-left:0}.lnc-header-actions{margin-left:auto}.lnc-menu-toggle{display:block;color:#c9eaf0;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:bold;min-height:44px;padding:13px 12px;cursor:pointer;list-style:none}.lnc-menu-toggle::-webkit-details-marker{display:none}.lnc-nav{position:absolute;top:100%;left:0;right:0;width:100%;background:#0d1a2c;padding:15px 24px 24px;display:block;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto}.lnc-nav>a,.lnc-services>summary{font-size:15px;min-height:48px}.lnc-mega{position:static;width:100%;max-height:none;border-radius:12px;padding:16px;margin:0 0 10px;box-shadow:none;overflow:visible}.lnc-mega-grid{display:block}.lnc-pillar-group{padding:0 0 6px}.lnc-pillar-group>summary{cursor:pointer;padding:14px 0;list-style:revert;font-size:15px}.lnc-pillar-group a{padding:12px 6px;min-height:44px;font-size:13px}.lnc-nav-switch:not([open])>.lnc-nav{display:none}.lnc-directory-grid{grid-template-columns:1fr}.lnc-directory-grid:has(>article:only-child) ul{grid-template-columns:1fr 1fr}.lnc-related ul{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lnc-header.wrap{width:calc(100% - 32px);display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;min-height:105px}.lnc-header .brand{width:145px}.lnc-header-actions{grid-row:2;grid-column:1/-1;justify-content:flex-end;gap:8px;width:100%;margin:0}.lnc-header-actions .talk,.lnc-header-actions .lnc-portal-action{font-size:12px;min-height:44px;padding:11px 16px}.lnc-nav-switch{grid-column:2;grid-row:1}.lnc-menu-toggle{padding:12px;min-height:42px}.lnc-client-strip{align-items:flex-start;flex-direction:column;padding:20px}.lnc-directory-grid:has(>article:only-child) ul,.lnc-related ul{grid-template-columns:1fr}.lnc-service-grid{grid-template-columns:1fr;gap:25px}.lnc-service-hero{padding-top:28px}.lnc-breadcrumbs{margin-bottom:28px}.lnc-service-body>.lnc-service-intro{font-size:17px}.lnc-service-page .actions .button{font-size:12px}.lnc-service-body .lnc-client-strip{margin-bottom:25px}.lnc-directory{padding-top:45px;padding-bottom:45px}.lnc-nav{max-height:calc(100dvh - 145px)}html{scroll-padding-top:145px}body.admin-bar .lnc-header-shell{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lnc-header .brand{height:44px;display:flex;align-items:center;overflow:hidden}.lnc-header .brand img{width:100%;height:auto;flex-shrink:0}

/* Frosted surfaces: opaque fallback first, transparency only with blur support. */
.site{background-image:radial-gradient(ellipse at 8% 18%,rgba(34,211,238,.075),transparent 38%),radial-gradient(ellipse at 92% 55%,rgba(37,99,235,.085),transparent 40%)}
.site :is(.card,.work-card,.review-card,.blog-card,.case-card,.team-card,.service-detail,.panel,.campaign-services article,.campaign-journey article,.lnc-directory article,.lnc-client-strip,.lnc-existing-client){background:linear-gradient(135deg,#173448,#101e31);border:1px solid rgba(177,225,238,.22);box-shadow:inset 0 1px 0 rgba(229,250,255,.1),0 18px 44px rgba(0,5,16,.16)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site :is(.card,.work-card,.review-card,.blog-card,.case-card,.team-card,.service-detail,.panel,.campaign-services article,.campaign-journey article,.lnc-directory article,.lnc-client-strip,.lnc-existing-client){background:linear-gradient(135deg,rgba(124,201,224,.13),rgba(19,43,64,.46));backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
}
.site .card:before{background:radial-gradient(circle,rgba(116,228,244,.13),transparent 70%);opacity:.7}
.site :is(.card,.blog-card,.case-card):hover{border-color:rgba(143,227,243,.43);box-shadow:inset 0 1px 0 rgba(229,250,255,.14),0 22px 48px rgba(0,5,16,.22)}
.lnc-action-icon{display:inline-block;vertical-align:middle;flex:0 0 18px;width:18px;height:18px;margin-left:6px;stroke:currentColor}
.site a.button,.site a.talk,.site a.footer-book{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.site :is(a.button,a.talk,a.footer-book) .lnc-action-icon{margin-left:0}
.site .card a{align-items:center}.site .card a .lnc-action-icon{margin-left:auto}
.site .card-top .icon{display:inline-flex;align-items:center;justify-content:center}
.site .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site .review-card{display:flex;flex-direction:column;min-width:0;padding:28px;border-radius:20px}
.site .review-card blockquote{font-size:18px;line-height:1.6;letter-spacing:-.02em;margin:18px 0 24px;white-space:pre-line}
.site .review-card cite{margin-top:auto;line-height:1.55;overflow-wrap:anywhere}
.site .lnc-review-source{display:inline-block;color:#acdbe6;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:9px;width:fit-content}
.site .lnc-review-source:hover{color:#22d3ee}.site .lnc-review-source:focus-visible{outline:2px solid #22d3ee;outline-offset:4px}
@media(max-width:1000px){.site .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site .review-grid{grid-template-columns:1fr}.site .review-card{padding:24px}.site .review-card blockquote{font-size:17px}.site .lnc-header-actions .talk{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-transparency:reduce){.site :is(.card,.work-card,.review-card,.blog-card,.case-card,.team-card,.service-detail,.panel,.campaign-services article,.campaign-journey article,.lnc-directory article,.lnc-client-strip,.lnc-existing-client){background:#132a3c;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Light review section uses pearl glass and dark source links for contrast. */
.site .reviews-section{background:radial-gradient(ellipse at 0% 0%,rgba(74,194,209,.18),transparent 55%),radial-gradient(ellipse at 100% 90%,rgba(72,127,194,.1),transparent 50%),#f3fbfc}
.site .reviews-section .review-card{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(233,246,250,.62));border-color:rgba(112,164,181,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 35px rgba(13,66,80,.08);color:#092030}
.site .reviews-section .lnc-review-source{color:#11636e}
.site .reviews-section .lnc-review-source:hover{color:#092030}
@media(prefers-reduced-transparency:reduce){.site .reviews-section .review-card{background:#fff}}
