@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--color-primary:#122f4b;--color-primary-dark:#0b2236;--color-secondary:#b6894e;--color-accent:#b6894e;--color-text:#1b2733;--color-text-light:#4f5b68;--color-background:#f7f4ef;--color-white:#fff;--color-border:#e6dfd4;--color-overlay:#0b1a2b59;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--shadow-sm:0 1px 2px #122f4b0d, 0 6px 20px #122f4b0f;--shadow-md:0 12px 36px #122f4b24;--radius-sm:6px;--radius-md:12px;--transition-fast:.15s ease;--transition-base:.22s cubic-bezier(.22, 1, .36, 1);--content-max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.65}h1{font-family:var(--font-heading);font-optical-sizing:auto;letter-spacing:-.015em;font-size:clamp(2.9rem,5.6vw,4.75rem);font-weight:600;line-height:1.04}h2{font-family:var(--font-heading);font-optical-sizing:auto;letter-spacing:-.01em;margin-bottom:var(--space-lg);font-size:clamp(2.05rem,3.8vw,3rem);font-weight:600;line-height:1.12}h3{font-family:var(--font-heading);font-optical-sizing:auto;margin-bottom:var(--space-md);font-size:1.5rem;font-weight:600;line-height:1.2}p{margin-bottom:var(--space-lg);line-height:1.72}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary-dark);text-underline-offset:3px;text-decoration:underline}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md);font-size:.78rem;font-weight:600;display:block}.section-heading{max-width:52rem;margin-bottom:var(--space-2xl)}.section-heading h2{margin-bottom:0}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem)}.button{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), color var(--transition-base);white-space:nowrap;border:none;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background-color:var(--color-primary);color:var(--color-white)}.button-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:#0000}.button-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.section{padding:clamp(3.5rem,9vh,7rem) 0}.section-light{background-color:var(--color-background)}.section-white{background-color:var(--color-white)}.link{color:var(--color-primary);transition:color var(--transition-base);font-weight:500;text-decoration:none}.link:hover{color:var(--color-primary-dark);text-underline-offset:3px;text-decoration:underline}img{max-width:100%;height:auto;display:block}:focus-visible{box-shadow:0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);border-radius:var(--radius-sm);outline:none}.hero :focus-visible{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px var(--color-white)}.text-center{text-align:center}.text-light{color:var(--color-text-light)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.reveal-on .reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal-on .reveal.is-visible{opacity:1;transform:none}.reveal-on .services-grid>.reveal:nth-child(3n+2),.reveal-on .why-grid>.reveal:nth-child(4n+2){transition-delay:80ms}.reveal-on .services-grid>.reveal:nth-child(3n+3),.reveal-on .why-grid>.reveal:nth-child(4n+3){transition-delay:.16s}.reveal-on .why-grid>.reveal:nth-child(4n+4){transition-delay:.24s}.hero-inner>*{animation:.85s cubic-bezier(.22,1,.36,1) both heroIn}.hero-inner>:first-child{animation-delay:50ms}.hero-inner>:nth-child(2){animation-delay:.13s}.hero-inner>:nth-child(3){animation-delay:.21s}.hero-inner>:nth-child(4){animation-delay:.29s}.hero-inner>:nth-child(5){animation-delay:.37s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=768px){h1{font-size:clamp(2.4rem,8vw,3rem)}h2{font-size:clamp(1.7rem,5.5vw,2.1rem)}body{font-size:1.05rem}.eyebrow{letter-spacing:.13em}.section{padding:clamp(2.5rem,7vh,4.5rem) 0}}@media (width<=480px){.button{padding:12px 22px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-inner>*{animation:none}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;position:sticky;top:0;box-shadow:0 1px 12px #00000014}.navbar-container{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.navbar-logo a{font-family:var(--font-heading);color:var(--color-primary);transition:color var(--transition-base);font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-logo a:hover{color:var(--color-primary-dark)}.navbar-logo a{align-items:center;display:inline-flex}.navbar-logo-img{width:auto;height:44px;display:block}@media (width<=480px){.navbar-logo-img{height:34px}}.navbar-menu{gap:var(--space-xl);align-items:center;display:flex}.navbar-link{font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0;font-size:1rem}.navbar-link:hover{color:var(--color-primary)}.navbar-cta{margin-left:var(--space-lg)}.navbar-mobile-actions{align-items:center;gap:var(--space-sm);display:none}.navbar-call{border-radius:var(--radius-sm);background-color:var(--color-primary);width:44px;height:44px;color:var(--color-white);transition:background-color var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.navbar-call:hover{color:var(--color-white);background-color:var(--color-primary-dark)}.navbar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:10px;display:none}.navbar-toggle span{background-color:var(--color-primary);width:24px;height:3px;transition:all var(--transition-base);border-radius:2px;display:block}@media (width<=768px){.navbar-mobile-actions,.navbar-toggle{display:flex}.navbar-toggle.open span:first-child{transform:rotate(45deg)translateY(10px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg)translateY(-10px)}.navbar-menu{background-color:var(--color-white);box-shadow:var(--shadow-md);max-height:0;transition:max-height var(--transition-base);flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navbar-menu.open{max-height:360px}.navbar-link{width:100%;padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border);display:block}.navbar-link:last-child{border-bottom:none}.navbar-cta{display:none}}@media (width<=480px){.navbar-logo a{font-size:1.1rem}.container .navbar-container{padding:.75rem 0}}.hero{min-height:90vh;color:var(--color-white);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(100deg,#002449db 0%,#002e5ca8 48%,#00386e52 100%);position:absolute;inset:0}.hero-logo{width:clamp(200px,24vw,300px);height:auto;margin-bottom:var(--space-xl);opacity:.9;filter:drop-shadow(0 2px 12px #00000059);display:block}.hero-content{z-index:3;width:100%;padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);position:relative}.hero-inner{max-width:640px}.hero-content .eyebrow{color:var(--color-secondary)}.hero-content h1{color:var(--color-white);margin-bottom:var(--space-lg);line-height:1.08}.hero-subheadline{margin-bottom:var(--space-2xl);color:#ffffffeb;max-width:48ch;font-size:1.3rem;line-height:1.6}.hero-cta{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.hero-trust{color:#ffffffd9;margin:0;font-size:.95rem;font-weight:500}.hero .button-secondary{color:var(--color-white);background-color:#0000;border-color:#fff9}.hero .button-secondary:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}@media (width<=768px){.hero{min-height:80vh}.hero-logo{display:none}.hero-content{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero-content h1{font-size:2rem}.hero-subheadline{font-size:1.1rem}.hero-cta{gap:var(--space-md);flex-direction:column}.hero-cta .button{width:100%}}@media (width<=480px){.hero{min-height:70vh}.hero-content{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero-content h1{font-size:1.75rem}.hero-subheadline{margin-bottom:var(--space-xl);font-size:1rem}}.service-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.service-card-image{aspect-ratio:16/9;background-color:var(--color-primary);width:100%;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;filter:saturate(.8)contrast(1.03);width:100%;height:100%;transition:transform var(--transition-base), filter var(--transition-base)}.service-card-image:after{content:"";mix-blend-mode:multiply;transition:opacity var(--transition-base);background:linear-gradient(160deg,#122f4b1f 0%,#122f4b6b 100%);position:absolute;inset:0}.service-card:hover .service-card-image img{filter:saturate()contrast();transform:scale(1.05)}.service-card:hover .service-card-image:after{opacity:0}.service-card-content{padding:var(--space-xl) var(--space-lg)}.service-card-content h3{margin-bottom:var(--space-sm)}.service-card-content p{font-size:var(--text-sm);margin:0;line-height:1.65}.services-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{gap:var(--space-lg);grid-template-columns:1fr}}.projects-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.project-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.project-card-image{aspect-ratio:4/3;background-color:var(--color-primary);width:100%;position:relative;overflow:hidden}.project-card-image img{object-fit:cover;filter:saturate(.8)contrast(1.03);width:100%;height:100%;transition:transform var(--transition-base), filter var(--transition-base)}.project-card-image:after{content:"";mix-blend-mode:multiply;transition:opacity var(--transition-base);background:linear-gradient(160deg,#122f4b1f 0%,#122f4b6b 100%);position:absolute;inset:0}.project-card:hover .project-card-image img{filter:saturate()contrast();transform:scale(1.05)}.project-card:hover .project-card-image:after{opacity:0}.project-card-body{padding:var(--space-xl) var(--space-lg)}.project-card-location{letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-sm);font-size:.72rem;font-weight:600;display:block}.project-card-body h3{margin-bottom:var(--space-sm)}.project-card-body p{font-size:var(--text-sm);margin:0;line-height:1.65}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.projects-grid{gap:var(--space-lg);grid-template-columns:1fr}}.about-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-image{border-radius:var(--radius-md);aspect-ratio:4/5;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.about-image:hover img{transform:scale(1.02)}.about-content{max-width:600px}.about-content>p{color:var(--color-text-light);font-size:1.0625rem;line-height:1.75}.about-content>p:first-of-type{color:var(--color-text);font-size:1.25rem;line-height:1.6}.about-meta{gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;list-style:none;display:flex}.about-meta li{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);align-items:center;font-size:.78rem;font-weight:600;display:flex}.about-meta li:before{content:"";width:7px;height:7px;margin-right:var(--space-sm);background-color:var(--color-secondary);transform:rotate(45deg)}@media (width<=1024px){.about-grid{gap:var(--space-3xl)}}@media (width<=768px){.about-grid{gap:var(--space-2xl);grid-template-columns:1fr}.about-image{aspect-ratio:16/9}}.why-grid{gap:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.why-card{padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-background);border:1px solid var(--color-border);transition:all var(--transition-base)}.why-card:hover{background-color:var(--color-white);box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.why-number{background-color:var(--color-primary);width:48px;height:48px;color:var(--color-white);font-family:var(--font-heading);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.why-card h3{margin-bottom:var(--space-md)}.why-card p{font-size:var(--text-sm);margin:0;line-height:1.65}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.why-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.why-card{padding:var(--space-lg) var(--space-md)}.why-number{width:40px;height:40px;margin-bottom:var(--space-md);font-size:1.15rem}.why-card h3{margin-bottom:var(--space-sm);font-size:1.15rem}}@media (width<=380px){.why-grid{grid-template-columns:1fr}}.news-list{max-width:820px}.news-item{gap:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-border);grid-template-columns:180px 1fr;display:grid}.news-item:last-child{border-bottom:1px solid var(--color-border)}.news-date{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding-top:.35rem;font-size:.8rem;font-weight:600}.news-body h3{margin-bottom:var(--space-sm)}.news-body p{white-space:pre-line;margin:0;line-height:1.7}.news-title-link{color:inherit}.news-read-more{margin-top:var(--space-md);font-size:.95rem;display:inline-block}.news-all{margin-top:var(--space-2xl)}@media (width<=640px){.news-item{gap:var(--space-xs);padding:var(--space-lg) 0;grid-template-columns:1fr}.news-date{padding-top:0}}.contact-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-info>h2{margin-bottom:var(--space-lg)}.contact-info>p{margin-bottom:var(--space-2xl);max-width:55ch}.contact-block{margin-bottom:var(--space-2xl)}.contact-block h3{margin-bottom:var(--space-md)}.contact-block p{margin:0 0 var(--space-md) 0}.contact-block .button{display:inline-block}.contact-form-wrapper{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.contact-form-title{margin-bottom:var(--space-lg)}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{margin-bottom:var(--space-sm);color:var(--color-text);font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition-base);padding:12px 16px;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #122f4b1f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.form-submit{margin-top:var(--space-md);align-self:flex-start}@media (width<=1024px){.contact-grid{gap:var(--space-3xl)}}@media (width<=768px){.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr}.contact-block{margin-bottom:var(--space-xl)}.contact-block .button,.form-submit{width:100%;display:flex}.contact-form-wrapper{padding:var(--space-xl)}.contact-form{gap:var(--space-md)}.form-group input,.form-group textarea{padding:10px 14px;font-size:16px}}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{width:100%;padding:var(--space-lg) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-lg);font-family:var(--font-heading);color:var(--color-text);transition:color var(--transition-base);text-align:left;background:0 0;border:none;font-size:1.1rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-question span{flex:1}.faq-icon{color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding-bottom:var(--space-lg);animation:.2s slideDown}.faq-answer p{color:var(--color-text-light);margin:0;line-height:1.7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.faq-question{padding:var(--space-md) 0;font-size:1rem}.faq-answer{padding-bottom:var(--space-md)}}.map-banner{padding-bottom:0}.map-intro{margin-bottom:var(--space-2xl)}.map-frame{width:100%;height:clamp(360px,48vh,480px);position:relative;overflow:hidden}.map-frame iframe{filter:grayscale(.15);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map-card-wrap{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.map-card{pointer-events:auto;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:360px;box-shadow:var(--shadow-md);padding:var(--space-xl)}.map-card h3{margin-bottom:var(--space-sm)}.map-card p{margin-bottom:var(--space-lg);font-size:var(--text-sm)}@media (width<=600px){.map-frame{height:auto}.map-frame iframe{height:320px;position:static}.map-card-wrap{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);position:static}.map-card{max-width:100%;box-shadow:var(--shadow-sm)}}.social-links{gap:var(--space-md);display:flex}.social-link{width:40px;height:40px;color:var(--color-white);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base), border-color var(--transition-base);background-color:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--color-primary);background-color:var(--color-white);border-color:var(--color-white);transform:translateY(-2px)}.footer{background-color:var(--color-text);color:var(--color-white);padding:var(--space-4xl) 0 var(--space-lg)}.footer-container{gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.footer-col h4{font-family:var(--font-heading);margin-bottom:var(--space-md);color:var(--color-white);font-size:1rem;font-weight:600}.footer-col p{margin-bottom:var(--space-sm);color:#fffc;font-size:.95rem;line-height:1.6}.footer-col .link{color:#fffc;margin-bottom:var(--space-sm);transition:color var(--transition-base);font-size:.95rem;display:block}.footer-col .link:hover{color:var(--color-secondary)}.footer-social{margin-top:var(--space-lg)}.footer-bottom{padding-top:var(--space-lg)}.footer-bottom p{color:#fff9;text-align:center;margin:0;font-size:.9rem}@media (width<=1024px){.footer-container{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer{padding:var(--space-3xl) 0 var(--space-lg)}.footer-container{gap:var(--space-lg);grid-template-columns:1fr}.footer-col{padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a}.footer-col:last-child{border-bottom:none}}.news-page-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:clamp(3rem,7vh,5rem) 0 clamp(2rem,5vh,3.5rem)}.news-page-header h1{font-size:clamp(2.4rem,4.5vw,3.5rem)}.news-page-intro{max-width:38rem;margin-top:var(--space-md)}.news-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));display:grid}.news-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-4px)}.news-card-image{aspect-ratio:16/9;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.news-card:hover .news-card-image img{transform:scale(1.03)}.news-card-body{gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-xl);flex-direction:column;flex:1;display:flex}.news-card-date{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);font-size:.8rem;font-weight:600}.news-card-body h3{margin-bottom:0}.news-card-body p{margin:0;line-height:1.6}.news-card-more{padding-top:var(--space-md);color:var(--color-primary);margin-top:auto;font-size:.95rem;font-weight:600}.news-card:hover .news-card-more{text-underline-offset:3px;text-decoration:underline}.post-narrow{max-width:780px}.post-header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:clamp(3rem,7vh,5rem) 0 clamp(2rem,5vh,3rem)}.post-back{margin-bottom:var(--space-xl);font-size:.95rem;display:inline-block}.post-date{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-md);font-size:.8rem;font-weight:600;display:block}.post-header h1{font-size:clamp(2.2rem,4.2vw,3.25rem)}.post-hero-image{margin-top:var(--space-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.post-hero-image img{width:100%;display:block}.post-body{padding-top:var(--space-2xl);padding-bottom:clamp(3.5rem,9vh,7rem)}.post-body h2{margin-top:var(--space-2xl);font-size:clamp(1.6rem,2.6vw,2.1rem)}.post-body h3{margin-top:var(--space-xl)}.post-body ul,.post-body ol{margin:0 0 var(--space-lg) var(--space-xl);line-height:1.72}.post-body li{margin-bottom:var(--space-sm)}.post-body blockquote{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-xl);border-left:3px solid var(--color-secondary);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-light);font-style:italic}.post-figure{margin:var(--space-2xl) 0}.post-figure img{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm)}.post-figure figcaption{margin-top:var(--space-sm);color:var(--color-text-light);font-size:.9rem}.post-footer-back{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.post-missing-title{margin-bottom:var(--space-lg);font-size:clamp(2rem,4vw,2.8rem)}
