@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/nunito-sans-c648ee5bfda7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/nunito-sans-29e389049684.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Nihala · N identity · 2026-10-26. Nunito Sans is served locally by the build. */
:root{--orange:#FF782D;--coal:#303034;--apricot:#FFD0A7;--cream:#FFF8F2;--night:#202024;--text:#55555A;--ink:#303034;--muted:#55555A;--paper:#FFFFFF;--peach:#FFD0A7;--line:#E7DDD4;--orange-dark:#9A3D11;--font:"Nunito Sans",Arial,sans-serif;--reader-paper:#FFF8F2;--reader-ink:#303034;--reader-accent:#9A3D11}
html{color-scheme:light}
body{font-family:var(--font);background:var(--cream);color:var(--coal);-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4,h5,h6,p,a,label,button,input,select,textarea,table,th,td,summary,small,.amount,.price,.metric,.grand-total,.document-half){font-family:var(--font)!important}
h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.14}
h1,h2{font-weight:800}h3,h4{font-weight:700}
p{line-height:1.65}
:where(.amount,.price,.dash-metrics strong,.metric-grid strong,.grand-total span,.document-total,input[type=number]){font-variant-numeric:tabular-nums lining-nums}
a,button,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px}
.site-header{background:rgba(255,248,242,.97);border-bottom-color:var(--line)}
.site-header .brand{width:176px;flex-shrink:0}
.site-header .brand img{width:176px;height:auto;mix-blend-mode:normal;object-fit:contain}
img[src^="/nihala-logo.svg"],img[src^="/nihala-brand.svg"],img[src^="/nihala-brand-dark.svg"]{height:auto;object-fit:contain;mix-blend-mode:normal}
.footer-brand img{width:255px;max-width:100%;height:auto}
.hero h1{font-family:var(--font)!important;font-weight:800;letter-spacing:-.055em;line-height:1.04}
.hero h1 span{color:var(--orange-dark)}
.hero-description,.section-heading>p{color:var(--text)}
.hero-seal{background:var(--orange);color:var(--coal)}
.primary,.button.primary{background:var(--orange);color:var(--coal);border-color:var(--orange)}
.primary:hover,.button.primary:hover{background:var(--apricot);border-color:var(--apricot)}
.dark-button,.button.dark-button{background:var(--coal);color:#fff}
.button,.mini-button{border-radius:12px}
.price-card{border-color:var(--line)}.price-card.featured{border-color:var(--orange)}
.hero-photo{border-radius:104px 24px 104px 24px}
.contact-section{background:var(--apricot);color:var(--coal)}
.site-footer{border-top-color:var(--line)}
aside .nihala-logo{width:216px;max-width:100%;height:auto;box-sizing:border-box;border-radius:12px;padding:12px;background:var(--cream)}
.login-brand{width:360px;max-width:100%;height:auto}
.sidebar .logo img{width:168px;max-width:100%;height:auto;object-fit:contain}
.sidebar .product-symbol{background:var(--orange);color:var(--coal)}
.card h2,.card h3,.dash-heading h2{font-family:var(--font)!important}
.dash-heading h2.nihala-slogan{font-family:var(--font)!important;font-weight:600;letter-spacing:0}
@media(max-width:1050px){.site-header .brand,.site-header .brand img{width:150px}.nav-shell{gap:24px}}
@media(max-width:700px){.site-header .brand,.site-header .brand img{width:148px}.hero h1{font-size:clamp(40px,10.5vw,64px)}.hero h1 span{white-space:normal}.hero-photo{border-radius:72px 20px 72px 20px}.login-brand{max-width:88vw}.footer-brand img{width:228px}aside .nihala-logo{width:188px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body{background:#fff}.card h2,.card h3{color:#303034}}
