:root{--bg: #f4f2ee;--surface: #ffffff;--surface-alt: #f7f5f1;--text: #1b2430;--muted: #5a6473;--primary: #0f2f4f;--primary-dark: #0a233b;--primary-soft: #d9e4f2;--accent: #a8844f;--border: #ddd6cb;--radius: 12px;--shadow: 0 16px 36px rgba(15, 33, 58, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Heebo,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;letter-spacing:.01em}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:100;padding:.65rem 1rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1080px,92%);margin:0 auto}.narrow{width:min(760px,100%)}.site-header{background:color-mix(in srgb,var(--surface) 88%,#f0ece4 12%);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,#c6bdaf 20%);position:sticky;top:0;z-index:10;backdrop-filter:blur(6px)}.header-inner{display:grid;grid-template-columns:max-content 1fr max-content;column-gap:1rem;align-items:center;min-height:72px;direction:ltr}html[dir=rtl] .site-header nav{direction:rtl}.brand{font-weight:700;font-size:1.08rem;letter-spacing:.02em}.brand-logo{display:inline-flex;align-items:center}.site-logo{display:inline-flex;align-items:center;gap:.7rem;line-height:1.15}.site-logo-square{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(48px,7vw,56px);height:clamp(48px,7vw,56px);padding:.35rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:6px;background:var(--surface);box-shadow:0 1px #0f2f4f0f;box-sizing:border-box}.site-logo-nn{display:block;width:100%;height:100%;background-color:var(--primary);-webkit-mask-image:url(/images/neppe-logo.png);mask-image:url(/images/neppe-logo.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center 12%;mask-position:center 12%;-webkit-mask-size:168% auto;mask-size:168% auto}.site-logo-text{display:table;border-collapse:collapse;border-spacing:0}.site-logo-row{display:table-row}.site-logo-cell{display:table-cell;padding:0;vertical-align:bottom}.site-logo-row:first-child .site-logo-cell{padding-bottom:.12rem}.site-logo-name{font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;letter-spacing:.04em;color:var(--primary);white-space:nowrap;text-align:justify;text-align-last:justify}.site-logo-tagline{font-family:Heebo,Segoe UI,Arial,sans-serif;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.nav-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0;margin:0}.site-header nav{justify-self:center;width:100%;max-width:420px}.nav-list a{display:flex;width:100%;justify-content:center;align-items:center;min-height:34px;padding:.2rem .35rem;text-align:center;line-height:1.15;white-space:nowrap}.nav-list a[aria-current=page]{font-weight:700;color:var(--primary-dark);text-decoration:underline;text-underline-offset:.2em}.language-switcher{display:flex;align-items:center;gap:.35rem;justify-self:left;min-width:145px;justify-content:flex-end}.lang-link{font-size:.88rem;border:1px solid var(--border);border-radius:999px;padding:.18rem .62rem;background:#fff;min-width:62px;text-align:center}.lang-link:hover{text-decoration:none;border-color:#b8c5db}.lang-link.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.hero{padding:5rem 0 3.5rem;background:radial-gradient(1200px 450px at 10% -15%,rgba(168,132,79,.12),transparent 55%),linear-gradient(180deg,#fbfaf7 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}h1,h2,h3{line-height:1.25;margin-top:0;font-family:Frank Ruhl Libre,Georgia,serif;letter-spacing:.01em}h1{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:.8rem;font-weight:600}h2{font-size:clamp(1.45rem,2.8vw,2.15rem);margin-bottom:.7rem;font-weight:600}h3{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600}.lead{color:var(--muted);font-size:1.06rem;max-width:720px}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}.button{display:inline-block;border:none;background:linear-gradient(180deg,#174470 0%,var(--primary) 100%);color:#fff;padding:.72rem 1.2rem;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #10315038;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{background:var(--primary-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 22px #0b233a3d}.button-ghost{background:var(--primary-soft);color:var(--primary);box-shadow:none;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border) 88%)}.section{padding:3.5rem 0}.section-alt{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:start}.about-text{max-width:700px}.about-photo{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 10px #123a6612}.about-photo img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center 10%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card,.service,.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.2rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 30px #0f1f361f}.service{padding:1.3rem;margin-bottom:1rem;border-inline-start:3px solid var(--accent)}.legal-page .legal-section{margin-top:2rem}.legal-page .legal-section ul{padding-inline-start:1.25rem}.legal-page .legal-section li+li{margin-top:.45rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{margin-bottom:.65rem}.contact-form{padding:1rem}.contact-form .form-field{margin-bottom:.85rem}.contact-form label{display:block;font-weight:600}.contact-form input,.contact-form textarea{width:100%;margin-top:.3rem;padding:.65rem .7rem;border-radius:8px;border:1px solid #c9c0b6;font:inherit;background:#fffdf9}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--primary)}.form-status:not(:empty){margin-top:.9rem}.form-status:not(:empty)+.form-feedback{margin-top:0}.form-feedback{margin-top:.9rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.form-success{background:#edfaf3;color:#1a6640;border:1px solid #b6e8cc}.form-error{background:#fff0f0;color:#a32020;border:1px solid #f0c0c0}.site-footer{border-top:1px solid #12253f;background:linear-gradient(180deg,#10243d,#0d1d32);color:#f1f4fb;padding:1.6rem 0}.site-footer a{color:#d2e4ff}html[dir=rtl] body{text-align:right}html[dir=rtl] .contact-list{padding-right:0}@media(max-width:900px){.cards,.grid-2{grid-template-columns:1fr}.about-grid{display:flex;flex-direction:row;align-items:flex-start;gap:1.1rem}.about-photo{flex-shrink:0;width:96px;height:96px;border-radius:50%}.about-photo img{aspect-ratio:1 / 1}}@media(max-width:620px){.about-photo{width:60px;height:60px}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 2px;margin-left:.75rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.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)}@media(max-width:620px){.header-inner{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;min-height:unset;padding:.6rem 0;gap:0}.brand-logo{flex-shrink:0;margin-inline-end:auto}.site-logo{gap:.55rem}.site-logo-square{width:clamp(42px,12vw,50px);height:clamp(42px,12vw,50px);padding:.3rem}.site-logo-nn{-webkit-mask-size:175% auto;mask-size:175% auto}.language-switcher{flex-shrink:0;align-self:center}.nav-toggle{display:flex;flex-shrink:0}#main-nav{width:100%;order:10;max-height:0;overflow:hidden;transition:max-height .3s ease}#main-nav.is-open{max-height:300px}.nav-list{flex-direction:column;gap:0;border-top:1px solid var(--border);padding:.25rem 0 .5rem}.nav-list a{display:block;padding:.7rem .25rem;font-size:1rem;font-weight:500;border-bottom:1px solid var(--border);color:var(--text)}.nav-list a:hover{color:var(--primary);text-decoration:none}.language-switcher{align-self:center}}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.35rem}.a11y-toolbar{position:relative;display:inline-flex}.a11y-toolbar-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:var(--surface-alt);color:var(--primary);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.a11y-toolbar-trigger:hover{background:var(--primary-soft);text-decoration:none}.a11y-toolbar-icon{width:1rem;height:1rem}.a11y-toolbar-panel{position:absolute;inset-inline-end:0;bottom:calc(100% + .5rem);z-index:20;width:min(17rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.a11y-toolbar-panel[hidden]{display:none}.a11y-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.a11y-toolbar-title{margin:0;font-size:1rem;font-family:Frank Ruhl Libre,Georgia,serif}.a11y-toolbar-close{border:none;background:transparent;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.a11y-toolbar-actions{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.a11y-toolbar-action{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text);font:inherit;font-weight:600;text-align:start;padding:.55rem .7rem;cursor:pointer}.a11y-toolbar-action:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border) 65%)}.a11y-toolbar-action[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.a11y-toolbar-action-reset{background:#fff}.a11y-toolbar-footer{margin:.75rem 0 0;font-size:.9rem}html[data-a11y-font-level="1"]{font-size:112.5%}html[data-a11y-font-level="2"]{font-size:125%}html[data-a11y-font-level="3"]{font-size:137.5%}html[data-a11y-high-contrast]{--bg: #000000;--surface: #000000;--surface-alt: #111111;--text: #ffff00;--muted: #ffff99;--primary: #ffff00;--primary-dark: #ffffff;--accent: #ffff00;--border: #ffff00;--primary-soft: #333300;--shadow: none}html[data-a11y-high-contrast] .site-header{background:#000;border-bottom-color:#ff0}html[data-a11y-high-contrast] .button{background:#ff0;color:#000}html[data-a11y-highlight-links] a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.15em}html[data-a11y-highlight-links] a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-a11y-readable-font] body,html[data-a11y-readable-font] h1,html[data-a11y-readable-font] h2,html[data-a11y-readable-font] h3,html[data-a11y-readable-font] .site-logo-name{font-family:Arial,Helvetica,sans-serif!important}html[data-a11y-reduce-motion] *,html[data-a11y-reduce-motion] *:before,html[data-a11y-reduce-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:620px){.footer-bottom{flex-direction:column;align-items:flex-start}.a11y-toolbar-panel{inset-inline-end:auto;inset-inline-start:0;width:min(17rem,92vw)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.card:hover{transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
