:root{--color-primary: #042263;--color-primary-hover: #00094a;--color-primary-soft: rgba(4, 34, 99, .1);--color-secondary: #284476;--color-secondary-hover: #1F3A66;--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-accent: #D7A43C;--color-accent-hover: #be8b23;--brand-primary: #042263;--brand-primary-mid: #284476;--brand-accent: #D7A43C;--brand-aqua: #CBE8F5;--brand-aqua-soft: rgba(203, 232, 245, .55);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 42px;--text-4xl: 56px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--ease-out: cubic-bezier(.2, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.18;letter-spacing:-.015em}img{max-width:100%;height:auto;display:block}svg{max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}ul{list-style:none}.container{max-width:1180px;margin:0 auto;padding:0 24px;width:100%}.section-title{text-align:center;font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-12)}.section-kicker{display:inline-block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-3)}.section-head{max-width:720px;margin:0 auto var(--space-12);text-align:center}.section-head p{color:var(--color-text-muted);margin-top:var(--space-4);font-size:var(--text-lg)}.lede{font-size:var(--text-lg);color:var(--color-text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.site-header:focus-within .nav-links a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.cta-btn:focus-visible,.service-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);min-height:48px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;border:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cta-btn:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.cta-btn svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.cta-btn--gold{background:var(--color-accent);color:var(--color-primary)}.cta-btn--gold:hover{background:var(--color-secondary-hover);color:#fff}.service-link{font-family:var(--font-display);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);min-height:44px}.service-link svg{width:16px;height:16px;stroke:currentColor;transition:transform var(--duration-fast) var(--ease-out)}.service-link:hover svg{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-surface);padding:var(--space-4) 0;transition:box-shadow var(--duration-normal) var(--ease-out)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.15;color:var(--color-primary);flex-shrink:0}.logo img{height:56px;width:56px;object-fit:contain}.logo span{display:flex;flex-direction:column;line-height:1.12}.logo span b{font-weight:800;letter-spacing:-.01em}.logo span i{font-style:normal;font-weight:500;font-size:.78em;letter-spacing:.04em;color:var(--color-secondary)}.nav-links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav-links a{font-family:var(--font-display);font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;min-height:44px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-primary)}.header-cta{display:none}.hamburger{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center}.hamburger svg{width:24px;height:24px;stroke:var(--color-primary)}@media (max-width: 900px){.nav-links{position:fixed;top:76px;left:0;right:0;background:var(--color-surface);flex-direction:column;align-items:flex-start;padding:var(--space-6) 24px var(--space-8);gap:var(--space-2);box-shadow:var(--shadow-lg);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.hamburger{display:flex}.header-cta{display:none}}@media (max-width: 560px){.logo{font-size:var(--text-base)}.logo img{height:48px;width:48px}}.hero{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--brand-aqua-soft) 0%,var(--color-bg) 62%)}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-16);align-items:center}.hero h1{font-size:var(--text-4xl);color:var(--color-primary);margin-bottom:var(--space-6)}.hero p{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-points{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.hero-points li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);color:var(--color-primary)}.hero-points svg{width:18px;height:18px;stroke:var(--brand-accent);flex-shrink:0}.hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:3 / 2;object-fit:cover}@media (max-width: 860px){.hero{padding:var(--space-16) 0}.hero-inner{grid-template-columns:1fr;text-align:left}.hero h1{font-size:var(--text-3xl)}.hero p{margin-bottom:var(--space-6)}.hero-image{order:-1;aspect-ratio:16 / 9}}@media (max-width: 480px){.hero h1{font-size:30px}.hero-actions .cta-btn{width:100%}}.trust-bar{padding:var(--space-12) 0;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border)}.trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.trust-stat{text-align:center;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border-top:4px solid var(--color-accent);box-shadow:var(--shadow-sm)}.trust-stat .number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);line-height:1.1}.trust-stat .label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}@media (max-width: 700px){.trust-stats{grid-template-columns:1fr;gap:var(--space-4)}}.services{padding:var(--space-24) 0;background:var(--color-bg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--space-8);list-style:none}.service-card,.fact-card{display:flex;flex-direction:column;background:var(--color-surface);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.service-card:hover,.fact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--brand-aqua-soft)}.service-card-body,.fact-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-6) var(--space-6) var(--space-8)}.service-icon{width:48px;height:48px;background:var(--brand-aqua-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.service-icon svg{width:24px;height:24px;stroke:var(--color-primary)}.service-card h3,.fact-card h5{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-primary)}.service-card p,.fact-card p{color:var(--color-text-muted);margin-bottom:var(--space-5);flex:1}.process{padding:var(--space-20) 0;background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--brand-aqua-soft) 100%)}.process-pin-track{position:relative}.process-pin-sticky{position:sticky;top:96px;overflow:hidden}.process-rail{display:flex;gap:var(--space-6);will-change:transform}.process-step{flex:0 0 320px;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;background:var(--color-surface);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.process-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.process-step h3{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-primary)}.process-step p{font-size:var(--text-sm);color:var(--color-text-muted)}.step-number{width:44px;height:44px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;flex-shrink:0}@media (min-width: 900px){.process-rail .process-step{flex-basis:340px}}@media (max-width: 899px){.process-pin-track{height:auto!important}.process-pin-sticky{position:static}.process-rail{flex-direction:column;transform:none!important}.process-rail .process-step{flex-basis:auto}}.about-preview{padding:var(--space-24) 0;background:var(--color-surface)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:center}.about-grid h2{font-size:var(--text-3xl);margin-bottom:var(--space-5);color:var(--color-primary)}.about-grid p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.about-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-facts{display:grid;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8)}.about-facts li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);color:var(--color-primary)}.about-facts svg{width:20px;height:20px;stroke:var(--brand-accent);flex-shrink:0;margin-top:2px}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.about-grid h2{font-size:var(--text-2xl)}}.faq{padding:var(--space-24) 0;background:var(--color-bg)}.faq-list{max-width:820px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-item.open{background:var(--brand-aqua-soft)}.faq-question{width:100%;background:none;border:none;padding:var(--space-5) var(--space-6);min-height:56px;text-align:left;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.faq-question:after{content:"+";font-size:var(--text-2xl);line-height:1;color:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out)}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.faq-answer p{padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted)}.cta-band{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;text-align:center}.cta-band h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);color:#fff}.cta-band p{margin-bottom:var(--space-8);opacity:.9;max-width:620px;margin-inline:auto}.cta-band .cta-btn{background:#fff;color:var(--color-primary);padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.cta-band .cta-btn:hover{background:var(--color-accent);color:var(--color-primary)}.contact{padding:var(--space-20) 0;background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-12);align-items:start}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-item svg{width:24px;height:24px;stroke:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-item strong{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);color:var(--color-primary)}.contact-item a{font-weight:600}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--brand-aqua-soft)}.map-frame iframe{display:block;width:100%;max-width:100%;height:320px;border:0}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.page-hero{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--brand-aqua-soft) 100%);border-bottom:1px solid var(--color-border)}.page-hero h1{font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:var(--space-4);max-width:780px}.page-hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:720px}@media (max-width: 700px){.page-hero{padding:var(--space-12) 0}.page-hero h1{font-size:30px}.page-hero p{font-size:var(--text-base)}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-5);color:var(--color-text-muted)}.breadcrumbs a{font-weight:600}.service-detail{padding:var(--space-20) 0 0;background:var(--color-bg)}.service-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-16);align-items:start}.service-detail-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.service-detail-figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.service-copy h2{font-size:var(--text-2xl);color:var(--color-primary);margin:var(--space-10) 0 var(--space-4)}.service-copy h2:first-of-type{margin-top:0}.service-copy p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.service-copy .lead{color:var(--color-text)}.includes-card{background:var(--brand-aqua-soft);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.includes-card h5{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.includes-card li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:500}.includes-card li:last-child{margin-bottom:0}.includes-card svg{width:18px;height:18px;stroke:var(--color-accent);flex-shrink:0;margin-top:2px}.related{padding:var(--space-20) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-6);list-style:none}.related-card{display:flex;align-items:center;gap:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);min-height:72px;font-family:var(--font-display);font-weight:600;color:var(--color-primary)}.related-card:hover{border-color:var(--color-accent);color:var(--color-primary)}.related-card svg{width:22px;height:22px;stroke:var(--brand-accent);flex-shrink:0}@media (max-width: 860px){.service-detail-grid{grid-template-columns:1fr}}.article{padding:var(--space-16) 0 var(--space-20);background:var(--color-bg)}.article-grid{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:var(--space-8)}.article-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.article-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.article h2{font-size:var(--text-2xl);color:var(--color-primary);margin:var(--space-10) 0 var(--space-4)}.article p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.article ul{margin:0 0 var(--space-6) var(--space-5);list-style:disc}.article li{color:var(--color-text-muted);margin-bottom:var(--space-2)}.callout{background:var(--brand-aqua-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.callout p{margin:0;color:var(--color-primary);font-weight:600;font-family:var(--font-display)}.credits{padding:var(--space-12) 0;background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.credits h2{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-3)}.credits ul{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-3)}.credits li{line-height:1.5}.credits a{color:var(--color-primary);text-decoration:underline}.site-footer{padding:var(--space-12) 0;background:var(--color-primary-hover);color:#ffffffdb}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-10);text-align:left}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo img{height:52px;width:52px;object-fit:contain}.footer-logo span{font-family:var(--font-display);font-weight:700;color:#fff;font-size:var(--text-base);line-height:1.2}.site-footer h5{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-4)}.site-footer li{margin-bottom:var(--space-2)}.site-footer a{color:#ffffffdb;font-size:var(--text-sm)}.site-footer a:hover{color:#fff}.footer-contact{font-size:var(--text-sm);line-height:1.7}.footer-contact a{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:#fff}.footer-base{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;font-size:var(--text-sm)}.byte-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffb3}.byte-badge a{color:var(--brand-accent);font-family:var(--font-display);font-weight:600;letter-spacing:.06em}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.js .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.process-rail{transition:none}}@media (max-width: 699px){.ambient-motif{width:44px!important;height:44px!important;opacity:.2!important}}.header-cta[data-astro-cid-3ef6ksr2]{display:none;padding:10px 20px;min-height:44px;font-size:15px}@media (min-width: 901px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:12px 20px;z-index:200;border-radius:0 0 var(--radius-sm) 0}.skip-link[data-astro-cid-37fxchfa]:focus{left:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-accent, var(--color-primary, #2563eb));outline-offset:3px}
