@font-face{font-family:montserrat;src:url(./fonts/Montserrat-Regular.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:inter;src:url(./fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{background-color:#f1f5f9;color:var(--text-main,#374151);font-family:inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);line-height:1.4;transition:background-color .3s ease,color .3s ease}h1,h2{font-family:montserrat,sans-serif;color:#0f172a}h1{font-size:clamp(1.4rem,3vw + 1rem,2rem);line-height:1.2;margin-bottom:1rem}h2{font-size:clamp(1rem,1vw + 1rem,1.2rem);line-height:1.3;margin-bottom:.75rem}footer{background:#f8fafc;color:#f8fafc}header{background:#fff;border-bottom:3px solid #a20012;padding-right:1rem;box-shadow:0 2px 10px rgba(0,0,0,.5);margin-bottom:0}header .logo{background:rgba(255,255,255,.5);padding:8px;display:inline-flex}header a{color:#0f172a;text-decoration:none}header a:hover,header a:active{color:#a20012;background:#f8fafc}footer{border-top:3px solid #a20012;margin-top:2rem;padding-left:1rem;padding-right:1rem;box-shadow:0 2px 10px rgba(0,0,0,.5);font-size:.9rem}footer a{color:#94a3b8;text-decoration:none}footer a:hover,footer a:active{color:#a20012}nav{display:flex;justify-content:space-between;align-items:center}nav p{color:#94a3b8}nav ul.nav-links{list-style:none;display:flex;gap:1.5rem}nav ul.nav-links li a{text-decoration:none;transition:color .2s ease}nav a{position:relative;font-weight:500}nav a::after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#a20012;transition:width .3s ease}nav a:hover::after,nav a:active::after{width:100%}.nav-toggle{display:none;z-index:10}@media(max-width:768px){header nav{position:relative}header .nav-toggle{display:block;border:0;background:0 0;font-size:2rem;cursor:pointer}header nav ul.nav-links{display:none}header nav ul.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;right:0;margin:0;padding:1rem 1.4rem;z-index:20;background-color:rgba(245,245,245,.97);border:1px solid rgba(0,0,0,.12);border-radius:.4rem}}.content-wrapper{max-width:1200px;margin-inline:auto;padding-inline:1rem;padding-left:1rem;padding-right:1rem;max-width:1200px;margin-left:auto;margin-right:auto}@media(min-width:768px){.content-wrapper{padding-left:2rem;padding-right:2rem}}article{margin-top:2rem;box-shadow:0 2px 10px rgba(0,0,0,.5);column-count:2;columns-gap:3rem;background:#fff;padding:1rem}@media(max-width:768px){article{column-count:1}}article h1{column-span:all}article h2{break-after:avoid-column}article p{break-inside:avoid-column;line-height:1.6rem;margin-top:0;margin-bottom:1.6rem}article p:last-child{margin-botom:0}article iol{counter-reset:item;list-style-type:none;padding-left:1rem}article iol li{display:flex;gap:1rem}article iol li:before{content:counters(item,".")". ";counter-increment:item;white-space:nowrap}article iol li ul{margin-top:5px;margin-bottom:5px;padding-left:1.2rem;border:1px solod red}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.services-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:1;transition:all .3s cubic-bezier(.2,0,.1,1);display:flex;flex-direction:column;padding:2rem}@media(max-width:480px){.services-card{padding:1rem}}.services-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,69,129,.1);border-color:#a20012}.services-card h2{color:#a20012;text-transform:uppercase;font-size:1.2rem;font-weight:700;letter-spacing:.05rem}.services-card .read-more{font-size:.8rem;font-style:italic;color:#a20012;float:right}