:root{--blue:#0069cb;--ink:#1a1b1d;--muted:#525b65;--line:#dce3e9;--light:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3{line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:500;margin:0 0 1.3rem}h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;margin:.4rem 0 2rem}h3{font-size:1.38rem;font-weight:600;margin:0 0 .65rem}p{margin:0 0 1.15rem}.container,.header-inner,nav,.footer-inner{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:128px;padding-top:22px;padding-bottom:22px}.brand{max-width:340px}.brand img{width:100%;height:auto}.header-actions{display:flex;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:10px 25px;text-decoration:none;line-height:1.5;font-size:1rem;text-align:center;transition:background .15s}.button:hover{background:#0052a1;color:#fff}.outline{background:#fff;color:var(--blue)}.header-actions .button{min-width:160px}.nav-band{background:var(--ink);color:#fff}nav{display:flex;gap:28px;align-items:center;min-height:48px;font-size:.9rem}nav a{text-decoration:none;padding:9px 0}.nav-contact{margin-left:auto}.hero{padding:90px 28px;background:linear-gradient(#0003,#0003),url('/assets/hero.jpg') center/cover;display:grid;place-items:center;min-height:680px}.hero-panel{background:white;max-width:850px;padding:48px 52px;text-align:center}.hero-panel p{color:#40474e;margin-bottom:.55rem}.hero-panel .button{margin-top:25px}.experience{background:var(--blue);color:#fff;text-align:center;padding:24px;font-size:1.2rem;letter-spacing:.02em}.section{padding:85px 0}.eyebrow{color:var(--blue);font-size:.88rem;letter-spacing:.15em;font-weight:700;margin-bottom:18px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:0 55px}.about .eyebrow{grid-column:1}.about h2{grid-column:1}.about-text{grid-column:2;grid-row:1/4}.about-text p:last-child{margin:0}.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.service{background:#fff;border-bottom:3px solid var(--blue)}.service>img{width:100%;aspect-ratio:1.5;object-fit:cover}.service-copy{padding:26px}.service-copy p,.service-copy li{color:#46515b}.service-copy .subtitle{font-size:.95rem;color:var(--blue)}.service-copy ul{padding-left:20px}.service-copy p:last-child{margin-bottom:0}.service-end{text-align:center;max-width:720px;margin:45px auto 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-grid>img{object-fit:cover;aspect-ratio:1.15;width:100%}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact a:not(.button){overflow-wrap:anywhere}.contact h2{margin-bottom:24px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:30px;font-size:.9rem}footer{background:#17191c;color:#fff}footer span{color:#c5cbd1;font-size:.85rem}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:15px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #ed9d00;outline-offset:5px}.page-heading{background:var(--light);padding:65px 0 50px}.page-heading h1{max-width:900px}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:24px}.posts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.post-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.post-card>img{width:100%;aspect-ratio:1.8;object-fit:cover}.post-copy{padding:28px;flex:1}.post-copy h2{font-size:1.55rem;margin:12px 0 20px}.post-copy h2 a{text-decoration:none}.post-copy h2 a:hover{text-decoration:underline}.date{font-size:.9rem;color:var(--muted)}.article{max-width:840px;margin:auto;padding:55px 28px 80px}.article>img{width:100%;max-height:430px;object-fit:cover;margin-bottom:36px}.article p{margin-bottom:1.5rem}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.tags a{border:1px solid var(--line);padding:5px 12px;font-size:.88rem}.blog-preview{background:var(--light)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-heading h2{margin-bottom:30px}.newsletter{padding:36px 28px;text-align:center}.newsletter p{margin-bottom:12px}.note{color:var(--muted);font-size:.95rem;border-left:3px solid var(--blue);padding:10px 20px;margin:0 0 30px}.article a{overflow-wrap:anywhere}
@media(max-width:850px){.header-inner{min-height:110px}.brand{max-width:280px}.header-actions .button{min-width:0;padding:10px 16px}nav{flex-wrap:wrap;gap:0 24px;padding-top:5px;padding-bottom:5px}.nav-contact{margin-left:0}.hero{padding:55px 24px;min-height:0}.hero-panel{padding:35px}.about{display:block}.service-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:30px}.contact-actions{display:grid}.footer-inner{flex-wrap:wrap}.section{padding:60px 0}}
@media(max-width:580px){.header-inner{flex-direction:column;gap:18px;padding:22px 20px}.brand{width:270px}.header-actions{width:100%;justify-content:center}.header-actions .button{flex:1;max-width:180px}nav{justify-content:center;gap:0 22px;padding:8px 16px}nav .nav-contact{display:none}nav a:last-child{flex-basis:100%;text-align:center;padding-top:0}.hero{padding:25px 16px}.hero-panel{padding:30px 22px}.desktop{display:none}.hero-panel p{font-size:1rem}.experience{font-size:1rem;padding:20px}.container{padding-left:22px;padding-right:22px}.service-grid,.contact-grid,.posts{grid-template-columns:1fr}.service-copy{padding:24px}.contact-grid>img{aspect-ratio:1.5}.section{padding:48px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{margin-bottom:15px}.footer-inner{display:block;padding:30px 22px}.page-heading{padding:38px 0 28px}.page-heading h1{font-size:2rem;overflow-wrap:anywhere}.article{padding:32px 22px 50px}.post-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
