:root{--navy:#071b29;--navy-2:#0d2a3b;--paper:#f1f4f1;--ink:#102634;--muted:#556875;--aqua:#6cdddb;--line:#cbd6d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.55}a{color:inherit}button,a,summary{outline-offset:4px}.skip-link{z-index:100;background:#fff;padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:2rem;height:88px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.brand{white-space:nowrap;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid #ffffff59;place-items:center;width:40px;height:40px;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800;line-height:1;display:grid}.brand-mark span{color:var(--aqua)}.brand-copy{letter-spacing:.12em;flex-direction:column;line-height:1.2;display:flex}.brand-copy strong{font-size:.79rem}.brand-copy small{color:#9db7be;margin-top:.34rem;font-size:.56rem}.site-header nav{gap:2rem;margin-left:auto;display:flex}.site-header nav a{color:#d0e0e2;font-size:.86rem;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--aqua)}.header-cta{border:1px solid #ffffff5c;padding:.82rem 1.15rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.header-cta span{margin-left:1.25rem}.header-cta:hover{color:var(--navy);background:#fff}.hero{color:#fff;background:#102f42;align-items:center;min-height:calc(100svh - 88px);display:flex;position:relative;overflow:hidden}.hero-photo{opacity:.53;background-image:url(https://loglebsolutions.com/images/logan-speaking.jpg);background-position:50% 38%;background-size:cover;animation:1.6s ease-out both hero-image;position:absolute;inset:0;transform:scale(1.04)}.hero-shade{background:linear-gradient(90deg,#041824fa 0%,#041824eb 37%,#04182473 71%,#04182438 100%),linear-gradient(#0000 65%,#0418248c);position:absolute;inset:0}.hero-content{z-index:1;max-width:780px;margin-left:clamp(1.25rem,7vw,8rem);padding:5rem 1.25rem 7rem 0;animation:.8s ease-out both rise;position:relative}.eyebrow,.small-kicker{letter-spacing:.2em;font-size:.73rem;font-weight:700}.eyebrow{color:var(--aqua);align-items:center;gap:.75rem;margin:0 0 2rem;display:flex}.eyebrow-line{background:var(--aqua);width:24px;height:1px;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-.07em;margin-bottom:1.75rem;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:700;line-height:1.04}h1 em,.final-cta em{color:var(--aqua);font-style:normal}.hero-lede{color:#d8e5e5;max-width:590px;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.button{justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:0 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--aqua);color:var(--navy)}.button-primary:hover{background:#a5f2eb}.text-link{color:#fff;border-bottom:1px solid #ffffff8c;padding-bottom:.3rem;font-size:.9rem;font-weight:700;text-decoration:none}.text-link span{margin-left:.4rem}.hero-note{letter-spacing:.03em;color:#a8bec2;margin:1.4rem 0 0;font-size:.74rem}.hero-edge{letter-spacing:.18em;color:#c5d6d8;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.25rem,7vw,8rem);right:clamp(1.25rem,4vw,4.5rem)}.section-wrap{max-width:1440px;margin:0 auto;padding-left:clamp(1.25rem,7vw,8rem);padding-right:clamp(1.25rem,7vw,8rem)}.intro,.about,.faq{padding-top:7.5rem;padding-bottom:8.5rem}.section-label{color:#355666;letter-spacing:.18em;white-space:nowrap;align-items:center;gap:2rem;margin-bottom:4rem;font-size:.68rem;font-weight:700;display:flex}.label-rule{background:var(--line);flex:1;height:1px;display:block}.intro-grid,.about-grid,.faq-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);display:grid}.intro h2,.about h2,.faq h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.6rem,4.5vw,5.4rem);line-height:1.12}.intro h2 span,.about h2 span{color:#6c8790}.intro-body{padding-top:.4rem}.intro-body p,.about-copy p{color:#425965;max-width:600px;font-size:1.09rem;line-height:1.8}.intro-body p+p,.about-copy p+p{margin-top:1.4rem}.underlined-link{border-bottom:1px solid var(--ink);align-items:center;gap:1.4rem;margin-top:1.5rem;padding-bottom:.45rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.underlined-link:hover{gap:2rem}.work-section{background:var(--navy);color:#fff;padding:7.5rem 0 8rem}.section-label.light{color:#8bb4ba}.section-label.light .label-rule{background:#345160}.work-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:4rem;display:flex}.work-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,4.6vw,5.2rem);line-height:1.1}.work-heading p{color:#afc5ca;max-width:345px;margin:0;font-size:1rem;line-height:1.7}.work-list{border-top:1px solid #365263}.work-list article{border-bottom:1px solid #365263;grid-template-columns:100px 1fr 50px;align-items:start;gap:1.5rem;padding:2.3rem 0;transition:padding-left .25s,background .25s;display:grid}.work-list article:hover{background:#6cdddb0a;padding-left:1rem}.work-number{color:var(--aqua);font-size:.82rem;font-weight:700}.work-list h3{letter-spacing:-.04em;margin-bottom:.4rem;font-size:clamp(1.3rem,2vw,2rem)}.work-list p{color:#a9c0c6;margin:0;font-size:.97rem}.work-glyph{color:var(--aqua);text-align:right;font-size:1.5rem}.about{background:var(--paper)}.small-kicker{color:#47717d;margin-bottom:1.3rem}.about-copy{padding-top:.3rem}.faq{border-top:1px solid var(--line);padding-top:5rem}.faq h2{font-size:clamp(2.7rem,4vw,4.6rem)}.faq-items{border-top:1px solid #bdcaca}.faq details{border-bottom:1px solid #bdcaca;padding:1.35rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:#4c626b;margin:1rem 2rem .2rem 0;line-height:1.75}.final-cta{color:#fff;background:#0a6673;padding:7rem 0 8rem}.final-inner{position:relative}.final-inner:after{content:"L.";letter-spacing:-.1em;color:#ffffff0e;pointer-events:none;font-family:Manrope,sans-serif;font-size:clamp(11rem,27vw,28rem);font-weight:800;line-height:1;position:absolute;top:-2rem;right:7vw}.final-cta .eyebrow{color:#c9f8f4}.final-cta h2{letter-spacing:-.07em;z-index:1;margin-bottom:1.4rem;font-size:clamp(3.2rem,6vw,7rem);line-height:1.05;position:relative}.final-cta em{color:#a5f2eb}.final-cta p:not(.eyebrow){color:#dcf0ee;z-index:1;font-size:1.1rem;position:relative}.final-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex;position:relative}.button-light{color:var(--navy);background:#fff}.final-actions>a:not(.button){border-bottom:1px solid #ffffffb3;font-weight:700;text-decoration:none}.site-footer{background:var(--navy);color:#e9f0f1;padding:3rem clamp(1.25rem,7vw,8rem) 1.7rem}.footer-top{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:3rem;display:flex}.footer-top p{color:#a7bdc0;margin:0}.footer-bottom{color:#9fb7bc;border-top:1px solid #345160;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;font-size:.77rem;display:flex}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{transform:scale(1.1)}to{transform:scale(1.04)}}@media (max-width:900px){.site-header nav{display:none}.hero-photo{background-position:62%}.hero-shade{background:linear-gradient(90deg,#041824fa,#041824c7 75%,#0418248c)}.intro-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.work-heading{flex-direction:column;align-items:start;gap:1.5rem}.intro,.about,.faq,.work-section{padding-top:5rem;padding-bottom:5.5rem}.section-label{margin-bottom:2.7rem}}@media (max-width:600px){.site-header{height:72px;padding:0 1.1rem}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:.68rem}.brand-copy small{font-size:.49rem}.header-cta{padding:.63rem .75rem;font-size:.73rem}.header-cta span{display:none}.hero{min-height:calc(100svh - 72px)}.hero-content{padding:4rem 1.15rem 6rem 0}.hero-lede{font-size:1rem}.hero-edge{bottom:1.5rem}.hero-edge span:last-child{display:none}.hero-actions{gap:1.2rem}.button{width:100%}.work-list article{grid-template-columns:42px 1fr 22px;gap:.7rem}.work-list p{font-size:.9rem}.footer-top{flex-direction:column;align-items:start}.footer-bottom{flex-direction:column}.final-inner:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.site-header{gap:1.5rem;height:76px;padding-inline:clamp(1.25rem,4vw,4rem)}.site-header nav{gap:1.6rem}.hero{min-height:clamp(660px,78svh,860px)}.hero-content{width:min(840px,100% - 2rem);max-width:none;margin-left:clamp(1.25rem,6vw,7rem);padding:3.5rem 1.5rem 4.5rem 0}.hero-keyword{color:var(--aqua);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.45rem;font:700 clamp(.86rem,1vw,1rem)/1.25 DM Sans,sans-serif;display:flex}.hero-keyword:before{content:"";background:currentColor;flex:0 0 26px;width:26px;height:1px;display:block}.hero-headline{color:#fff;letter-spacing:-.065em;max-width:840px;margin:0 0 1.3rem;font-size:clamp(3.4rem,5.2vw,5.75rem);font-weight:700;line-height:1.07}.hero-headline em{color:var(--aqua);font-style:normal}.hero-lede{max-width:600px;margin-bottom:0;font-size:clamp(1rem,1.15vw,1.13rem);line-height:1.6}.hero-actions{gap:1.45rem;margin-top:1.65rem}.button{min-height:52px;padding-inline:1.2rem}.hero-note{margin-top:1.15rem}.hero-edge{bottom:1.45rem;left:clamp(1.25rem,6vw,7rem)}.intro,.about,.faq{padding-block:5.75rem 6rem}.section-label{gap:1.25rem;margin-bottom:2.65rem}.intro-grid,.about-grid,.faq-grid{gap:clamp(2.5rem,5vw,5.5rem)}.intro h2,.about h2,.faq h2,.work-heading h2{letter-spacing:-.06em;font-size:clamp(2.5rem,3.65vw,4.15rem);line-height:1.13}.intro-body p,.about-copy p{font-size:1rem;line-height:1.7}.underlined-link{margin-top:.85rem}.work-section{padding-block:5.75rem 6rem}.work-heading{gap:2.5rem;margin-bottom:2.6rem}.work-list article{grid-template-columns:70px minmax(0,1fr) 36px;padding-block:1.5rem}.work-list h3{font-size:clamp(1.3rem,1.65vw,1.7rem)}.faq{padding-top:5.25rem}.faq details{padding-block:1.1rem}.final-cta{padding-block:5.5rem 6rem}.final-cta h2{font-size:clamp(3rem,5vw,5.7rem)}.site-footer{padding-top:2.75rem}@media (max-width:900px){.intro,.about,.faq,.work-section{padding-block:4.5rem 5rem}.hero-content{width:min(740px,100% - 2.5rem)}.hero-headline{font-size:clamp(3rem,7vw,5rem)}}@media (max-width:600px){.site-header{height:70px;padding-inline:1.1rem}.hero{align-items:flex-start;min-height:0}.hero-content{width:calc(100% - 2.5rem);margin-left:1.25rem;padding:3.2rem 0 3.4rem}.hero-keyword{letter-spacing:.12em;gap:.55rem;margin-bottom:1.25rem;font-size:.76rem}.hero-keyword:before{flex-basis:17px;width:17px}.hero-headline{margin-bottom:1.1rem;font-size:clamp(2.65rem,10.6vw,4rem);line-height:1.08}.hero-lede{font-size:.96rem;line-height:1.55}.hero-actions{gap:1rem;margin-top:1.35rem}.hero-note{font-size:.7rem}.hero-edge{display:none}.section-wrap{padding-inline:1.25rem}.intro,.about,.faq,.work-section{padding-block:3.8rem 4.2rem}.section-label{margin-bottom:1.8rem}.intro h2,.about h2,.faq h2,.work-heading h2{font-size:clamp(2.2rem,8vw,3.2rem)}.intro-grid,.about-grid,.faq-grid{gap:1.6rem}.work-heading{margin-bottom:2rem}.work-list article{grid-template-columns:34px minmax(0,1fr) 20px;gap:.7rem;padding-block:1.25rem}.work-list h3{font-size:1.25rem}.final-cta{padding-block:4rem 4.5rem}.final-cta h2{font-size:clamp(2.7rem,10vw,4rem)}}@media (max-width:380px){.brand-copy strong{font-size:.6rem}.hero-headline{font-size:2.65rem}}
