:root{--navy:#24366f;--deep:#172951}.hero h1{font-size:clamp(2.8rem,5.1vw,5.4rem);letter-spacing:-.052em;max-width:1050px}.hero-content>p{max-width:630px}.brand img{width:220px;height:auto}.footer-inner img{width:185px;height:auto}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.blog-card .service-caption{min-height:240px}.blog-card h2{font-size:1.7rem;line-height:1.3;letter-spacing:-.04em;margin:12px 0}.blog-card .service-caption p{max-width:100%}.article-page{padding-top:50px;padding-bottom:100px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-bottom:45px}.breadcrumbs a:hover{color:var(--navy);text-decoration:underline}.article-page header{max-width:1000px}.article-page h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.16;letter-spacing:-.05em;margin:25px 0}.article-lead{font-size:1.2rem;max-width:830px;color:var(--muted);margin-bottom:40px}.article-cover{width:100%;height:480px;object-fit:cover;margin-bottom:65px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:85px}.article-copy section{margin-bottom:38px}.article-copy h2{font-size:1.7rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px}.article-copy p{font-size:1.06rem;line-height:1.85;color:#475466;margin:0}.article-copy .source-note{font-size:.88rem;margin:30px 0;color:var(--muted)}.source-note a{text-decoration:underline}.article-layout aside{border-top:2px solid var(--orange);padding-top:23px;align-self:start}.article-layout aside h2{font-size:1.1rem;letter-spacing:-.02em}.article-layout aside ul{list-style:none;padding:0;margin:0 0 25px}.article-layout aside li{border-bottom:1px solid var(--line);padding:14px 0;font-size:.94rem;font-weight:600;line-height:1.6}.article-layout aside a:hover{color:var(--orange)}@media(max-width:1050px){.site-header{height:76px}.brand img{width:190px}.menu-toggle{border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--navy)}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:15px 24px 25px;box-shadow:0 14px 25px #17213a17;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:12px 5px;font-size:1rem}.site-nav .nav-contact{margin-top:8px;text-align:center;padding:10px}.article-layout{gap:40px}.article-cover{height:400px}}@media(max-width:700px){.site-header{height:70px}.site-nav{top:70px}.brand img{width:170px}.hero h1{font-size:clamp(2.6rem,9vw,4.5rem);line-height:1.16}.blog-grid{grid-template-columns:1fr}.blog-card .service-caption{min-height:0}.blog-card h2{font-size:1.4rem}.article-page{padding-top:30px;padding-bottom:65px}.breadcrumbs{margin-bottom:30px}.article-page h1{font-size:2.5rem}.article-lead{font-size:1.07rem}.article-cover{height:66vw;min-height:250px;margin-bottom:38px}.article-layout{grid-template-columns:1fr;gap:45px}.article-copy h2{font-size:1.5rem}.article-copy p{font-size:1rem}.article-layout aside{margin-top:10px}}
