/*
Theme Name: SwarSeva One Page
Description: Fast, responsive Elementor Free-ready theme for SwarSeva.com.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: swarseva
*/
:root{--g:#113d2e;--g2:#1d5d45;--gold:#d8aa4b;--cream:#fbf7ed;--ink:#17211d;--muted:#64716b;--r:18px;--shadow:0 15px 42px rgba(17,61,46,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:16px/1.7 "Open Sans",sans-serif}h1,h2,h3{font-family:"Poppins",sans-serif;line-height:1.2;letter-spacing:-.025em}a{text-decoration:none;color:var(--g2)}.ss-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.ss-header{position:sticky;top:0;z-index:99;background:rgba(17,61,46,.98);box-shadow:0 4px 18px rgba(0,0,0,.14)}.ss-head{min-height:72px;display:flex;align-items:center;justify-content:space-between}.ss-brand{color:#fff;font:800 1.45rem "Poppins"}.ss-brand span{color:var(--gold)}.ss-nav{display:flex;gap:22px}.ss-nav a{color:#fff;font-weight:700;font-size:.9rem}.ss-nav a:hover{color:var(--gold)}.ss-menu{display:none;background:transparent;border:1px solid #ffffff55;color:#fff;border-radius:8px;padding:8px 12px}.ss-section{padding:78px 0}.ss-alt{background:var(--cream)}.ss-hero{padding:110px 0;background:radial-gradient(circle at 80% 18%,#2a7657 0,transparent 32%),linear-gradient(135deg,#0b2b20,var(--g));color:#fff;text-align:center}.ss-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:900px;margin:0 auto 20px}.ss-hero p{font-size:1.15rem;max-width:720px;margin:0 auto 30px;color:#e5eee9}.ss-kicker{color:#9a6b10;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.ss-title{font-size:clamp(2rem,4vw,3rem);color:var(--g);margin:5px 0 14px}.ss-lead{color:var(--muted);max-width:720px}.ss-center{text-align:center}.ss-center .ss-lead{margin:0 auto 34px}.ss-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ss-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:var(--gold);color:#16261f;font-weight:800;box-shadow:0 8px 22px #d8aa4b44}.ss-btn.outline{background:transparent;color:#fff;border:1px solid #ffffff66;box-shadow:none}.ss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ss-grid.five{grid-template-columns:repeat(5,1fr)}.ss-card{background:#fff;border:1px solid #113d2e17;border-radius:var(--r);padding:25px;box-shadow:var(--shadow)}.ss-card h3{margin:0 0 8px;color:var(--g)}.ss-card p{margin:0;color:var(--muted)}.ss-video{aspect-ratio:16/9;background:#0b261c;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;color:#fff;margin-bottom:14px}.ss-video iframe{width:100%;height:100%;border:0}.ss-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;align-items:center}.ss-portrait{min-height:390px;border-radius:var(--r);background:linear-gradient(145deg,var(--g2),#0a281e);display:grid;place-items:center;color:var(--gold);font:800 5rem "Poppins";box-shadow:var(--shadow)}.ss-cta{background:var(--g);color:#fff}.ss-cta .ss-title{color:#fff}.ss-cta .ss-lead{color:#d8e7df}.ss-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ss-form input,.ss-form textarea{width:100%;padding:13px 14px;border:1px solid #ccd6d1;border-radius:10px;font:inherit;margin:0 0 13px}.ss-form textarea{min-height:130px}.ss-form button{border:0;cursor:pointer}.ss-notice{padding:10px 14px;border-radius:9px;background:#e6f4ec;color:#185c3c;margin-bottom:15px}.ss-footer{background:#09271d;color:#dce8e2;padding:42px 0 85px}.ss-footer a{color:#fff}.ss-mobile-cta{display:none}.elementor-page .entry-title{display:none}@media(max-width:900px){.ss-grid.five{grid-template-columns:repeat(2,1fr)}.ss-grid{grid-template-columns:repeat(2,1fr)}.ss-feature,.ss-contact{grid-template-columns:1fr}.ss-menu{display:block}.ss-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--g);padding:16px 20px;flex-direction:column}.ss-nav.open{display:flex}.ss-mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:100;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #0002}.ss-mobile-cta a{text-align:center;padding:10px 4px;font-size:.78rem;font-weight:800;color:var(--g)}}@media(max-width:600px){.ss-grid,.ss-grid.five{grid-template-columns:1fr}.ss-section{padding:58px 0}.ss-hero{padding:76px 0}.ss-portrait{min-height:280px}}
