:root{--font-body:var(--font-poppins), "Helvetica Neue", Arial, sans-serif;--c-primary:#0665af;--c-primary-dark:#021974;--c-accent:#468efd;--c-green:#39b54a;--c-text:#2c2c2c;--c-muted:#6b7280;--c-line:#e5e7eb;--c-bg-soft:#f4f6fa;--c-white:#fff;--max:1230px;--radius:6px;--shadow:0 6px 24px #02197414}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-white);margin:0;font-size:16px;line-height:1.65}img,picture,video{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--c-primary-dark);margin:0 0 .6em;font-weight:700;line-height:1.2}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.35rem}h4{font-size:1.15rem}p{margin:0 0 1em}ul,ol{padding-left:1.3em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}.btn{border-radius:var(--radius);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-block}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));color:#fff}.btn-primary:hover{background:var(--c-primary-dark);color:#fff}.btn-secondary{color:var(--c-primary);border-color:var(--c-primary);background:#fff}.btn-secondary:hover{background:var(--c-primary);color:#fff}.btn-ghost{color:#fff;background:0 0;border-color:#fff}.site-header{z-index:50;box-shadow:0 1px 0 var(--c-line);background:#fff;position:sticky;top:0}.site-header .bar{align-items:center;gap:1.5rem;min-height:84px;display:flex}.site-header .logo img{width:150px;height:auto}.nav-main{margin-left:auto}.nav-main ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-main li{position:relative}.nav-main a{color:var(--c-text);border-radius:var(--radius);padding:.6rem .85rem;font-weight:500;display:block}.nav-main a:hover,.nav-main li:focus-within>a{color:var(--c-primary);background:var(--c-bg-soft);text-decoration:none}.nav-main .sub{min-width:260px;box-shadow:var(--shadow);border-radius:var(--radius);z-index:60;background:#fff;flex-direction:column;gap:0;padding:.5rem;display:none;position:absolute;top:100%;left:0}.nav-main li:hover>.sub,.nav-main li:focus-within>.sub{display:flex}.nav-main .sub .sub{top:0;left:100%}.nav-main .sub a{padding:.5rem .75rem;font-weight:400}.nav-main .has-sub>a:after{content:" ▾";color:var(--c-muted);font-size:.7em}.header-cta{align-items:center;gap:.75rem;display:flex}.header-cta .tel{color:var(--c-primary-dark);white-space:nowrap;font-weight:600}.nav-toggle{border:2px solid var(--c-primary);color:var(--c-primary);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:.4rem .7rem;font-weight:600;display:none}.nav-mobile{border-top:1px solid var(--c-line);background:#fff;display:none}.nav-mobile ul{margin:0;padding:.5rem 0;list-style:none}.nav-mobile ul ul{padding-left:1rem}.nav-mobile a{color:var(--c-text);padding:.6rem 0;font-weight:500;display:block}.site-header.open .nav-mobile{display:block}@media (width<=1024px){.nav-main,.header-cta .tel{display:none}.nav-toggle{display:inline-block}.header-cta{margin-left:0}.site-header .bar{gap:.75rem;min-height:70px}.site-header .logo img{width:120px}.header-cta .btn{white-space:nowrap;padding:.55rem .9rem;font-size:.8rem}}@media (width<=380px){.header-cta .btn{display:none}}.section{padding:clamp(2rem,5vw,4rem) 0;position:relative}.section+.section{padding-top:0}.section.has-bg{color:#fff;background-position:50%;background-size:cover;padding:clamp(3rem,8vw,6rem) 0}.section.has-bg+.section{padding-top:clamp(2rem,5vw,4rem)}.section.has-bg h1,.section.has-bg h2,.section.has-bg h3,.section.has-bg p,.section.has-bg a:not(.btn){color:#fff}.section.has-bg:before{content:"";background:#02197473;position:absolute;inset:0}.section.has-bg>.container{position:relative}.section.hero{text-align:center;align-items:center;min-height:420px;display:flex}.section.hero h1{text-transform:capitalize;font-size:clamp(2rem,5vw,3.4rem)}.section.hero .text{max-width:760px;margin-inline:auto;font-size:1.1rem}.group{min-width:0}.group.row{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.group.row.valign-center,.group.grid.valign-center{align-items:center}.group.self-center{align-self:center}.group.row>*{flex:1 1 0;min-width:0}.group.row>.group.column{flex:1 1 0}.group.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.group.has-bg{border-radius:var(--radius);color:#fff;background-position:50%;background-size:cover;padding:2rem;position:relative;overflow:hidden}.group.has-bg h2,.group.has-bg h3,.group.has-bg p{color:#fff}.group.has-bg:before{content:"";background:#0219748c;position:absolute;inset:0}.group.has-bg>*{position:relative}@media (width<=760px){.group.row{flex-direction:column;align-items:stretch}.group.row>*{flex-basis:auto!important;width:100%!important}}.align-center{text-align:center}.align-center .btn{margin-inline:auto}.align-right{text-align:right}.text :is(h1,h2,h3,h4){margin-top:1em}.text :first-child{margin-top:0}.text :last-child{margin-bottom:0}.block-image{margin:0}.block-image img{border-radius:var(--radius);object-fit:cover;width:100%}.block-image figcaption{color:var(--c-muted);margin-top:.4rem;font-size:.85rem}.block-button{margin:.5rem 0}.block-title .subtitle{color:var(--c-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.infobox{border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;height:100%;padding:1.5rem;transition:box-shadow .15s,transform .15s}.infobox:hover{box-shadow:var(--shadow);transform:translateY(-2px)}a.infobox{color:inherit;display:block}a.infobox:hover{text-decoration:none}.infobox h3{margin-bottom:.5rem;font-size:1.15rem}.infobox img{object-fit:contain;width:64px;height:64px;margin-bottom:1rem}.infobox .more{color:var(--c-primary);font-size:.9rem;font-weight:600}.imagebox{flex-direction:column;gap:.75rem;height:100%;display:flex}.imagebox img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.imagebox h3{margin:0;font-size:1.1rem}.imagebox p{color:var(--c-muted);margin:0;font-size:.95rem}.accordion details{border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;margin-bottom:.6rem}.accordion summary{cursor:pointer;color:var(--c-primary-dark);justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--c-primary);font-weight:700}.accordion details[open] summary:after{content:"−"}.accordion .body{padding:0 1.1rem 1rem}.tabs .tablist{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs .tablist button{font:inherit;border:2px solid var(--c-primary);color:var(--c-primary);cursor:pointer;background:#fff;border-radius:999px;padding:.6rem 1.1rem;font-weight:600}.tabs .tablist button[aria-selected=true]{background:var(--c-primary);color:#fff}.tabs [role=tabpanel][hidden]{display:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.gallery a{display:block}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.carousel>*{scroll-snap-align:start;flex:0 0 min(80%,420px)}.carousel img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.carousel.logos{justify-content:safe center;align-items:center}.carousel.logos>*{flex:0 0 150px}.carousel.logos img{aspect-ratio:auto;object-fit:contain;filter:grayscale();opacity:.8;max-height:90px}.testimonials{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.testimonial{background:var(--c-bg-soft);border-radius:var(--radius);padding:1.5rem}.testimonial blockquote{margin:0 0 1rem;font-style:italic}.testimonial cite{color:var(--c-primary-dark);font-style:normal;font-weight:600;display:block}.testimonial .role{color:var(--c-muted);font-size:.9rem}.map{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.form-wrap{color:var(--c-text);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:720px;margin-inline:auto;padding:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label{color:var(--c-primary-dark);margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.form-grid input,.form-grid textarea{width:100%;font:inherit;border-radius:var(--radius);border:1px solid #cbd5e1;padding:.7rem .8rem}.form-grid textarea{resize:vertical;min-height:130px}.form-status{margin-top:1rem;font-weight:500}.form-status.error{color:#b91c1c}.form-status.ok{color:var(--c-green)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--c-muted);margin:.5rem 0 0;font-size:.9rem}.cf-turnstile{min-height:65px}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.post-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.post-card{border:1px solid var(--c-line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.post-card .meta{color:var(--c-muted);font-size:.85rem}.post-card h2{font-size:1.2rem}.post-card .more{margin-top:auto;font-weight:600}.pagination{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.pagination a,.pagination span{border:1px solid var(--c-line);border-radius:var(--radius);padding:.5rem .9rem}.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.post{max-width:820px;margin-inline:auto}.post .meta{color:var(--c-muted);margin-bottom:1.5rem}.post .featured img{border-radius:var(--radius);margin-bottom:1.5rem}.post .content h2{margin-top:1.8em}.post .content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.post .content td,.post .content th{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:.6rem}.post .content img{border-radius:var(--radius)}.page-head{background:var(--c-bg-soft);margin-bottom:2rem;padding:2.5rem 0}.breadcrumbs{color:var(--c-muted);margin-bottom:.5rem;font-size:.85rem}.site-footer{background:var(--c-primary-dark);color:#dbe4ff;margin-top:3rem}.site-footer a{color:#fff}.site-footer .cols{grid-template-columns:1.3fr 1fr 1.4fr;gap:2.5rem;padding:3rem 0 2rem;display:grid}.site-footer h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:1.05rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer .logo-box{border-radius:var(--radius);background:#fff;margin-bottom:1rem;padding:.6rem .9rem;display:inline-block}.site-footer .logo-box img{width:150px}.site-footer .contact p{margin:0 0 .6rem}.site-footer .bottom{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.85rem;display:flex}.site-footer .social{gap:.75rem;display:flex}.site-footer .social a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.site-footer .social svg{fill:#fff;width:18px;height:18px}@media (width<=860px){.site-footer .cols{grid-template-columns:1fr;gap:1.5rem}}.post-card .thumb img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:.5rem}.post-nav{border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.post-nav a{border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text);padding:1rem;display:block}.post-nav a[rel=next]{text-align:right;grid-column:2}.post-nav a span{color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;display:block}.post-nav a strong{color:var(--c-primary)}@media (width<=600px){.post-nav{grid-template-columns:1fr}.post-nav a[rel=next]{text-align:left;grid-column:1}}
