@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--af-forest:#173E32;--af-dark:#102e26;--af-green:#367C4A;--af-cream:#F7F4EA;--af-gold:#D8A34A;--af-ink:#25332e;--af-muted:#61716b;--af-line:#e4e9e2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aarish-site{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff;color:var(--af-ink)}.aarish-site h1,.aarish-site h2,.aarish-site h3,.aarish-site h4{font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.17;color:var(--af-forest);font-weight:800}.aarish-site a{color:inherit}.aarish-container{width:min(1200px,calc(100% - 44px));margin:auto}.aarish-skip{position:absolute;transform:translateY(-150%);background:white;padding:9px;z-index:9999}.aarish-skip:focus{transform:translateY(0)}
.aarish-topline{background:#10352a;color:#dcece1;font-size:11px;letter-spacing:.06em;font-weight:700;padding:7px 0}.aarish-topline .aarish-container{display:flex;justify-content:space-between;gap:16px}.aarish-topline span{opacity:.72}.aarish-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #e7eae6;box-shadow:0 6px 20px #102e2610}.aarish-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.aarish-brand{display:flex;align-items:center;text-decoration:none!important;gap:12px;flex-shrink:0}.aarish-brand-mark{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border-radius:13px;background:var(--af-forest);color:#fff;font:800 29px Manrope}.aarish-mark-dot{color:var(--af-gold)}.aarish-wordmark{font:800 19px/.9 Manrope;color:var(--af-forest);letter-spacing:.04em}.aarish-wordmark strong{color:var(--af-green)}.aarish-wordmark small{display:block;font:700 7px/1.3 'DM Sans';letter-spacing:.15em;margin-top:8px}.aarish-custom-logo{max-height:66px;width:auto}.aarish-nav{display:flex;align-items:center;gap:25px}.aarish-nav-list{display:flex;gap:25px;list-style:none;margin:0;padding:0;align-items:center}.aarish-nav-list a{text-decoration:none!important;color:#33483c;font-size:13px;font-weight:700}.aarish-nav-list a:hover,.aarish-nav-list .current-menu-item a{color:var(--af-green)}.aarish-header-cta,.af-button-primary a.elementor-button,.aarish-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:7px;background:var(--af-green)!important;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:transform .28s,background .28s}.aarish-header-cta:hover,.aarish-btn:hover{transform:translateY(-3px);background:#246437!important}.aarish-menu-toggle{display:none}.aarish-main{min-height:55vh}.aarish-main .elementor-widget:not(:last-child){margin-bottom:0}.aarish-page-content{overflow:hidden}.elementor .elementor-widget-heading .elementor-heading-title{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.13;font-weight:800}.elementor .elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif}
/* Elementor containers share these reusable classes. Most content stays individually editable in the builder. */
.af-section{padding:96px max(22px,calc((100% - 1200px)/2))!important}.af-section-tight{padding-top:70px!important;padding-bottom:70px!important}.af-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.19em!important;font-weight:800!important;color:var(--af-green)!important}.af-heading .elementor-heading-title{font-size:clamp(34px,4.4vw,59px)!important}.af-lead{max-width:760px}.af-lead p{font-size:17px;line-height:1.8;color:var(--af-muted)}.af-hero{position:relative;overflow:hidden;min-height:660px;background:radial-gradient(circle at 72% 28%,#397053 0,transparent 36%),linear-gradient(125deg,#0e2e24,#1a4a38 70%,#15382e);}.af-hero:before{content:'';position:absolute;inset:-350px auto auto 55%;height:850px;width:850px;border-radius:50%;border:1px solid #ffffff18;pointer-events:none}.af-hero:after{content:'';position:absolute;width:650px;height:650px;right:-160px;bottom:-420px;border-radius:50%;border:1px solid #ffffff18;pointer-events:none}.af-hero h1.elementor-heading-title{color:white!important;font-size:clamp(43px,5.5vw,77px)!important;line-height:1.1}.af-hero .af-kicker .elementor-heading-title{color:#d8bf83!important}.af-hero .af-lead p{color:#d4e8dc!important}.af-hero-image img{max-width:100%;border-radius:22px;box-shadow:0 40px 90px #031c1460;transform:perspective(900px) rotateY(-5deg) rotateX(3deg);animation:af-floating 8s ease-in-out infinite}.af-hero-image{position:relative;z-index:2}.af-hero .elementor-widget-button a{background:var(--af-gold)!important;color:#183126!important;border-radius:7px;padding:17px 29px;font-size:14px;font-weight:800}.af-hero .af-outline a{background:transparent!important;color:white!important;border:1px solid #ffffff70}
.af-cream{background:var(--af-cream)}.af-dark{background:var(--af-forest)}.af-dark .elementor-heading-title{color:#fff!important}.af-dark .af-lead p{color:#dae9df}.af-card{background:#fff;padding:30px!important;border-radius:17px;box-shadow:0 16px 50px #1f4a2810;border:1px solid #e5e9e1;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d}.af-card:hover{transform:translateY(-8px) rotateX(1.5deg);box-shadow:0 32px 64px #112e2522}.af-card .elementor-heading-title{font-size:23px!important}.af-card .elementor-widget-text-editor p{font-size:14px;color:var(--af-muted)}.af-cat-number .elementor-heading-title{font-size:13px!important;color:#b98d46!important;letter-spacing:.14em}.af-card .elementor-button{border:1px solid #d6e2d7!important;background:transparent!important;color:var(--af-forest)!important;border-radius:7px!important}.af-card .elementor-button:hover{background:var(--af-forest)!important;color:#fff!important}.af-stat{text-align:center;padding:28px 20px!important;background:#ffffff10;border:1px solid #ffffff25;border-radius:12px}.af-stat .elementor-heading-title{font-size:28px!important}.af-stat .elementor-widget-text-editor{color:#d1e2d6}.af-cta{background:linear-gradient(112deg,#13372b,#275c41);border-radius:20px;padding:60px!important;box-shadow:0 35px 80px #193d2a25}.af-cta .elementor-heading-title{color:white!important}.af-cta .elementor-widget-text-editor{color:#d4eadb!important}.af-page-hero{background:#f5f4eb;min-height:290px}.af-page-hero .af-heading .elementor-heading-title{font-size:clamp(38px,5vw,64px)!important}.af-feature-number .elementor-heading-title{color:#d5a954!important;font-size:32px!important}.af-img-frame img{border-radius:17px;box-shadow:0 20px 50px #214a301b}.af-pill .elementor-heading-title{color:#367C4A!important;font-size:12px!important;letter-spacing:.2em!important}.af-separator{height:1px;background:var(--af-line)}
/* Catalog from theme-independent Aarish Core plugin */
.aarish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aarish-product-card{background:white;border:1px solid var(--af-line);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}.aarish-product-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #173e321c}.aarish-product-card__media{display:block;aspect-ratio:1.28;background:#f5f4ea;overflow:hidden}.aarish-product-card__media img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.aarish-product-card:hover img{transform:scale(1.055)}.aarish-product-card__content{padding:23px}.aarish-product-card h3{font-size:20px;margin:0 0 12px}.aarish-product-card p{color:#68776d;font-size:14px;line-height:1.75}.aarish-product-card__content .aarish-btn{background:transparent!important;color:var(--af-forest)!important;border:1px solid #cedbd2;font-size:12px;padding:10px 15px}.aarish-product-card__content .aarish-btn:hover{background:var(--af-forest)!important;color:white!important}.aarish-catalog-empty{padding:28px;background:#f4f5ee}.aarish-archive{padding:85px 0}.aarish-archive>h1{font-size:clamp(38px,5vw,65px)}.aarish-archive>p{margin-bottom:45px;max-width:720px;color:var(--af-muted)}.aarish-crumb{padding:24px 0;font-size:13px;color:var(--af-muted)}.aarish-single-product{padding-bottom:100px}.aarish-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.aarish-detail-grid img{border-radius:18px;width:100%}.aarish-detail-grid h1{font-size:clamp(34px,4vw,58px)}.aarish-product-specs{background:#f6f5ee;padding:22px;border-radius:14px}.aarish-product-specs dt{font-weight:800}.aarish-product-specs dd{margin-bottom:15px}.aarish-form{max-width:800px;display:grid;gap:14px}.aarish-form label{font-weight:700;font-size:13px;display:block}.aarish-form input,.aarish-form select,.aarish-form textarea{width:100%;border:1px solid #d0ddd3;background:#fff;border-radius:7px;padding:13px;font:inherit}.aarish-form textarea{min-height:155px}.aarish-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aarish-form button{border:0;cursor:pointer;justify-self:start}.aarish-form .honeypot{position:absolute;left:-99999px}.form-help{font-size:12px;color:var(--af-muted)}.form-status{background:#e0efe3;padding:15px;border-radius:7px}.form-status.error{background:#ffe7df}
.aarish-footer{background:#102b23;color:#e1eae4;padding:85px 0 18px}.aarish-footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.35fr;gap:55px}.aarish-footer h3{color:white;font-size:15px;margin:0 0 24px}.aarish-footer a{display:block;margin:10px 0;text-decoration:none;color:#e3eee4;font-size:13px}.aarish-footer a:hover{color:#d9b878}.aarish-footer p{font-size:13px;color:#bed2c3;line-height:1.85}.aarish-footer-logo{font:800 22px Manrope;letter-spacing:.03em}.aarish-footer-logo b{color:#8ac29b}.aarish-demo-note{font-size:11px;color:#bdad81}.aarish-footer-btn{color:#fff!important;border-bottom:1px solid #d8b568;display:inline-block!important}.aarish-footer-bottom{margin-top:70px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:12px;color:#a8c3b0}.aarish-eyebrow{font-size:12px;letter-spacing:.17em;color:#367C4A;font-weight:800}
@keyframes af-floating{0%,100%{transform:perspective(900px) rotateY(-5deg) rotateX(3deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(2deg) translateY(-13px)}}.af-reveal{opacity:1;transform:none}.af-motion .af-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.af-motion .af-reveal.af-visible{opacity:1;transform:translateY(0)}
@media(max-width:1060px){.aarish-nav{gap:13px}.aarish-nav-list{gap:12px}.aarish-header-cta{padding:10px 12px}}
@media(max-width:830px){.aarish-topline span{display:none}.aarish-header-inner{min-height:70px}.aarish-menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.aarish-menu-toggle span{display:block;background:#173e32;width:25px;height:2px}.aarish-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 25px 40px #071b131c;padding:22px;flex-direction:column;align-items:stretch}.aarish-nav.is-open{display:flex}.aarish-nav-list{flex-direction:column;align-items:stretch;gap:14px}.aarish-nav-list a{font-size:16px}.aarish-header-cta{display:block;text-align:center}.af-section{padding:70px 22px!important}.af-hero{min-height:auto}.aarish-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.aarish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aarish-detail-grid{grid-template-columns:1fr}.af-hero-image img{transform:none}}
@media(max-width:530px){.aarish-container{width:min(100% - 32px,1200px)}.aarish-topline{font-size:10px}.aarish-wordmark{font-size:16px}.aarish-brand-mark{width:41px;height:41px}.af-section{padding:52px 17px!important}.af-cta{padding:32px!important}.aarish-grid,.aarish-footer-grid,.aarish-form .form-row{grid-template-columns:1fr}.aarish-footer-bottom{flex-direction:column;gap:8px}.aarish-footer{padding-top:60px}.af-hero h1.elementor-heading-title{font-size:42px!important}.af-hero-image img{animation:none}.aarish-product-card__content{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.af-motion .af-reveal{opacity:1;transform:none}.af-card:hover{transform:none}}
