/* Home typography and composition, 27 October 2026. */
:root{--navy:#173e59;--blue:#146fa7;--pale:#f1f7fa;--line:#dce7ed;--green:#139452}
body{font-family:'Manrope','Noto Sans Gujarati',sans-serif;color:#25475e;font-size:16px;line-height:1.85;background:#fff}
.wrap{max-width:1240px;padding-left:40px;padding-right:40px}
.site-header{background:#fffffff5;border-bottom:1px solid #e4ebef;box-shadow:none}
.topbar{min-height:92px;gap:25px}.identity b{font-size:26px;font-weight:800;letter-spacing:-.8px}.identity img{width:46px;height:46px}.identity small{font-size:11px;color:#738797;margin-top:3px}
.topbar nav a{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;min-height:44px;padding:12px 11px;color:#425e70;border-radius:6px}.topbar nav a:hover{background:#f1f7fa;color:#146fa7}
.eyebrow{display:block;font:700 11px/1.6 Manrope,sans-serif;letter-spacing:1.9px;color:#17808f;margin-bottom:18px;text-align:center}
.hero-section{background:linear-gradient(115deg,#f0f7fa 0%,#f8fafb 56%,#edf4f4 100%);border-bottom:1px solid #e3ecef;overflow:visible}
.hero-grid{grid-template-columns:1.03fr 1fr;gap:64px;padding-top:76px;padding-bottom:78px;align-items:center}
.hero-copy>.eyebrow{text-align:left}.hero-grid h1{font:700 clamp(34px,3.7vw,48px)/1.45 'Manrope','Noto Sans Gujarati',sans-serif;letter-spacing:-1.3px;color:#173e59;margin:0 0 24px}
.hero-copy .intro{font-size:16px;line-height:1.95;color:#576f80;max-width:540px;margin-bottom:18px}
.hero-original{font-size:13px;line-height:1.9;color:#617b8d;margin:0 0 24px}.hero-original summary{cursor:pointer;color:#176da4;font-weight:600;width:fit-content}.hero-original p{max-height:240px;overflow:auto;padding:16px;background:white;border:1px solid #dce7ed;border-radius:8px}
.hero-copy .offer{background:#fffdf4;border:1px solid #eee2b7;padding:13px 16px;border-radius:8px;gap:12px}.offer>span{font-size:25px}.offer b{font-size:14px;line-height:1.7;color:#8a641c}.offer small{font-size:12px;color:#8b7c5c;margin-top:3px}
.btn,.btn.outline{font-family:Manrope,'Noto Sans Gujarati',sans-serif;font-size:14px;font-weight:700;border-radius:7px;min-height:46px;padding:12px 19px;line-height:1.6;box-shadow:none}.btn.outline{border-color:#ccdde7;background:white}.btn.whatsapp{background:#139452}.hero-grid .actions{gap:12px;margin-top:24px}.hero-grid .actions .btn{min-height:50px;font-size:14px;padding:14px 19px}
.product-preview{min-width:0;background:#fff;border:1px solid #d7e2e8;border-radius:13px;overflow:hidden;box-shadow:0 20px 55px #25475e13;transform:translateY(0)}
.product-preview-heading{display:flex;gap:10px;align-items:center;padding:16px 20px;background:#fff;font:600 12px Manrope,sans-serif;border-bottom:1px solid #e3ebef;color:#607786}.preview-dot{width:8px;height:8px;background:#17a06d;border-radius:50%}.product-preview>img{width:100%;height:auto;display:block;border:12px solid #f7fafb}.product-preview-caption{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;font-size:13px;background:#fff;color:#59768a;border-top:1px solid #e3ebef}
.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0;margin-top:28px;margin-bottom:0}.quick-links>a{display:flex;align-items:center;gap:14px;min-width:0;padding:23px 22px;background:#fff;border:1px solid #dce7ed;border-right:0;color:#234d68;font:700 14px Manrope,sans-serif}.quick-links>a:first-child{border-radius:9px 0 0 9px}.quick-links>a:last-child{border-right:1px solid #dce7ed;border-radius:0 9px 9px 0}.quick-links>a>.site-icon{width:24px;height:24px;color:#197e9b;flex-shrink:0}.quick-links small{display:block;font:400 12px/1.8 'Noto Sans Gujarati',sans-serif;color:#7b909d;margin-top:5px}.quick-links>a>span:last-child{margin-left:auto;color:#8fa4b0}.quick-links>a:hover{background:#f5fafc}
.section{padding:72px 0}.section h2{font:700 32px/1.6 Manrope,'Noto Sans Gujarati',sans-serif;letter-spacing:-.6px;color:#173e59;margin:0 0 15px}.sub{font-size:15px;color:#758995;line-height:1.9;margin:0 auto 32px;max-width:720px}.pale{background:#f2f7fa}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.about-grid .eyebrow,.about-grid h2{text-align:left}.about-grid h2{margin-bottom:0}.about-grid p{font-size:16px;color:#647c8d;line-height:2;margin:0 0 20px}.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:18px;padding:7px 0}
.report-grid{gap:32px;align-items:start}.report-list{padding:26px;border:1px solid #dce7ed;border-radius:10px;box-shadow:none}.report-list li{font-size:13px;line-height:1.9;margin-bottom:12px}.video{border-radius:10px;overflow:hidden}.video iframe{border-radius:10px}.video>a{display:block;padding-top:12px;font-size:13px}
.card{border:1px solid #dce7ed;border-radius:11px;box-shadow:0 5px 20px #25475e04;overflow:hidden;background:#fff}.grid{gap:25px}.module>img{height:210px;object-fit:contain;background:#f5f9fb;padding:16px;border-bottom:1px solid #e5edf1}.card-body{padding:28px;gap:20px}.card-body h3,.extra h3{font-size:19px;font-weight:700;margin-bottom:10px;color:#204c68}.card-body p,.extra p{font-size:14px;color:#718796;line-height:1.95;margin-bottom:20px}.round-icon{width:43px;height:43px;min-width:43px;background:#eaf5fb!important;color:#207aa5!important;box-shadow:none}.module:nth-child(2) .round-icon{background:#edf5f1!important;color:#3c8a6c!important}
.overview-disclosure{border:1px solid #d5e2e9;border-radius:9px;background:white;overflow:hidden}.overview-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 27px;font-size:15px;font-weight:600;color:#276080}.overview-disclosure>summary span{font-size:22px}.overview-disclosure[open]>summary{border-bottom:1px solid #d5e2e9}.overview-disclosure .table-scroll{margin:0;border:0;border-radius:0}.overview-disclosure td{font-size:13px}
.extra{padding:22px}.extra>img{height:160px;object-fit:contain;padding:8px;background:#f5f9fb;border-radius:5px;margin-bottom:22px}.original-details{font-size:13px;line-height:1.9;border-color:#dce7ed;background:#fafcfd;border-radius:8px;margin-top:25px}
.customer-banner{background:#173e59;padding:35px 0;color:#fff}.customer-banner .wrap{align-items:center;gap:25px}.customer-banner .eyebrow{text-align:left;color:#a5d3df;margin:0 0 6px}.customer-banner h2{font-size:28px;line-height:1.6;color:#fff;margin:0}.customer-banner p{font-size:13px;color:#cfdee6}.social{margin-left:auto}.social a{box-shadow:none}
.testimonial{padding:28px;margin:0}.testimonial p{font-size:14px;line-height:2;color:#617c8d}.quote{font-size:39px;color:#248aa1}.person{margin-top:22px}.person b{font-size:13px;color:#244e69}.person small{font-size:11px;color:#8498a5;line-height:1.8}.person img{width:43px;height:43px;object-fit:cover}.center{margin-top:30px}
.contact-section{padding-top:0;padding-bottom:72px}.contact-box,.map-box{border:1px solid #dce7ed;border-radius:11px;background:#f6fafc;box-shadow:none}.contact-box{padding:30px;gap:23px}.contact-box .eyebrow{text-align:left;font-size:10px}.contact-box h2{font-size:25px;line-height:1.6;text-align:left}.contact-box p{font-size:14px;line-height:1.95;color:#6d8595}.contact-box .btn{font-size:13px}.wa-icon{width:62px;height:62px;min-width:62px;background:#139452;box-shadow:none}.map-box:has(.map-embed)>h3{font-size:18px;padding:24px}.map-embed iframe{height:280px}.map-box .location-details{background:transparent;margin:0;padding:20px 24px}.location-details p{font-size:13px;line-height:1.9}
.directory-footer{background:#edf3f6;border-top:1px solid #dee8ee;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:38px}.footer-brand .identity b{font-size:23px}.footer-brand .identity img{width:36px;height:36px}.footer-brand p{font-size:13px;color:#758b9a;line-height:1.95;margin:20px 0}.footer-brand>a:last-child{font-size:12px}.footer-group h3{font:700 13px Manrope,sans-serif;letter-spacing:.3px;margin:5px 0 18px;color:#244c65}.footer-group>a{display:block;font:500 12px/1.8 Manrope,'Noto Sans Gujarati',sans-serif;color:#6c8595;padding:5px 0}.footer-group>a:hover{color:#146fa7}.copyright{font:500 11px/1.8 Manrope,sans-serif;background:#173e59;text-align:center;padding:21px 65px;color:#d3e2eb}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5db0d2;outline-offset:4px}
@media(max-width:1100px){.topbar{min-height:82px}.topbar nav{margin-left:0}.hero-grid{gap:32px;padding-top:58px;padding-bottom:58px}.hero-grid h1{font-size:38px}.quick-links>a{padding:20px 15px;gap:10px}.quick-links small{font-size:11px}.hero-grid .actions .btn{font-size:12px;padding:12px 15px}.about-grid{gap:40px}.footer-grid{gap:25px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.topbar{min-height:78px}.identity b{font-size:23px}.identity small{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:38px}.hero-grid h1{font-size:35px;line-height:1.5;letter-spacing:-.7px;margin-bottom:20px}.hero-copy .intro{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.hero-copy .offer b{font-size:13px}.hero-copy .offer small{font-size:11px}.hero-grid .actions .btn{font-size:14px;width:100%}.product-preview{max-width:520px;width:100%;margin:auto}.product-preview-heading{padding:13px 16px}.product-preview-caption{font-size:12px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.quick-links>a{padding:18px 14px;border:1px solid #dce7ed!important;border-radius:8px!important;font-size:12px}.quick-links>a>.site-icon{width:20px;height:20px}.quick-links small{font-size:10px}.section{padding:44px 0}.section h2{font-size:26px;line-height:1.65;letter-spacing:-.4px}.sub{font-size:14px;margin-bottom:25px}.about-grid{grid-template-columns:1fr;gap:20px}.about-grid h2 br{display:none}.about-grid p{font-size:15px}.report-grid{gap:25px}.report-list{padding:22px}.report-list ul{columns:1}.report-list li{font-size:14px;margin-bottom:13px}.module>img{height:auto;max-height:260px;padding:12px}.card-body{padding:23px;gap:15px}.card-body h3{font-size:18px}.card-body p,.extra p,.testimonial p{font-size:14px}.overview-disclosure>summary{padding:20px;font-size:13px}.extra>img{height:180px}.customer-banner{padding:28px 0}.customer-banner h2{font-size:25px}.customer-banner .wrap{gap:17px;flex-wrap:wrap}.social{margin:0}.testimonial{padding:24px}.contact-section{padding-top:0;padding-bottom:44px}.contact-box{padding:25px;gap:18px}.contact-box h2{font-size:23px}.contact-box .btn{font-size:12px}.wa-icon{width:52px;height:52px;min-width:52px}.contact-box .cms-public-email a{overflow-wrap:anywhere}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.footer-brand{grid-column:1/-1}.directory-footer{padding:36px 0}.footer-group>a{font-size:11px}.copyright{font-size:10px;padding:19px 65px 19px 22px;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact support card with clear contact actions. */
.contact-section>.grid{align-items:start}.support-card.contact-box{display:block;padding:34px;background:linear-gradient(140deg,#fff 35%,#f0f8f5);border:1px solid #d9e7e2;border-radius:14px;align-self:start;box-shadow:0 8px 28px #224b3b06}.support-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.support-card .wa-icon{width:58px;height:58px;min-width:58px;margin:0;border:0;box-shadow:none;background:#e6f5ed;color:#139452;border-radius:16px}.support-card .wa-icon .site-icon{width:31px;height:31px;color:#139452}.support-tag{font:700 10px/1.6 Manrope,sans-serif;letter-spacing:1.4px;color:#6a8c7f}.support-card .support-copy h2{font-size:29px;margin:0 0 14px;text-align:left;color:#1c463d;line-height:1.6}.support-card .support-copy p{font-size:15px;line-height:1.95;color:#6b827a;margin:0 0 25px;max-width:390px}.support-actions{display:flex;gap:12px;flex-wrap:wrap}.support-card .support-actions .btn{min-height:48px;font-size:13px;padding:12px 17px}.support-actions .whatsapp{flex:1}.support-actions .whatsapp>span:last-child{margin-left:auto}.support-actions .outline{background:#fff;border-color:#d6e3dd;color:#346454}.support-email{display:flex;align-items:center;gap:13px;margin-top:27px;padding-top:22px;border-top:1px solid #dce8e1}.support-email>.site-icon{width:21px;height:21px;color:#75978a}.support-email-label{display:block;font:700 9px/1.6 Manrope,sans-serif;letter-spacing:1.4px;color:#8ba197;margin-bottom:3px}.support-email a{font:600 13px/1.8 Manrope,sans-serif;color:#355f50;overflow-wrap:anywhere}@media(max-width:760px){.support-card.contact-box{padding:26px}.support-card-top{margin-bottom:22px}.support-card .support-copy h2{font-size:26px}.support-card .support-copy p{font-size:14px}.support-card .support-actions .btn{font-size:12px}.support-actions{display:grid;grid-template-columns:1fr}.support-card .wa-icon{width:52px;height:52px;min-width:52px}.support-tag{font-size:9px;letter-spacing:1px}.support-email{margin-top:23px;padding-top:20px}}
