@charset "UTF-8";
.company-banner[src$="lindpay.jpg"],.portfolio-card img[src$="lindpay.jpg"]{object-fit:contain!important;background:#091626}
:root{--ink:#102329;--night:#0a1b21;--gold:#ac7b2f;--bright:#dfb867;--muted:#52636a;--line:#d4dbdb;--paper:#f4f6f5;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.8vw,6.9rem)}h2{font-size:clamp(2.5rem,4.7vw,4.9rem)}h3{font-size:1.5rem;line-height:1.25;font-weight:500;letter-spacing:-.025em}p+p{margin-top:1.3em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:300}.skip:focus{top:10px}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;line-height:1.5;color:var(--gold);margin-bottom:24px}.muted{color:var(--muted)}.lead{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.55;letter-spacing:-.02em}.section{padding:110px 0}.light{background:var(--paper)}.dark{background:var(--night);color:white}.dark .muted{color:#b6c3c6}.dark .eyebrow{color:var(--bright)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:56px}.section-head h2{max-width:800px}.textlink{display:inline-flex;align-items:center;gap:34px;padding:12px 0;border-bottom:1px solid currentColor;font-size:.95rem;font-weight:600}.textlink:after{content:'↗';font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);color:white;padding:17px 25px;font-size:.9rem;font-weight:600;border:1px solid var(--ink);cursor:pointer;line-height:1.5;transition:background .2s}.button:hover{background:#28434d}.button.gold{background:var(--bright);color:var(--ink);border-color:var(--bright)}.button.ghost{background:transparent;border-color:#809196;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.site-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid #e6eaea}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand{width:265px;flex-shrink:0}.brand img{width:100%;height:64px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:29px}.main-nav>a,.main-nav summary{font-size:.86rem;cursor:pointer;font-weight:600;white-space:nowrap}.main-nav>a[aria-current=page]{color:var(--gold)}.nav-drop{position:relative}.nav-drop>summary{list-style:none;padding:30px 0}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop>summary:after{content:'⌄';margin-left:8px}.nav-drop[open]>summary{color:var(--gold)}.dropdown{position:absolute;top:100%;right:-50px;width:315px;max-height:70vh;overflow:auto;background:white;box-shadow:0 18px 35px #071c2722;border:1px solid var(--line);padding:12px}.dropdown a{display:block;padding:11px 14px;font-size:.91rem}.dropdown a:hover{background:var(--paper)}.nav-cta{padding:11px 18px;border:1px solid var(--ink)}.mobile-toggle{display:none;border:0;background:none;padding:8px;cursor:pointer}.home-hero{position:relative;min-height:740px;display:flex;align-items:center;background:var(--ink);color:white;overflow:hidden}.home-hero>.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a22eb 0%,#071a22b8 38%,#071a2217 88%)}.hero-copy{position:relative;z-index:1;padding:90px 0 145px;max-width:850px}.hero-copy h1{max-width:820px}.hero-copy h1 em{font-weight:400;color:#e4c98f}.hero-copy .eyebrow{color:#f1d8a6}.hero-copy p{margin-top:30px;max-width:570px;color:#e2e9e9;font-size:1.2rem}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#081c24c9;border-top:1px solid #ffffff35}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:19px;padding-bottom:19px;font-size:.8rem;letter-spacing:.045em}.intro{display:grid;grid-template-columns:1fr 1.08fr;gap:100px}.intro h2{max-width:580px}.intro .copy{padding-top:30px}.intro .copy .lead{margin-bottom:27px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 30px}.portfolio-card .photo{aspect-ratio:1.48;position:relative;overflow:hidden;background:#d7dddd}.portfolio-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.portfolio-card:hover .photo img{transform:scale(1.035)}.portfolio-card .number{position:absolute;top:20px;left:22px;color:white;font-size:.86rem;background:#132a33a8;padding:4px 10px}.card-meta{display:flex;justify-content:space-between;align-items:center;margin:21px 0 12px;gap:20px}.card-meta h3{font:400 2.1rem var(--serif)}.card-meta .arrow{font-size:1.8rem}.portfolio-card p{font-size:1rem;max-width:530px;color:var(--muted)}.sector{font-size:.73rem;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.capability-band{display:grid;grid-template-columns:1.05fr 1fr;gap:95px}.capability-list{margin-top:5px}.capability-row{border-top:1px solid #587078;padding:25px 0;display:grid;grid-template-columns:38px 1fr;gap:16px}.capability-row span{color:var(--bright);font-size:.85rem}.capability-row h3{margin-bottom:9px}.capability-row p{font-size:1rem;color:#c1cccf}.statement{padding:95px 0;text-align:center;border-bottom:1px solid var(--line)}.statement h2{max-width:1050px;margin:0 auto}.statement p{max-width:700px;margin:30px auto 0;color:var(--muted)}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.section-cta h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.footer{background:#07181e;color:white;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:90px}.footer-identity{background:white;padding:20px;width:280px;margin-bottom:25px}.footer-identity img{width:100%;height:53px;object-fit:contain}.footer p{font-size:.95rem;color:#b6c4c9;max-width:325px}.footer h3{font:600 .8rem var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;color:#d9b778}.footer a{display:block;font-size:.93rem;color:#c5d0d4;margin-bottom:10px}.footer a:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #29404a;margin-top:50px;padding-top:25px;color:#9badb4;font-size:.76rem}.footer-bottom p{font-size:.76rem;max-width:640px}.page-intro{padding:78px 0 72px}.page-intro h1{max-width:1020px;font-size:clamp(3.2rem,6vw,6rem)}.page-intro .lead{margin-top:30px;max-width:720px;color:var(--muted)}.company-top{padding:38px 0 0}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:35px}.company-brand{width:330px;height:82px;object-fit:contain;object-position:left center;margin-bottom:25px}.company-heading{display:grid;grid-template-columns:1.25fr .7fr;gap:90px;align-items:end;padding-bottom:65px}.company-heading h1{font-size:clamp(3rem,5.5vw,5.6rem)}.company-heading p{color:var(--muted);font-size:1.15rem}.company-banner{height:550px;width:100%;object-fit:cover}.company-tabbar{border-bottom:1px solid var(--line)}.company-tabbar .wrap{display:flex;gap:35px;align-items:center;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.company-tabbar a{font-size:.85rem;font-weight:600}.company-tabbar .download{margin-left:auto;color:var(--gold)}.reading-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px}.reading-grid h2{font-size:clamp(2.6rem,4.2vw,4.5rem)}.reading-grid .copy{max-width:720px}.reading-grid .copy p{color:var(--muted)}.reading-grid .copy .lead{color:var(--ink)}.business-note{margin-top:26px;font-size:.88rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:20px}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 28px;gap:25px;padding:27px 0;align-items:center}.service summary::-webkit-details-marker{display:none}.service summary .num{font-size:.85rem;color:var(--gold)}.service summary h3{font-size:1.5rem}.service summary:after{content:'+';font-size:1.7rem;font-weight:300}.service[open] summary:after{content:'−'}.service-body{max-width:870px;padding:0 60px 35px 77px}.service-body p{color:var(--muted);font-size:1.02rem}.service-body .lead{color:var(--ink);font-size:1.2rem;margin-bottom:12px}.applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:60px}.application{border-top:1px solid #536b74;padding-top:26px}.application h3{font:400 1.85rem var(--serif);margin-bottom:19px}.application p{color:#bfccd1;font-size:1rem}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:60px}.step{border-top:1px solid var(--line);padding-top:20px}.step .num{color:var(--gold);font:400 2.6rem var(--serif);display:block;margin-bottom:25px}.step h3{font-size:1.2rem;margin-bottom:16px}.step p{font-size:1rem;color:var(--muted)}.profile-callout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.publication{padding:38px;background:white;border-left:8px solid var(--gold);box-shadow:15px 17px 0 #dce3e3}.publication img{height:72px;width:290px;object-fit:contain;object-position:left;margin-bottom:42px}.publication h3{font:400 2.4rem var(--serif);margin-bottom:20px}.publication p{color:var(--muted);font-size:.95rem}.profile-callout .copy p{margin-top:25px;color:var(--muted)}.organogram{padding:42px 0 10px;overflow-x:auto}.org-inner{min-width:1030px}.org-owner{text-align:center;max-width:330px;margin:0 auto;padding:16px;border:1px solid var(--line);background:white}.org-owner img{height:48px;max-width:260px;object-fit:contain;margin:0 auto 7px}.org-owner small{font-size:.76rem;color:var(--muted)}.org-stem{height:30px;border-left:1px solid var(--gold);width:1px;margin:auto}.org-revi{max-width:400px;margin:auto;text-align:center;border:1px solid var(--gold);padding:23px;background:white}.org-revi img{height:65px;width:300px;object-fit:contain;margin:auto}.org-revi p{font-size:.85rem;margin:12px 0 0;color:var(--muted)}.org-branches{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative;margin-top:0;padding-top:26px;border-top:1px solid var(--gold)}.org-business{position:relative;text-align:center}.org-business:before{content:'';height:26px;border-left:1px solid var(--gold);position:absolute;top:-26px;left:50%}.org-business>a{display:block;background:white;border:1px solid var(--line);padding:17px 8px;min-height:128px}.org-business img{width:100%;height:52px;object-fit:contain;margin-bottom:10px}.org-business small{font-size:.76rem;color:var(--muted);display:block}.org-children{margin-top:18px;border-left:1px solid var(--gold);padding-left:12px}.org-children a{display:block;padding:12px 5px;border:1px solid var(--line);margin:9px 0;font-size:.78rem;background:white}.org-children img{height:35px;margin:0 auto 6px}.org-note{font-size:.9rem;color:var(--muted);margin-top:30px;max-width:860px}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.industry-item{border-top:1px solid var(--line);padding:35px 0}.industry-item h3{font:400 2.1rem var(--serif);margin-bottom:17px}.industry-item p{color:var(--muted);margin-bottom:16px}.library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.library-item{border:1px solid var(--line);padding:30px;background:white;display:flex;flex-direction:column;align-items:flex-start}.library-item img{height:64px;width:100%;object-fit:contain;object-position:left center;margin-bottom:35px}.library-item h3{font:400 1.6rem var(--serif);margin-bottom:16px}.library-item p{font-size:.94rem;color:var(--muted);margin-bottom:22px}.library-item .textlink{margin-top:auto}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.wide{grid-column:1/-1}.form-field label{font-size:.86rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px;background:white;border:1px solid #98aaaf;border-radius:0;color:var(--ink)}.form-field textarea{min-height:180px;resize:vertical}.form-note{font-size:.85rem;color:var(--muted);margin:20px 0}.form-status{padding:18px;background:#e8f1ec;border-left:3px solid #2a6540;margin-bottom:25px}.honeypot{position:absolute;left:-9999px}.contact-grid h2{font-size:3rem;margin-bottom:25px}.contact-grid .copy p{color:var(--muted)}.company-intro-logo{margin-bottom:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.home-hero{min-height:850px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.main-nav{gap:17px}.brand{width:220px}.intro,.reading-grid,.contact-grid,.capability-band{gap:55px}.company-heading{gap:50px}.footer-grid{gap:45px}.company-tabbar .wrap{gap:23px}.hero-copy{max-width:730px}}
@media(max-width:900px){.header-row{min-height:88px}.brand{width:240px}.brand img{height:58px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;max-height:calc(100dvh - 88px);overflow:auto;background:white;padding:20px 32px;box-shadow:0 15px 30px #10232922}.main-nav.open{display:block}.main-nav>a,.nav-drop>summary{display:block;padding:15px 0;font-size:1rem}.dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--gold);max-height:none}.nav-cta{border:0}.intro,.reading-grid,.capability-band,.profile-callout,.contact-grid{grid-template-columns:1fr;gap:35px}.intro .copy{padding-top:0}.section{padding:75px 0}.company-heading{grid-template-columns:1fr;gap:30px}.company-banner{height:420px}.company-tabbar .download{margin-left:0}.applications{gap:25px}.steps{grid-template-columns:repeat(2,1fr)}.library{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;columns:2}.footer-grid>div:last-child h3{column-span:all}.hero-copy{padding:80px 0 130px}.home-hero{min-height:720px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.home-hero{min-height:690px}.hero-copy{padding:65px 0 145px}.hero-copy h1{font-size:3.5rem}.hero-copy p{font-size:1.08rem}.hero-bottom .wrap{align-items:flex-start;gap:10px;flex-direction:column;font-size:.72rem}.home-hero:after{background:linear-gradient(90deg,#071a22e6,#071a225c)}.portfolio-grid{grid-template-columns:1fr;gap:45px}.portfolio-card .photo{aspect-ratio:1.3}.section{padding:60px 0}.section-head{margin-bottom:35px}.intro h2{font-size:2.9rem}.applications,.industry-list,.library{grid-template-columns:1fr}.company-brand{width:280px;height:70px}.company-heading{padding-bottom:40px}.company-heading h1{font-size:3.25rem}.company-banner{height:340px}.company-tabbar .wrap{gap:12px 22px}.company-tabbar a{font-size:.78rem}.service summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:24px 0}.service summary h3{font-size:1.25rem}.service-body{padding:0 0 28px 37px}.service-body p{font-size:1rem}.steps{gap:25px}.step h3{font-size:1.1rem}.step p{font-size:.95rem}.section-cta{align-items:flex-start;flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.publication{padding:27px}.profile-callout{gap:55px}.page-intro{padding:55px 0}.page-intro h1{font-size:3.35rem}.eyebrow{font-size:.74rem}.actions{gap:12px}.button{padding:14px 20px}.statement{padding:65px 0}.brand{width:225px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.footer-identity{background:transparent;padding:0;width:320px;margin-bottom:31px}.footer-identity img{width:100%;height:72px;object-fit:contain;object-position:left center}
