.hero{padding:clamp(48px,8vw,120px) 0 clamp(64px,10vw,140px);position:relative;overflow:hidden}.hero-grid{gap:var(--s-7);grid-template-columns:1fr;display:grid}.hero-meta{gap:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-5);margin-top:var(--s-7);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.hero-meta .item .num{margin-bottom:4px;display:block}.hero-meta .item p{color:var(--ink-700);max-width:28ch;font-size:14px;line-height:1.4}.hero h1{max-width:16ch}.hero h1 .em{color:var(--navy-700);font-weight:500}.hero-sub{max-width:56ch;color:var(--ink-700);margin-top:var(--s-5);font-size:clamp(17px,1.5vw,20px);line-height:1.5}.hero-cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-bg{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(var(--ink-200) 1px, transparent 1px), linear-gradient(90deg, var(--ink-200) 1px, transparent 1px);background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000 10%,#0000 65%);mask-image:radial-gradient(at 80% 30%,#000 10%,#0000 65%)}.hero>.wrap{z-index:1;position:relative}.diff{background:var(--navy-900);color:#fff;padding:clamp(64px,9vw,120px) 0;position:relative;overflow:hidden}.diff:before{content:"";background:radial-gradient(ellipse 60% 40% at 100% 0%, color-mix(in oklab, var(--navy-500) 40%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.diff .wrap{position:relative}.diff .eyebrow .dot{background:var(--navy-300)}.diff .eyebrow{color:var(--navy-300)}.diff h2{color:#fff;max-width:18ch;margin-top:var(--s-4)}.diff h2 .underline{white-space:nowrap;position:relative}.diff h2 .underline:after{content:"";background:var(--navy-500);z-index:-1;opacity:.7;height:8px;position:absolute;bottom:4px;left:0;right:0}.diff .row-3{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}.diff .pillar{padding-top:var(--s-5);border-top:1px solid #ffffff2e;border-top:1px solid lab(100% -.0000298023 .0000119209/.18)}.diff .pillar h4{color:#fff;margin-bottom:10px}.diff .pillar p{color:var(--navy-200);font-size:14px;line-height:1.55}.diff .pillar .num{color:var(--navy-300);margin-bottom:var(--s-4);display:block}.services{padding:clamp(64px,9vw,120px) 0}.svc-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.svc-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-6);background:var(--paper);transition:background var(--t-med) var(--ease);flex-direction:column;justify-content:space-between;min-height:220px;display:flex;position:relative}.svc-cell:hover{background:#fff}.svc-cell:hover .svc-arrow{opacity:1;transform:translate(4px,-4px)}.svc-cell .svc-num{color:var(--ink-400)}.svc-cell h4{margin-top:var(--s-3);margin-bottom:var(--s-3);letter-spacing:-.015em;font-size:22px}.svc-cell p{color:var(--ink-500);font-size:13.5px;line-height:1.5}.svc-arrow{top:var(--s-5);right:var(--s-5);color:var(--navy-700);opacity:.35;transition:all var(--t-med) var(--ease);position:absolute}.about-teaser{background:var(--paper-2);border-block:1px solid var(--line);padding:clamp(64px,9vw,120px) 0}.about-grid{gap:var(--s-8);grid-template-columns:5fr 7fr;align-items:start;display:grid}.about-portrait{aspect-ratio:4/5;background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, var(--navy-500) 100%);position:relative;overflow:hidden}.about-portrait:before{content:"";background-image:repeating-linear-gradient(45deg,#0000 0 12px,#ffffff0f 12px 13px);background-image:repeating-linear-gradient(45deg,#0000 0 12px,lab(100% -.0000298023 .0000119209/.06) 12px 13px);position:absolute;inset:0}.about-portrait .label{bottom:var(--s-5);left:var(--s-5);right:var(--s-5);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff4d;border-top:1px solid lab(100% -.0000298023 .0000119209/.3);justify-content:space-between;padding-top:12px;font-size:11px;display:flex;position:absolute}.about-portrait .placeholder-text{color:#fff6;color:lab(100% -.0000298023 .0000119209/.4);font-family:var(--font-mono);text-align:center;letter-spacing:.14em;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-text h2{margin-top:var(--s-4);margin-bottom:var(--s-5);max-width:18ch}.about-text p{color:var(--ink-700);max-width:56ch;margin-bottom:var(--s-4);font-size:17px;line-height:1.6}.about-text .bullets{margin:var(--s-5) 0 var(--s-6);gap:10px;display:grid}.about-text .bullets li{color:var(--ink-700);gap:12px;font-size:14px;list-style:none;display:flex}.about-text .bullets li:before{content:"";background:var(--navy-700);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.process{padding:clamp(64px,9vw,120px) 0}.process-track{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-left:1px solid var(--line);padding:var(--s-5) var(--s-5) var(--s-5) var(--s-5);position:relative}.step:first-child{border-left:none;padding-left:0}.step .step-num{font-family:var(--font-mono);color:var(--navy-500);letter-spacing:.14em;margin-bottom:var(--s-4);font-size:11px}.step h4{margin-bottom:10px;font-size:19px}.step p{color:var(--ink-500);font-size:13.5px;line-height:1.5}.blog-teaser{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(64px,9vw,120px) 0}.blog-cards{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.post{border:1px solid var(--line);transition:all var(--t-med) var(--ease);cursor:pointer;background:#fff;flex-direction:column;display:flex}.post:hover{border-color:var(--navy-700);transform:translateY(-2px)}.post-thumb{aspect-ratio:16/10;background:var(--navy-50);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.post-thumb.t1{background:linear-gradient(135deg, var(--navy-700) 0%, var(--navy-500) 100%)}.post-thumb.t2{background:repeating-linear-gradient(45deg, var(--navy-100), var(--navy-100) 2px, var(--navy-50) 2px, var(--navy-50) 14px)}.post-thumb.t3{background:var(--navy-900)}.post-thumb .stamp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;border:1px solid #fff6;border:1px solid lab(100% -.0000298023 .0000119209/.4);padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}.post-thumb.t2 .stamp{color:var(--navy-900);border-color:var(--navy-700)}.post-thumb .ph-text{color:#ffffff52;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.post-thumb.t2 .ph-text{color:#00000040}.post-body{padding:var(--s-5);flex-direction:column;flex:1;display:flex}.post-meta{font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.1em;margin-bottom:12px;font-size:11px}.post-title{letter-spacing:-.015em;color:var(--ink-900);flex:1;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.25}.post-excerpt{color:var(--ink-500);font-size:13.5px;line-height:1.55}.cta-band{padding:clamp(64px,8vw,100px) 0}.cta-card{background:var(--navy-900);color:#fff;gap:var(--s-7);grid-template-columns:1.6fr 1fr;align-items:end;padding:clamp(40px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta-card:before{content:"LFA";letter-spacing:-.06em;color:#ffffff0d;color:lab(100% -.0000298023 .0000119209/.05);pointer-events:none;font-size:clamp(220px,30vw,420px);font-weight:700;line-height:.85;position:absolute;bottom:-25%;right:-2%}.cta-card h2{color:#fff;max-width:18ch;position:relative}.cta-card .cta-meta{position:relative}.cta-card .cta-meta p{color:var(--navy-200);margin-bottom:var(--s-5);font-size:15px}.cta-card .btn--primary,.cta-card a.btn--primary{color:var(--navy-900)!important;background:#fff!important}.cta-card .btn--primary .arrow,.cta-card a.btn--primary .arrow{color:var(--navy-900)}.cta-card .btn--primary:hover,.cta-card a.btn--primary:hover{background:var(--navy-100)!important;color:var(--navy-900)!important}@media (max-width:880px){.hero-meta{grid-template-columns:1fr 1fr}.svc-grid,.about-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr 1fr}.step{border-left:none;border-top:1px solid var(--line);padding:var(--s-5) 0}.blog-cards,.cta-card,.diff .row-3{grid-template-columns:1fr}}
