.site-nav{position:fixed;inset:0 0 auto;z-index:100;min-height:var(--nav-height);display:flex;align-items:center;color:var(--color-white);transition:background 0.35s ease,box-shadow 0.35s ease,min-height 0.35s ease}.site-nav::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-accent-warm),var(--color-secondary),var(--color-accent-warm));z-index:1;opacity:0;transition:opacity 0.35s ease}.site-nav.scrolled::before,.site-nav.nav-solid::before{opacity:1}.site-nav.scrolled,.site-nav.nav-solid{min-height:64px;background:rgba(34,54,74,0.96);box-shadow:0 1px 0 rgba(255,255,255,0.05),0 8px 32px rgba(20,33,46,0.22)}.nav-container{width:min(100% - (var(--container-pad) * 2),var(--container-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.nav-logo{position:relative;z-index:102;display:inline-flex;align-items:center;transition:opacity 0.2s ease}.nav-logo:hover{opacity:0.85}.nav-logo img{width:auto;height:38px}.nav-links{display:flex;align-items:center;gap:0.3rem}.nav-links a:not(.btn){position:relative;color:rgba(255,255,255,0.78);font-weight:600;font-size:0.88rem;letter-spacing:0.015em;line-height:1.2;padding:0.5rem 0.9rem;border-radius:8px;transition:color 0.2s ease,background 0.2s ease}.nav-links a:not(.btn):hover{color:var(--color-white);background:rgba(255,255,255,0.1)}.nav-links a:not(.btn).active{color:var(--color-white);background:rgba(255,255,255,0.12)}.nav-toggle{position:relative;z-index:102;display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,0.18);border-radius:10px;background:rgba(255,255,255,0.06);transition:background 0.2s ease,border-color 0.2s ease}.nav-toggle:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}.nav-toggle span{position:absolute;left:11px;width:20px;height:2px;background:var(--color-white);border-radius:2px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}.nav-toggle[aria-expanded="true"]span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"]span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"]span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:48px;padding:0.85rem 1.5rem;border:2px solid transparent;border-radius:6px;font-weight:700;letter-spacing:0.03em;line-height:1.2;text-align:center;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.section--dark .btn-primary,.page-hero .btn-primary,.cta-banner .btn-primary{background:var(--color-accent-warm);border-color:var(--color-accent-warm);color:var(--color-primary-dark)}.section--dark .btn-primary:hover,.page-hero .btn-primary:hover,.cta-banner .btn-primary:hover{background:var(--color-white);border-color:var(--color-white)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-ghost{background:transparent;border-color:rgba(255,255,255,0.64);color:var(--color-white)}.btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:var(--color-white)}.btn-nav{min-height:40px;padding:0.55rem 1.15rem;margin-left:0.5rem;background:var(--color-accent-warm);border-color:var(--color-accent-warm);color:var(--color-primary-dark);font-size:0.88rem;border-radius:8px}.btn-nav:hover{background:var(--color-white);border-color:var(--color-white)}.card{height:100%;padding:var(--space-lg);background:var(--color-white);border:1px solid rgba(51,76,102,0.08);border-radius:12px;box-shadow:var(--shadow-soft);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.card:hover{transform:translateY(-4px);border-color:rgba(90,125,143,0.26);box-shadow:var(--shadow-lift)}.card-icon{width:48px;height:48px;object-fit:contain;margin-bottom:var(--space-md)}.card h3{margin-bottom:0.7rem}.card p:last-child,.card ul:last-child{margin-bottom:0}.dark-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);box-shadow:none}.dark-card h3{color:var(--color-white)}.dark-card p{color:rgba(255,255,255,0.76)}.media-frame{position:relative;overflow:hidden;border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-lift)}.media-frame::before{content:"";display:block;height:36px;background:radial-gradient(circle at 18px 18px,#e36d5b 0 5px,transparent 6px),radial-gradient(circle at 38px 18px,#e0b85c 0 5px,transparent 6px),radial-gradient(circle at 58px 18px,#63b783 0 5px,transparent 6px),linear-gradient(var(--color-bg-light),var(--color-bg-light));border-bottom:1px solid rgba(51,76,102,0.12)}.media-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.media-frame.media-frame--no-chrome::before{display:none}.media-frame.media-frame--portrait img{aspect-ratio:5 / 4}.image-card{position:relative;overflow:hidden;min-height:240px;border-radius:12px;box-shadow:var(--shadow-soft)}.image-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform 0.35s ease}.image-card::after{content:"";position:absolute;inset:0;background:rgba(51,76,102,0.55);transition:background 0.2s ease}.image-card:hover img{transform:scale(1.05)}.image-card:hover::after{background:rgba(51,76,102,0.42)}.image-card--graphic{background:var(--color-bg-light)}.image-card--graphic::after{background:linear-gradient(180deg,rgba(51,76,102,0) 0%,rgba(51,76,102,0.72) 100%)}.image-card--graphic:hover::after{background:linear-gradient(180deg,rgba(51,76,102,0) 0%,rgba(51,76,102,0.62) 100%)}.image-card__label{position:absolute;inset:auto var(--space-md) var(--space-md);z-index:1;color:var(--color-white);font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.icon-list{display:grid;gap:0.9rem;padding:0;margin:var(--space-md) 0;list-style:none}.icon-list li{display:flex;gap:0.75rem;align-items:flex-start}.icon-list img,.icon-list .list-dot{flex:0 0 auto;width:22px;height:22px;margin-top:0.15rem}.list-dot{display:grid;place-items:center;border-radius:999px;background:var(--color-accent-warm);color:var(--color-primary-dark);font-size:0.75rem;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:0.65rem;padding:0;margin:var(--space-md) 0;list-style:none}.tag-list li{padding:0.45rem 0.75rem;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,0.75);color:var(--color-primary);font-weight:700;font-size:0.88rem}.process-list{display:grid;gap:var(--space-md);padding:0;margin:var(--space-lg) 0 0;list-style:none}.process-step{position:relative;padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-soft)}.process-step__number{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-size:0.9rem}.process-step h3{margin-bottom:0.5rem}.cta-banner{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5rem);background:var(--color-secondary);color:var(--color-white);text-align:center}.cta-banner--primary{background:var(--color-primary)}.cta-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px);background-size:36px 36px;opacity:0.35}.cta-banner .container{position:relative;z-index:1;max-width:820px}.cta-banner h2{color:var(--color-white);margin-bottom:1rem}.cta-banner p{color:rgba(255,255,255,0.86);font-size:1.125rem}.cta-banner .cluster{justify-content:center;margin-top:var(--space-md)}.site-footer{background:var(--color-primary-dark);color:rgba(255,255,255,0.74);padding-top:var(--space-xl)}.footer-grid{display:grid;gap:var(--space-lg);padding-bottom:var(--space-lg)}.footer-logo img{width:auto;height:44px;margin-bottom:var(--space-sm)}.footer-tagline{max-width:24rem}.footer-column h2,.footer-column h3{color:var(--color-white);margin-bottom:var(--space-sm);font-size:1rem}.footer-links,.footer-contact{display:grid;gap:0.65rem;padding:0;margin:0;list-style:none}.footer-links a:hover,.footer-bottom a:hover{color:var(--color-accent-warm)}.footer-contact li{display:flex;gap:0.65rem;align-items:flex-start}.footer-contact svg{flex:0 0 auto;width:18px;height:18px;margin-top:0.25rem;fill:none;stroke:var(--color-accent-warm);stroke-width:1.8}.footer-flag{display:inline-flex;align-items:center;gap:0.6rem;margin-top:var(--space-sm);color:var(--color-white);font-weight:700}.footer-flag img{width:24px;height:auto}.social-links{display:flex;gap:0.7rem;padding:0;margin:var(--space-sm) 0 0;list-style:none}.social-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,0.08);transition:background 0.2s ease,transform 0.2s ease}.social-links a:hover{background:var(--color-accent-warm);transform:translateY(-2px)}.social-links svg{width:18px;height:18px;fill:var(--color-white)}.social-links a:hover svg{fill:var(--color-primary-dark)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding-block:var(--space-md);border-top:1px solid rgba(255,255,255,0.12);font-size:0.9rem}.footer-bottom__links{display:flex;gap:var(--space-md)}.faq-list{display:grid;gap:var(--space-sm);max-width:920px;margin-inline:auto}.faq-item{border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:0 3px 18px rgba(51,76,102,0.08);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;padding:1.2rem 1.4rem;border:0;background:transparent;color:var(--color-primary);font-weight:700;text-align:left}.faq-question::after{content:"+";flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-bg-light);color:var(--color-secondary);font-size:1.2rem;line-height:1}.faq-item.open .faq-question::after{content:"-"}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.open .faq-answer{max-height:40rem}.faq-answer p{padding:0 1.4rem 1.2rem;margin:0;color:var(--color-text-muted)}.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 28px rgba(20,33,46,0.22);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease}.back-to-top span{font-size:1.55rem;line-height:1}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--color-secondary)}.cookie-notice{position:fixed;inset:auto 0 0;z-index:120;display:none;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:1rem var(--container-pad);border-top:1px solid rgba(0,153,250,0.9);background:rgba(46,46,54,0.98);color:var(--color-white);box-shadow:0 -8px 28px rgba(20,33,46,0.24)}.cookie-notice.visible{display:grid}.cookie-notice p{max-width:920px;margin:0;justify-self:end;font-size:0.9rem;line-height:1.45}.cookie-notice__actions{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center}.cookie-notice__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0.55rem 0.9rem;border:0;border-radius:999px;background:#0099fa;color:var(--color-white);font-weight:700;line-height:1}.cookie-notice__btn:hover{background:#2bb0ff}.cookie-notice__close{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:rgba(255,255,255,0.44);font-size:1.6rem;line-height:1}.cookie-notice__close:hover{color:var(--color-white)}@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr 0.8fr 1.4fr}.process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.process-step:not(:last-child)::after{content:"";position:absolute;top:43px;left:calc(100% - 8px);width:16px;height:2px;background:var(--color-accent-warm)}}@media (max-width:767px){.nav-toggle{display:block}.nav-links{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(320px,85vw);z-index:101;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(var(--nav-height) + 2rem) var(--space-lg) 2rem;background:rgba(34,54,74,0.98);transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s ease;box-shadow:-16px 0 48px rgba(0,0,0,0)}.nav-links.open{transform:translateX(0);box-shadow:-16px 0 48px rgba(0,0,0,0.35)}.nav-links a:not(.btn){padding:1rem 0.9rem;border-bottom:1px solid rgba(255,255,255,0.08);border-radius:0;font-size:1.05rem}.nav-links a:not(.btn):hover{background:rgba(255,255,255,0.06);border-radius:0}.nav-links a:not(.btn).active{background:rgba(255,255,255,0.08);border-left:3px solid var(--color-accent-warm);padding-left:calc(0.9rem - 3px);border-radius:0}.nav-links .btn{margin-top:1.5rem;margin-left:0}body.menu-open::after{content:"";position:fixed;inset:0;z-index:99;background:rgba(0,0,0,0.45)}.btn{width:100%}.cluster .btn{width:auto;flex:1 1 220px}.footer-bottom{flex-direction:column}.back-to-top{width:48px;height:48px}.cookie-notice{grid-template-columns:1fr;justify-items:stretch}.cookie-notice p{justify-self:start}.cookie-notice__actions{justify-content:flex-start}}
