:root{--navy:#283878;--navy-dark:#1e2a5c;--navy-soft:#6b7cbf;--navy-tint:#eef1f9;--white:#fff;--ink:#1b1b1b;--body-text:#5e5e5e;--body-text2:#5e5e5e;--muted:#6a7180;--line:#e4e4e4;--bg:#fff;--bg-soft:#f6f6f6;--container:1112px;--font:"Montserrat", arial, sans-serif;--font-display:"Archivo Black", arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--body-text2);background:var(--bg);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:24px}img,svg,video{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--font-display);color:var(--navy);text-transform:uppercase;letter-spacing:normal;overflow-wrap:break-word;margin:0 0 40px;font-size:39px;font-weight:400;line-height:54.6px}h3{font-family:var(--font);color:var(--ink);overflow-wrap:break-word;margin:0 0 24px;font-size:22px;font-weight:400;line-height:27.5px}h4{font-family:var(--font);color:var(--navy);margin:0 0 16px;font-weight:700}p{margin:0 0 24px}p:last-child{margin-bottom:0}ul,ol{margin:0 0 24px;padding-left:24px}li{margin-bottom:6px}a{color:var(--navy)}a:hover{color:var(--navy-dark)}strong{color:var(--ink);font-weight:700}.container{max-width:var(--container);margin:0 auto;padding:0 24px}main{min-height:55vh}.section-pad,.page-section{padding:80px 0}.page-section.soft{background:var(--bg-soft)}.center{text-align:center}.btn{background:var(--navy);color:var(--white);font-family:var(--font);letter-spacing:1px;text-transform:uppercase;border:2px solid var(--navy);border-radius:48px;padding:16px 44px;font-size:14px;font-weight:700;line-height:normal;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--navy-dark);border-color:var(--navy-dark);color:var(--white)}.btn.ghost{color:var(--navy);background:0 0}.btn.ghost:hover{background:var(--navy);color:var(--white)}.site-header{background:var(--navy);color:var(--white);z-index:50}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;max-width:none;min-height:128px;padding:0 48px;display:flex}.brand{color:var(--white);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:80px}.main-nav ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--white);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;padding:6px 12px;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;display:block}.main-nav>ul>li>a{border-bottom:2px solid #0000}.main-nav a:hover{color:var(--white)}.main-nav a[aria-current=page]{border-bottom-color:var(--white);font-weight:700}.main-nav li.has-sub{position:relative}.main-nav li.has-sub>a:after{content:"⌄";margin-left:6px;font-size:.85em;display:inline-block;transform:translateY(-2px)}.main-nav ul.sub{background:var(--navy);z-index:60;flex-direction:column;min-width:300px;padding:6px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 18px #141c3c40}.main-nav li.has-sub:hover>ul.sub,.main-nav li.has-sub:focus-within>ul.sub{display:flex}.main-nav ul.sub a{color:#d5d6dc;text-transform:none;text-align:left;padding:8px 16px;font-weight:400}.main-nav ul.sub a:hover{color:var(--white);background:#ffffff14}.nav-toggle{color:var(--white);cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:4px;padding:.3rem .6rem;font-size:1.4rem;line-height:1;display:none}.hero{background:var(--navy);color:var(--white);text-align:center;height:675px;position:relative;overflow:hidden}.hero .hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(#00000040,#00000040);position:absolute;inset:0}.hero .hero-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;max-width:1176px;height:675px;margin:0 auto;padding:0 24px;display:flex;position:relative}.hero-phone{color:var(--white);text-align:right;z-index:3;background:#5a6066d9;padding:12px 24px;font-size:22px;font-weight:400;line-height:33px;text-decoration:none;position:absolute;top:24px;right:24px}.hero-phone:hover{color:var(--white);background:#3c424ae6}.hero h1{color:var(--white);letter-spacing:normal;text-shadow:0 1px 10px #00000059;margin:0 0 16px;font-size:54px;line-height:64.8px}.hero .hero-sub{font-family:var(--font);letter-spacing:normal;text-transform:none;color:var(--white);text-shadow:0 1px 8px #00000059;margin:0 auto 48px;font-size:22px;font-weight:400;line-height:33px}.why-lmm{background:var(--white);grid-template-columns:1fr 1fr;display:grid}.why-text{align-items:center;display:flex}.why-text-inner{padding:80px 40px 80px max(24px,50vw - 564px)}.why-text-inner>h2{margin-bottom:40px}.why-text .block{max-width:456px;margin-bottom:40px}.why-text .block:last-child{margin-bottom:0}.why-text .block h3{color:var(--ink);text-align:left;margin-bottom:24px;font-size:22px;line-height:27.5px}.why-text .block p{color:var(--body-text2);text-align:left;margin:0}.why-image{min-height:705px;position:relative}.why-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.philosophy{background:var(--bg-soft);padding:80px 0}.philosophy h2{text-align:center;margin-bottom:40px}.phil-body{grid-template-columns:1fr 2.1fr;align-items:center;gap:40px;display:grid}.phil-body img{width:100%;height:auto}.phil-text{text-align:left;color:#575757}.phil-text p{margin-bottom:24px}.page-head{text-align:center;padding:56px 0 0}.page-head h1{margin-bottom:40px}.page-head .lede{max-width:720px;color:var(--body-text2);margin:0 auto 40px}.breadcrumb{position:absolute;top:0;left:-9999px}.prose{max-width:780px;margin:0 auto}.prose h2{margin-top:48px}.prose img{margin:24px auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.checklist{padding:0;list-style:none}.checklist li{text-align:left;padding-left:28px;position:relative}.checklist li:before{content:"✔";color:var(--navy-soft);font-weight:700;position:absolute;left:0}.blocks-grid{grid-template-columns:1fr 1fr;gap:64px 80px;display:grid}.blocks-grid .block h3{color:var(--ink);text-align:center;margin-bottom:24px;font-size:22px;line-height:27.5px}.blocks-grid .block h3 a{color:var(--ink);text-decoration:none}.blocks-grid .block h3 a:hover{color:var(--navy);text-decoration:underline}.blocks-grid .block img{width:auto;max-width:100%;max-height:226px;margin:0 auto 24px}.blocks-grid .block p{color:var(--body-text)}.blocks-grid .block ul{text-align:left;display:inline-block}.blocks-grid .block{text-align:center}.projects-grid{grid-template-columns:1fr 1fr 1fr;gap:64px 56px}.projects-grid .block img{max-width:339px;max-height:none}.projects-grid .block p{text-align:center}.careers-list{max-width:532px;margin:0 auto;padding:0;list-style:none}.careers-list li{text-align:left;margin-bottom:26px}.careers-list a{color:var(--navy);font-size:16px;font-weight:400}.contact-grid{grid-template-columns:1.85fr 1fr;align-items:start;gap:48px;display:grid}.contact-info h2{font-family:var(--font);color:var(--ink);text-transform:none;margin-top:24px;margin-bottom:24px;font-size:22px;font-weight:400;line-height:27.5px}.contact-info h3{font-family:var(--font);color:var(--ink);margin:32px 0 16px;font-size:22px;font-weight:400;line-height:27.5px}.contact-info p{color:var(--body-text2)}.contact-info a{color:var(--navy)}@media (width>=981px){.contact-info{padding-top:71.5px}}.contact-form .form-field{margin-bottom:24px}.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{width:100%;font-family:var(--font);border:1px solid var(--line);color:var(--body-text2);background:#f4f4f4;border-radius:0;padding:15px 16px;font-size:16px;font-weight:400;line-height:24px}.contact-form .form-field select{height:56px}.contact-form .form-field .field-label{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:20px;display:block}.contact-form .form-field select:invalid{color:var(--muted)}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:var(--muted);opacity:1}.contact-form .form-field input:focus,.contact-form .form-field select:focus,.contact-form .form-field textarea:focus{outline:2px solid var(--navy-soft);border-color:var(--navy)}.contact-form .form-section-title{margin:32px 0 12px}.file-drop{border:1px dashed var(--line);text-align:center;cursor:pointer;background:#f4f4f4;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.file-drop:hover{border-color:var(--navy-soft)}.file-drop:focus-within{outline:2px solid var(--navy-soft);border-color:var(--navy)}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop__text{flex-direction:column;gap:2px;display:flex}.file-drop__label{color:var(--navy);font-weight:700}.file-drop__hint{color:var(--muted);font-size:13px;line-height:20px}.file-selected{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.file-selected__name{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.file-selected__remove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:22px;line-height:1}.file-selected__remove:hover{color:var(--navy)}.file-error{color:#b3261e;margin:10px 0 0;font-size:14px;line-height:20px}.contact-form .form-section{border:1px solid var(--line);gap:20px;padding:24px;display:grid}.contact-form .form-section .form-field{margin-bottom:0}.contact-form .form-row-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-form .form-row-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form .form-row-2.align-end{align-items:end}.form-success{text-align:center;padding:32px 12px}.form-success__check{color:#1a7f37;margin:0 auto 14px}.form-success h4{color:var(--navy);margin-bottom:8px;font-size:22px;line-height:27.5px}.form-success p{max-width:420px;margin:0 auto}.send-btn{letter-spacing:1px;border-radius:48px;width:100%;padding:16px 0;font-size:14px}.form-note{color:var(--body-text2);margin-top:24px;font-size:13px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{color:#6b5518;background:#fff8e6;border:1px solid #ecd9a0;margin-bottom:24px;padding:.8rem 1rem;font-size:14px}.blog-layout{grid-template-columns:1fr 241px;align-items:start;gap:49px;display:grid}.blog-list{display:grid}.blog-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:216px 1fr;gap:16px;padding:40px 0;display:grid}.blog-row:first-child{padding-top:0}.blog-thumb img{object-fit:cover;width:216px;height:143px}.blog-row-body .blog-meta{color:var(--navy);text-align:left;margin:0 0 8px;font-size:16px;line-height:normal;display:block}.blog-meta .blog-sep{margin:0 8px}.blog-meta .blog-cat{color:var(--navy)}.blog-row h3{text-align:left;margin-bottom:10px;font-size:20px;line-height:26px}.blog-row h3 a{color:var(--ink);text-decoration:none}.blog-row h3 a:hover{color:var(--navy)}.blog-excerpt{color:var(--body-text2);text-align:left;margin-bottom:16px;font-size:16px;line-height:24px}.blog-more{margin:0}.blog-more a{color:var(--navy);font-size:16px;text-decoration:none}.blog-more a:hover{text-decoration:underline}.blog-side h3{color:var(--ink);text-align:left;margin-bottom:24px;font-size:22px;line-height:27.5px}.blog-side ul{margin:0;padding:0;list-style:none}.blog-side li{margin-bottom:20px}.blog-side a{color:var(--ink);font-size:16px;line-height:normal;text-decoration:none}.blog-side a:hover{color:var(--navy)}.blog-side a.active{color:var(--navy);font-weight:700}.post-title{margin-bottom:24px;font-size:39px}.post-hero{width:auto;max-width:100%;max-height:480px;margin:0 auto 40px}.post-body{text-align:left}.post-body h2{margin-top:40px;font-size:28px;line-height:39px}.post-body p{color:var(--body-text2)}.site-footer{background:var(--navy);color:#ccd3e8;text-align:center;margin-top:0}.site-footer a{color:#e8ecf8;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.footer-inner{max-width:720px;margin:0 auto;padding:48px 24px 56px}.footer-social{color:var(--white);justify-content:center;align-items:center;margin-bottom:16px;padding:6px;display:inline-flex}.footer-social svg{width:26px;height:26px}.footer-copy{color:#dfe5f5;margin-bottom:24px;font-size:15px}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-size:16px}.footer-divider{background:#ffffff59;border:0;width:56px;height:1px;margin:40px auto 0}.skip-link{background:var(--white);color:var(--navy);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}@media (width<=1200px){.why-text-inner{padding-left:24px}}@media (width<=980px){.blocks-grid,.projects-grid{grid-template-columns:1fr 1fr}.split,.contact-grid,.blog-layout{grid-template-columns:1fr}.blog-side{border-top:1px solid var(--line);padding-top:32px}.why-lmm{grid-template-columns:1fr}.why-image{min-height:380px}.why-text-inner{max-width:none;padding:48px 24px}.phil-body{grid-template-columns:1fr}.hero{height:auto}.hero .hero-container{height:auto;min-height:520px;padding-top:96px;padding-bottom:96px}.hero h1{font-size:38px;line-height:46px}.hero-phone{margin-bottom:24px;font-size:18px;display:inline-block;position:static}.site-header .container{min-height:96px;padding:0 20px}.brand img{height:60px}}@media (width<=1080px){.nav-toggle{display:block}.main-nav{background:var(--navy);max-height:calc(100vh - 96px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 18px #141c3c40}.site-header .container{position:relative}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;padding:8px 24px 16px}.main-nav>ul>li>a{border-bottom:0}.main-nav a{padding:10px 8px}.main-nav ul.sub{box-shadow:none;background:0 0;min-width:0;padding:0 0 8px 16px;display:block;position:static}.main-nav ul.sub a{color:#c8d0ea}.main-nav ul.sub a:hover{color:var(--white);background:#ffffff1a}}@media (width<=760px){body{font-size:15px;line-height:23px}h1,h2{margin-bottom:24px;font-size:28px;line-height:39px}.hero h1{font-size:30px;line-height:38px}.hero .hero-sub{font-size:17px;line-height:25px}.blocks-grid,.projects-grid{grid-template-columns:1fr;gap:48px}.blog-row{grid-template-columns:120px 1fr;gap:14px}.blog-thumb img{width:120px;height:84px}.hero .hero-container{min-height:440px;padding-top:64px;padding-bottom:64px}.section-pad,.philosophy{padding:48px 0}.contact-form .form-row-3,.contact-form .form-row-2{grid-template-columns:1fr}}
