@font-face{font-family:Alan Sans;src:url(/fonts/alan-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arvo;src:url(/fonts/arvo-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "Arvo", "Times New Roman", serif;--font-body: "Alan Sans", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--color-bg: #e3eef3;--color-ink: #040f14;--color-accent: #1a759f;--color-border-soft: rgba(4, 15, 20, .08);--color-border-strong: rgba(4, 15, 20, .16);--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .06);--page-max-width: 1120px;--page-padding-x: 1.5rem;--section-gap: 5rem}*,*:before,*:after{box-sizing:border-box;transition:all .18s cubic-bezier(.25,.1,.25,1)}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);min-height:100%}body{line-height:1.6;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);font-weight:700;margin-top:0}p{margin-top:0}a{color:var(--color-accent);text-decoration:none}a:hover,a:focus{text-decoration:underline}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}main{background:var(--color-bg)}.page-shell{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-padding-x)}.section{padding:var(--section-gap) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.centerText *{text-align:center}header.site-header{position:sticky;top:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-soft);padding:.75rem 0}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative}.site-header .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;color:var(--color-ink)}.site-header nav{display:flex;align-items:center;gap:1rem;font-weight:600;font-size:.95rem}.site-header nav a{padding:.35rem 0;border-bottom:2px solid transparent}.site-header nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.site-header .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.site-header .nav-toggle span{display:block;width:100%;height:2px;background:var(--color-ink);border-radius:1px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#040f1499;margin-bottom:.35rem}.hero{width:100%;padding:0 var(--page-padding-x);margin:1.5rem auto 0}.hero-grid{position:relative;display:grid;max-width:1440px;margin:0 auto}.hero-carousel{width:100%;height:min(70vh,640px);min-height:480px;position:relative;border-radius:var(--radius-lg);overflow:hidden}.hero-carousel .track{width:100%;height:100%;position:relative}.hero-carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease,transform .4s ease}.hero-carousel .slide.active{opacity:1;transform:scale(1)}.hero-carousel img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.hero-carousel .control{position:absolute;top:50%;transform:translateY(-50%);background:#e3eef3cc;color:var(--color-ink);border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-soft)}.hero-carousel .control.prev{left:1rem}.hero-carousel .control.next{right:1rem}.hero-carousel .dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.hero-carousel .dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-ink);background:#fffc;cursor:pointer}.hero-carousel .dot.active{background:var(--color-accent);border-color:var(--color-accent)}.hero-grid{position:relative}.hero-overlay-card{position:absolute;bottom:2rem;left:2rem;right:auto;background:#fffffff5;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem;max-width:420px;z-index:2}.hero-overlay-card .logo{width:72px;height:72px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-soft);padding:.4rem;background:#fff}.hero-overlay-card .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:.65rem 1.25rem;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--color-accent);color:#fff}.btn-secondary{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.cards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-soft)}.card:hover{transform:translateY(-2px) scale(1.02);border-color:var(--color-border-strong)}.card h3 a{color:inherit}.card:hover h3 a{color:var(--color-accent)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;padding:.5rem 1rem;box-shadow:var(--shadow-soft)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:var(--color-accent)}.faq-item .answer{padding:.5rem 0 .75rem;border-top:1px solid var(--color-border-soft);margin-top:.5rem}.contact-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border-soft);padding:1.5rem;box-shadow:var(--shadow-soft)}.contact-card form{display:grid;gap:1rem}.contact-card label{font-weight:600;display:block;margin-bottom:.4rem}.contact-card input,.contact-card select,.contact-card textarea{width:100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.65rem;background:#fff}.contact-card small{color:#040f14b3}.article-shell{max-width:760px;margin:0 auto;padding:var(--section-gap) var(--page-padding-x)}.article-shell .back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-weight:600}.article-meta{margin-bottom:1.5rem}.article-meta .meta{margin:.2rem 0 0;color:#040f14b3;font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.tag-list span{border:1px solid var(--color-border-soft);border-radius:999px;padding:.2rem .75rem;background:#1a759f14;font-size:.85rem}.article-figure{margin-bottom:2rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}.article-figure img{width:100%;height:auto;display:block}.article-content{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1.75rem;background:#fff;box-shadow:var(--shadow-soft)}.article-content :where(h2,h3,h4){margin-top:2rem}.article-content p+p{margin-top:1rem}.article-content ul,.article-content ol{padding-left:1.25rem}.article-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-accent);background:#1a759f14}footer.site-footer{margin-top:var(--section-gap);background:var(--color-ink);color:var(--color-bg);padding:2rem 0}.site-footer a{color:var(--color-bg);border-bottom:1px solid transparent}.site-footer a:hover{border-color:var(--color-accent)}@media(max-width:768px){.site-header .inner{flex-wrap:wrap}.site-header .nav-toggle{display:inline-flex}.site-header nav{position:absolute;top:calc(100% + .5rem);right:0;left:0;flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.75rem 1rem;background:#fff;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-10px)}.site-header nav[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a{width:100%;padding:.5rem 0;border-bottom:none}.hero-carousel{min-height:320px;height:320px}.hero-overlay-card{position:relative;inset:auto;margin:1rem}.article-shell{padding:3rem var(--page-padding-x)}.article-content{padding:1.25rem}}
