/* amionline.in company website (6-Nov-2026, owner: "a normal, attractive company website — not an e-commerce look").
 * Loaded after store.css by site/_store.php. Frame: .cw-top · .cw-head · .cw-drawer · .cw-foot. Pages: .cw-* sections. */
:root {
  --cw-deep: #06371a; --cw-green: #0f6b32; --cw-leaf: #16a34a; --cw-gold: #e8b923; --cw-cream: #f7f6ef; --cw-ink: #0f1f15;
  --cw-txt: #3d4b42; --cw-mut: #6b776f; --cw-line: #e4e9e3; --cw-r: 20px; --cw-sh: 0 18px 40px rgba(6,55,26,.10);
}
body { background: #fff; color: var(--cw-txt); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.cw-w { width: min(1200px, 100% - 32px); margin: 0 auto; }
.cw-serif { font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -.01em; }

/* top bar */
.cw-top { background: var(--cw-deep); color: #cfe3d4; font-size: .8rem; }
.cw-top .cw-w { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 38px; flex-wrap: wrap; }
.cw-top a { color: #cfe3d4; text-decoration: none; } .cw-top a:hover { color: #fff; }
.cw-top span, .cw-top a { display: inline-flex; gap: .4rem; align-items: center; }
.cw-top .l, .cw-top .r { display: flex; gap: 1.3rem; align-items: center; flex-wrap: wrap; }

/* header */
.cw-head { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cw-line); transition: box-shadow .2s; }
.cw-head.sc { box-shadow: 0 8px 24px rgba(6,55,26,.08); }
.cw-head .cw-w { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.cw-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--cw-ink); flex: none; }
.cw-logo img { width: 46px; height: 46px; object-fit: contain; }
.cw-logo b { display: block; font-size: 1.35rem; font-weight: 800; letter-spacing: .02em; line-height: 1; color: var(--cw-deep); }
.cw-logo b em { font-style: normal; color: var(--cw-leaf); }
.cw-logo small { display: block; font-size: .66rem; font-weight: 600; color: var(--cw-mut); letter-spacing: .12em; text-transform: uppercase; margin-top: .25rem; }
.cw-nav { display: flex; gap: .3rem; margin-left: auto; }
.cw-nav a { position: relative; padding: .55rem .9rem; font-weight: 600; font-size: .93rem; color: var(--cw-ink); text-decoration: none; border-radius: 999px; }
.cw-nav a:hover { color: var(--cw-green); background: #f0f6f1; }
.cw-nav a.on { color: var(--cw-green); }
.cw-nav a.on::after { content: ""; position: absolute; left: 50%; bottom: .15rem; width: 18px; height: 3px; margin-left: -9px; border-radius: 3px; background: var(--cw-gold); }
.cw-acts { display: flex; gap: .55rem; align-items: center; }
.cw-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .78rem 1.35rem; border-radius: 999px; font-weight: 700; font-size: .92rem;
  text-decoration: none; border: 2px solid transparent; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; cursor: pointer; }
.cw-btn:hover { transform: translateY(-2px); }
.cw-btn.g { background: var(--cw-green); color: #fff; box-shadow: 0 10px 22px rgba(15,107,50,.25); } .cw-btn.g:hover { background: var(--cw-deep); color: #fff; }
.cw-btn.y { background: var(--cw-gold); color: var(--cw-deep); box-shadow: 0 10px 22px rgba(232,185,35,.3); } .cw-btn.y:hover { background: #f5c93a; color: var(--cw-deep); }
.cw-btn.o { border-color: var(--cw-green); color: var(--cw-green); background: transparent; } .cw-btn.o:hover { background: var(--cw-green); color: #fff; }
.cw-btn.w { border-color: rgba(255,255,255,.7); color: #fff; background: rgba(255,255,255,.06); } .cw-btn.w:hover { background: #fff; color: var(--cw-deep); }
.cw-btn.sm { padding: .55rem 1rem; font-size: .85rem; }
.cw-menu { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--cw-line); background: #fff; font-size: 1.4rem; color: var(--cw-deep); }

/* phone drawer (store.js opens #stDrawer with .open) */
.cw-drawer { position: fixed; inset: 0; z-index: 90; background: rgba(6,24,14,.5); opacity: 0; pointer-events: none; transition: opacity .2s; }
.cw-drawer.open { opacity: 1; pointer-events: auto; }
.cw-drawer nav { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 86vw); background: #fff; padding: 1.2rem 1.1rem; display: flex; flex-direction: column; gap: .2rem;
  transform: translateX(100%); transition: transform .25s; overflow-y: auto; }
.cw-drawer.open nav { transform: none; }
.cw-drawer .hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.cw-drawer nav > a { display: flex; gap: .8rem; align-items: center; padding: .85rem .6rem; border-radius: 12px; color: var(--cw-ink); text-decoration: none; font-weight: 600; }
.cw-drawer nav > a i { color: var(--cw-green); font-size: 1.1rem; width: 1.3rem; } .cw-drawer nav > a:hover, .cw-drawer nav > a.on { background: #f0f6f1; color: var(--cw-green); }
.cw-drawer .cta { margin-top: auto; display: grid; gap: .5rem; padding-top: 1rem; }
.cw-x { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--cw-line); background: #fff; font-size: 1.1rem; }

/* sections */
.cw-sec { padding: 90px 0; } .cw-sec.cream { background: var(--cw-cream); } .cw-sec.tight { padding: 60px 0; }
.cw-eb { display: inline-flex; align-items: center; gap: .5rem; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--cw-leaf); }
.cw-eb::before { content: ""; width: 26px; height: 2px; background: var(--cw-gold); }
.cw-h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.15; color: var(--cw-ink); margin: .7rem 0 1rem; }
.cw-lead { font-size: 1.05rem; line-height: 1.75; color: var(--cw-txt); }
.cw-center { text-align: center; max-width: 720px; margin: 0 auto 3rem; } .cw-center .cw-eb::after { content: ""; width: 26px; height: 2px; background: var(--cw-gold); }

/* home hero */
.cw-hero { position: relative; min-height: min(86vh, 760px); display: flex; align-items: center; color: #fff; overflow: hidden; }
.cw-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); animation: cwZoom 18s ease-out forwards; }
@keyframes cwZoom { to { transform: scale(1); } }
.cw-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(4,32,15,.92) 0%, rgba(6,55,26,.78) 45%, rgba(6,55,26,.25) 100%); }
.cw-hero .cw-w { position: relative; z-index: 1; padding: 80px 0 120px; }
.cw-hero .cw-eb { color: var(--cw-gold); } .cw-hero .cw-eb::before { background: var(--cw-gold); }
.cw-hero h1 { font-size: clamp(2.3rem, 5.4vw, 4.2rem); line-height: 1.06; margin: 1rem 0 1.2rem; max-width: 760px; color: #fff; }
.cw-hero h1 em { font-style: italic; color: var(--cw-gold); }
.cw-hero p { font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.7; color: #d7e8dc; max-width: 600px; margin: 0 0 2rem; }
.cw-hero .btns { display: flex; gap: .8rem; flex-wrap: wrap; }

/* facts strip overlapping the hero */
.cw-facts { position: relative; z-index: 2; margin-top: -70px; }
.cw-facts .in { background: #fff; border-radius: var(--cw-r); box-shadow: var(--cw-sh); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.cw-fact { padding: 1.6rem 1.4rem; display: flex; gap: 1rem; align-items: center; border-right: 1px solid var(--cw-line); }
.cw-fact:last-child { border-right: 0; }
.cw-fact i { width: 52px; height: 52px; border-radius: 16px; background: #eef7f0; color: var(--cw-green); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; flex: none; }
.cw-fact b { display: block; font-size: 1.45rem; color: var(--cw-ink); line-height: 1.1; } .cw-fact small { color: var(--cw-mut); font-size: .82rem; }

/* about split */
.cw-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 4rem; align-items: center; }
.cw-split.rev { grid-template-columns: 1fr 1.05fr; }
.cw-pics { position: relative; padding: 0 2.5rem 2.5rem 0; }
.cw-pics .a { width: 100%; aspect-ratio: 4/3.4; object-fit: cover; border-radius: 26px; display: block; box-shadow: var(--cw-sh); }
.cw-pics .b { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; border: 8px solid #fff; box-shadow: var(--cw-sh); }
.cw-pics .tag { position: absolute; left: -14px; top: 26px; background: var(--cw-gold); color: var(--cw-deep); font-weight: 800; border-radius: 16px; padding: .9rem 1.1rem; box-shadow: var(--cw-sh); line-height: 1.15; }
.cw-pics .tag b { display: block; font-size: 1.5rem; }
.cw-ticks { list-style: none; padding: 0; margin: 1.4rem 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.2rem; }
.cw-ticks li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 600; color: var(--cw-ink); font-size: .95rem; }
.cw-ticks i { color: var(--cw-leaf); font-size: 1.1rem; line-height: 1.3; }

/* product range */
.cw-range { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.cw-rc { position: relative; border-radius: 22px; overflow: hidden; min-height: 330px; display: flex; align-items: flex-end; color: #fff; background: var(--cw-deep); box-shadow: var(--cw-sh); }
.cw-rc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cw-rc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,55,26,0) 30%, rgba(4,32,15,.92) 100%); }
.cw-rc:hover img { transform: scale(1.07); }
.cw-rc .t { position: relative; z-index: 1; padding: 1.4rem; }
.cw-rc .t i { width: 44px; height: 44px; border-radius: 14px; background: var(--cw-gold); color: var(--cw-deep); display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: .8rem; }
.cw-rc h3 { margin: 0 0 .35rem; font-size: 1.3rem; color: #fff; } .cw-rc p { margin: 0; font-size: .86rem; line-height: 1.55; color: #d7e8dc; }

/* services */
.cw-svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.cw-sv { background: #fff; border: 1px solid var(--cw-line); border-radius: var(--cw-r); padding: 2rem 1.7rem; transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; overflow: hidden; }
.cw-sv:hover { transform: translateY(-6px); box-shadow: var(--cw-sh); border-color: transparent; }
.cw-sv::before { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 0; background: linear-gradient(90deg, var(--cw-leaf), var(--cw-gold)); transition: width .3s; }
.cw-sv:hover::before { width: 100%; }
.cw-sv i { width: 60px; height: 60px; border-radius: 18px; background: linear-gradient(135deg, #e7f5ea, #f6f1d9); color: var(--cw-green); display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.2rem; }
.cw-sv h3 { font-size: 1.15rem; color: var(--cw-ink); margin: 0 0 .5rem; } .cw-sv p { margin: 0; font-size: .92rem; line-height: 1.65; color: var(--cw-mut); }
.cw-sv a { color: var(--cw-green); font-weight: 700; }

/* how we work */
.cw-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; counter-reset: s; position: relative; }
.cw-steps::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; border-top: 2px dashed #b9d3bf; }
.cw-st { text-align: center; position: relative; padding: 0 .6rem; }
.cw-st .n { width: 68px; height: 68px; border-radius: 50%; background: #fff; border: 2px solid var(--cw-leaf); color: var(--cw-green); display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--cw-cream); }
.cw-st h4 { margin: 1.1rem 0 .4rem; color: var(--cw-ink); font-size: 1.05rem; } .cw-st p { margin: 0; font-size: .88rem; color: var(--cw-mut); line-height: 1.6; }

/* party portal band */
.cw-portal { background: radial-gradient(circle at 85% 20%, rgba(232,185,35,.18), transparent 40%), linear-gradient(120deg, var(--cw-deep), var(--cw-green)); border-radius: 30px; color: #fff; padding: 3.2rem; display: grid; grid-template-columns: 1.4fr .8fr; gap: 2.5rem; align-items: center; position: relative; overflow: hidden; }
.cw-portal h2 { color: #fff; } .cw-portal p { color: #d7e8dc; line-height: 1.7; }
.cw-portal ul { list-style: none; padding: 0; margin: 1.2rem 0 1.8rem; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1rem; }
.cw-portal li { display: flex; gap: .55rem; font-weight: 600; font-size: .92rem; } .cw-portal li i { color: var(--cw-gold); }
.cw-portal .qr { background: #fff; color: var(--cw-ink); border-radius: 22px; padding: 1.2rem; text-align: center; font-weight: 700; font-size: .85rem; justify-self: center; box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.cw-portal .qr img { width: 180px; height: 180px; display: block; margin: 0 auto .6rem; }

/* call-to-action band */
.cw-cta { position: relative; color: #fff; overflow: hidden; }
.cw-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cw-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,32,15,.92), rgba(6,55,26,.7)); }
.cw-cta .cw-w { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding: 70px 0; }
.cw-cta h2 { color: #fff; margin: .5rem 0; } .cw-cta p { color: #d7e8dc; margin: 0; max-width: 560px; }
.cw-cta .btns { display: flex; gap: .8rem; flex-wrap: wrap; }

/* contact cards */
.cw-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.cw-cc { background: #fff; border: 1px solid var(--cw-line); border-radius: var(--cw-r); padding: 1.8rem; display: flex; gap: 1.1rem; align-items: flex-start; }
.cw-cc > i { width: 54px; height: 54px; border-radius: 16px; background: var(--cw-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; flex: none; }
.cw-cc h4 { margin: 0 0 .35rem; color: var(--cw-ink); font-size: 1.02rem; } .cw-cc p, .cw-cc a { margin: 0; color: var(--cw-txt); font-size: .92rem; line-height: 1.6; text-decoration: none; }
.cw-cc a:hover { color: var(--cw-green); }

/* inner page banner */
.cw-ban { position: relative; color: #fff; overflow: hidden; }
.cw-ban > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cw-ban::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(4,32,15,.94), rgba(6,55,26,.65)); }
.cw-ban .cw-w { position: relative; z-index: 1; padding: 90px 0 80px; }
.cw-ban h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); margin: .8rem 0 .7rem; line-height: 1.1; }
.cw-ban p { color: #d7e8dc; font-size: 1.05rem; margin: 0; max-width: 640px; }
.cw-ban .crumb { display: flex; gap: .5rem; align-items: center; font-size: .85rem; color: #b9d3bf; margin-top: 1.4rem; }
.cw-ban .crumb a { color: #fff; text-decoration: none; } .cw-ban .cw-eb { color: var(--cw-gold); }

/* form card + map */
.cw-formcard { background: #fff; border: 1px solid var(--cw-line); border-radius: 26px; padding: 2.4rem; box-shadow: var(--cw-sh); }
.cw-map { border-radius: 26px; overflow: hidden; min-height: 420px; box-shadow: var(--cw-sh); } .cw-map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.cw-gal { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 210px; gap: 1rem; }
.cw-gal figure { margin: 0; border-radius: 20px; overflow: hidden; position: relative; } .cw-gal figure:first-child { grid-row: span 2; }
.cw-gal img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; } .cw-gal figure:hover img { transform: scale(1.06); }
.cw-gal figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(255,255,255,.94); color: var(--cw-ink); font-weight: 700; font-size: .82rem; padding: .35rem .7rem; border-radius: 999px; }

/* footer */
.cw-foot { background: #04240f; color: #b4c9ba; padding-top: 70px; font-size: .92rem; }
.cw-foot .grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 2.5rem; padding-bottom: 50px; }
.cw-foot .cw-logo b { color: #fff; } .cw-foot .cw-logo small { color: #8fb39a; }
.cw-foot h5 { color: #fff; font-size: 1rem; margin: 0 0 1.1rem; position: relative; padding-bottom: .6rem; }
.cw-foot h5::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--cw-gold); }
.cw-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.cw-foot a { color: #b4c9ba; text-decoration: none; } .cw-foot a:hover { color: #fff; }
.cw-foot li { display: flex; gap: .55rem; align-items: flex-start; } .cw-foot li i { color: var(--cw-gold); margin-top: .1rem; }
.cw-foot .soc { display: flex; gap: .5rem; margin-top: 1.2rem; }
.cw-foot .soc a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.cw-foot .soc a:hover { background: var(--cw-gold); color: var(--cw-deep); }
.cw-foot .bot { border-top: 1px solid rgba(255,255,255,.1); padding: 1.2rem 0; font-size: .8rem; }
.cw-foot .bot .cw-w { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.cw-fab { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 12px 26px rgba(0,0,0,.25); text-decoration: none; }
.cw-fab:hover { color: #fff; transform: scale(1.06); }

/* reveal on scroll */
.cw-rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; } .cw-rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .cw-rv { opacity: 1; transform: none; transition: none; } .cw-hero > img { animation: none; } }

/* responsive */
@media (max-width: 1100px) {
  .cw-nav, .cw-acts .hide-md { display: none; } .cw-menu { display: inline-flex; align-items: center; justify-content: center; } .cw-acts { margin-left: auto; }
  .cw-range { grid-template-columns: repeat(2, 1fr); } .cw-svc { grid-template-columns: repeat(2, 1fr); }
  .cw-foot .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .cw-split, .cw-split.rev, .cw-portal { grid-template-columns: 1fr; gap: 2.5rem; }
  .cw-facts .in { grid-template-columns: 1fr 1fr; } .cw-fact:nth-child(2) { border-right: 0; } .cw-fact:nth-child(-n+2) { border-bottom: 1px solid var(--cw-line); }
  .cw-steps { grid-template-columns: 1fr 1fr; row-gap: 2.2rem; } .cw-steps::before { display: none; }
  .cw-cards3 { grid-template-columns: 1fr; } .cw-portal { padding: 2.2rem 1.6rem; }
  .cw-gal { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; } .cw-gal figure:first-child { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 600px) {
  .cw-top .hide-sm { display: none; } .cw-head .cw-w { min-height: 66px; gap: .7rem; } .cw-logo img { width: 40px; height: 40px; } .cw-logo b { font-size: 1.15rem; }
  .cw-acts .cw-btn { padding: .55rem .85rem; font-size: .82rem; }
  .cw-logo small, .cw-top .l > span { display: none; } .cw-top .cw-w { justify-content: center; } .cw-menu { width: 40px; height: 40px; flex: none; margin-left: 0; }
  .cw-head .cw-w { gap: .5rem; }
  .cw-sec { padding: 60px 0; } .cw-hero .cw-w { padding: 60px 0 110px; }
  .cw-range, .cw-svc { grid-template-columns: 1fr; } .cw-rc { min-height: 250px; }
  .cw-ticks, .cw-portal ul { grid-template-columns: 1fr; }
  .cw-fact { padding: 1.1rem .9rem; gap: .7rem; } .cw-fact i { width: 42px; height: 42px; font-size: 1.15rem; } .cw-fact b { font-size: 1.15rem; }
  .cw-pics { padding: 0 1.4rem 1.4rem 0; } .cw-formcard { padding: 1.5rem 1.1rem; }
  .cw-foot .grid { grid-template-columns: 1fr; gap: 2rem; } .cw-cta .cw-w { padding: 50px 0; }
}
