*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.11;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,6.5vw,5.6rem);font-weight:800}h2{font-size:clamp(2.1rem,4.1vw,3.55rem);font-weight:770}h3{font-size:1.3rem}.s-wrap{max-width:1180px;margin:0 auto;padding:0 30px}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 95%,white);border-bottom:1px solid #0000000b;backdrop-filter:blur(12px)}.nav-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.site-logo{font-weight:820;font-size:1.2rem;letter-spacing:-.05em;display:flex;align-items:center;gap:10px}.logo-mark{background:var(--brand);color:white;border-radius:12px;display:grid;place-items:center;width:37px;height:37px;font-size:1.3rem}.site-nav{display:flex;gap:28px;font-size:.91rem;color:color-mix(in srgb,var(--ink) 74%,transparent)}.site-nav a:hover{color:var(--brand)}.nav-contact{background:var(--ink);color:white;border-radius:100px;padding:11px 20px;font-weight:700;font-size:.87rem;white-space:nowrap}.nav-contact span{margin-left:12px}.s-section{padding:110px 0;scroll-margin-top:80px}.s-tint{background:color-mix(in srgb,var(--brand) 6%,var(--paper))}.s-eyebrow{display:block;color:var(--brand);letter-spacing:.18em;font-size:.72rem;font-weight:850;margin-bottom:18px}.s-hero{padding:85px 0 106px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:65px}.hero-copy p{font-size:1.13rem;color:color-mix(in srgb,var(--ink) 70%,transparent);max-width:550px;line-height:1.8}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--brand);border:2px solid var(--brand);color:white;border-radius:100px;padding:13px 23px;font:inherit;font-weight:770;cursor:pointer}.site-btn:hover{filter:brightness(.94)}.site-btn-outline{background:white;color:var(--brand);border-color:white}.hero-text-link{font-size:.88rem;font-weight:740}.hero-text-link span{color:var(--brand);margin-left:5px}.hero-visual{height:475px;position:relative}.hero-img,.photo-empty{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}.photo-empty{display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--brand) 35%,white) 0,transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 25%,white),color-mix(in srgb,var(--brand) 76%,#142238));overflow:hidden;position:relative}.photo-empty:before,.photo-empty:after{content:"";position:absolute;border:1px solid #ffffff55;border-radius:50%;width:75%;aspect-ratio:1;transform:translate(30%,-24%)}.photo-empty:after{transform:translate(-40%,30%);width:63%}.photo-empty span{font-size:6rem;color:#ffffffa6;font-weight:200}.hero-stamp{position:absolute;bottom:-19px;left:-22px;transform:rotate(-7deg);background:#fff;border:1px solid #eee;border-radius:13px;padding:12px 17px;box-shadow:0 10px 30px #0001;letter-spacing:.1em;font-size:.57rem;font-weight:600}.hero-stamp strong{color:var(--brand);font-size:.85rem;letter-spacing:0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px}.about-visual{height:360px}.about-copy .s-description{max-width:530px}.s-description{font-size:1.08rem;line-height:1.9;color:color-mix(in srgb,var(--ink) 74%,transparent)}.accent-line{height:5px;width:65px;background:var(--brand);border-radius:9px;margin-top:35px}.section-head{text-align:center;max-width:680px;margin:0 auto 44px}.section-head p{font-size:1.05rem;color:color-mix(in srgb,var(--ink) 65%,transparent)}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.feature-card,.quote-card{background:var(--paper);border:1px solid #0000000d;padding:31px;border-radius:var(--r);min-height:216px;margin:0}.card-number{font-weight:800;color:var(--brand);font-size:.8rem;margin-bottom:34px}.service-card h3,.feature-card h3{margin-bottom:10px}.service-card p,.feature-card p{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.9rem}.price-line{border-top:1px solid #0002;padding-top:15px;margin-top:20px;font-weight:760;color:var(--brand)}.feature-icon{display:grid;place-items:center;width:45px;height:45px;color:white;background:var(--brand);border-radius:12px;margin-bottom:29px;font-size:1.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-img{width:100%;height:240px;border-radius:var(--r);object-fit:cover}.gallery-grid figcaption{font-size:.87rem;margin-top:10px;font-weight:640}.quote-mark{font-size:3rem;color:var(--brand);line-height:1}.quote-card p{font-size:1.02rem;font-weight:600;margin:15px 0 35px}.quote-card footer{display:flex;flex-direction:column;font-size:.8rem}.quote-card small{opacity:.6}.narrow{max-width:800px}.faq-row{border-bottom:1px solid #0002;padding:20px 0}.faq-row summary{font-weight:740;cursor:pointer}.faq-row p{opacity:.75;margin:15px 0 3px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.stat{padding:30px}.stat strong{font-size:2.9rem;display:block;color:var(--brand);line-height:1.2}.stat span{font-size:.84rem;opacity:.74}.hours-list{border-radius:var(--r);background:var(--paper);padding:18px 36px}.hours-list>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #0001;gap:15px}.hours-list>div:last-child{border:0}.s-cta{background:var(--brand);color:#fff;text-align:center}.cta-inner{max-width:800px}.cta-inner p{opacity:.85}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-links{display:grid;gap:20px;margin:35px 0}.contact-links>a,.contact-links>div{display:grid;gap:3px;min-width:0}.contact-links span{font-size:.8rem;opacity:.6}.contact-links strong{font-size:1rem;overflow-wrap:anywhere}.wa-btn{display:inline-flex;background:#168a55;color:white;padding:13px 22px;border-radius:100px;font-weight:750}.contact-form-box{background:var(--paper);padding:35px;border-radius:var(--r);border:1px solid #0000000e}.contact-form-box>p{opacity:.7}.contact-form-box label{display:block;font-size:.84rem;font-weight:700;margin:13px 0}.contact-form-box input,.contact-form-box textarea{width:100%;background:white;border:1px solid #0002;border-radius:9px;padding:12px 13px;display:block;margin-top:6px;font:inherit;font-weight:400;color:#222}.contact-form-box input:focus,.contact-form-box textarea:focus{outline:2px solid var(--brand);border-color:transparent}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-box small{display:block;margin-top:12px;opacity:.6}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.site-footer{border-top:1px solid #00000015;padding:36px 0}.footer-row{display:flex;justify-content:space-between;gap:20px;font-size:.78rem;opacity:.72}.footer-row strong{font-size:1rem}.footer-row>a strong{color:var(--brand)}@media(max-width:850px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-visual{height:380px}.about-visual{height:290px}.item-grid{grid-template-columns:1fr 1fr}.site-nav{gap:14px}.s-section{padding:75px 0}.s-hero{padding:65px 0 90px}}@media(max-width:600px){.s-wrap{padding:0 21px}.nav-flex{min-height:66px}.site-nav{display:none}.nav-contact{padding:9px 14px}.s-hero{padding-top:65px}.hero-grid{gap:30px}.hero-visual{height:290px}.hero-stamp{left:0}.item-grid,.gallery-grid,.stats-grid,.form-two{grid-template-columns:1fr}.stats-grid{gap:0}.stat{padding:14px}.contact-form-box{padding:22px}.footer-row{flex-direction:column;gap:8px}.s-section{padding:66px 0}}

/* Dige v3: three distinct responsive layout families, original to Dige. */
.template-demo-bar{position:sticky;top:0;z-index:30;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#0b1831;color:#fff;padding:10px max(16px,calc((100vw - 1120px)/2));font-size:.83rem}
.template-demo-bar strong{font-size:1.13rem;letter-spacing:-.045em}.template-demo-bar strong span{font-size:.72rem;font-weight:550;letter-spacing:normal;opacity:.72;margin-left:7px}.template-demo-bar a{background:#ff633b;color:#fff;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;padding:9px 18px;font-weight:800}
.layout-centered .s-hero{background:var(--ink);color:#fff;overflow:hidden}.layout-centered .s-hero .hero-grid{display:flex;flex-direction:column;gap:35px;text-align:center}.layout-centered .hero-copy{max-width:880px}.layout-centered .hero-copy p{margin-inline:auto;color:#ffffffc2}.layout-centered .hero-actions{justify-content:center}.layout-centered .hero-visual{height:min(460px,65vw);width:min(800px,100%)}.layout-centered .hero-text-link{color:#fff}.layout-centered .s-eyebrow{color:#ffd99a}.layout-centered .hero-stamp{display:none}.layout-centered .photo-empty{background:#ffffff16}.layout-centered .hero-img{object-fit:cover}.layout-centered .service-card,.layout-centered .feature-card{box-shadow:0 12px 28px #00000008}
.layout-editorial h1,.layout-editorial h2,.layout-editorial h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.047em;font-weight:650}.layout-editorial .s-hero{padding-top:36px}.layout-editorial .hero-grid{grid-template-columns:.95fr 1.05fr;gap:20px}.layout-editorial .hero-copy{padding:25px 6vw 25px 0}.layout-editorial .hero-visual{height:550px}.layout-editorial .hero-img{border-radius:3px}.layout-editorial .s-eyebrow{letter-spacing:.28em}.layout-editorial .site-btn{border-radius:5px}.layout-editorial .hero-stamp{left:10px;transform:none;border-radius:4px}.layout-editorial .service-card,.layout-editorial .feature-card{border-radius:2px;border-top:3px solid var(--brand);box-shadow:none}
.layout-editorial .s-cta,.layout-centered .s-cta{background:var(--ink)}.layout-editorial .s-tint{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}
.mobile-wa-float{display:none}
@media(max-width:850px){.layout-editorial .hero-grid{grid-template-columns:1fr;gap:30px}.layout-editorial .hero-copy{padding:10px 0}.layout-editorial .hero-visual{height:340px}}
@media(max-width:600px){.template-demo-bar{padding:8px 13px}.template-demo-bar strong span{display:none}.template-demo-bar a{font-size:.75rem;padding:7px 12px}.s-wrap{padding-inline:18px}.site-header .site-logo{font-size:1rem;min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-logo .logo-mark{width:30px;height:30px;flex:0 0 auto}.nav-contact{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.s-hero{padding:46px 0 64px}.s-hero h1{font-size:clamp(2.15rem,10vw,3.3rem)}.s-section h2{font-size:clamp(1.85rem,8vw,2.65rem)}.s-hero .hero-actions{gap:12px;margin-top:24px}.site-btn,.wa-btn{min-height:48px;padding:12px 18px}.site-btn{width:100%}.hero-actions .site-btn{width:auto}.hero-visual,.layout-editorial .hero-visual{height:260px}.layout-centered .hero-visual{height:240px}.layout-centered .hero-copy{width:100%}.layout-centered .hero-actions{flex-direction:column}.layout-centered .hero-copy p{font-size:1rem}.site-header{position:relative}.s-section{scroll-margin-top:12px;padding:54px 0}.hero-stamp{font-size:.52rem;padding:9px}.contact-links{gap:15px}.contact-links a{min-height:44px}.contact-form-box input,.contact-form-box textarea{min-height:48px;font-size:16px}.contact-form-box textarea{min-height:120px}.gallery-grid{gap:16px}.hours-list{padding:12px 16px}.hours-list>div{flex-direction:column;gap:2px;padding:12px 0}.mobile-wa-float{display:flex;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:25;align-items:center;justify-content:center;background:#168a55;color:#fff;min-height:50px;border-radius:14px;box-shadow:0 8px 30px #0004;font-weight:800}.site-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Dige v4 - India business essentials */
.india-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;align-items:stretch}.india-card{background:#fff;border:1px solid #15223812;border-radius:var(--r);padding:clamp(20px,4vw,34px);min-width:0;box-shadow:0 12px 42px #15223808}.india-card h3{font-size:1.45rem;margin:0 0 14px}.india-card p{line-height:1.65}.india-map{display:block;width:100%;height:260px;border:0;border-radius:14px;margin:20px 0}.india-map-placeholder{display:grid;place-items:center;background:#f1eee8;color:#515b65;border:1px dashed #b1a99d;min-height:170px;padding:20px;text-align:center;border-radius:12px;margin:18px 0}.india-hours{font-size:.97rem;color:var(--ink);font-weight:700}.site-btn-secondary{background:var(--ink);margin-top:16px}.upi-box{display:flex;gap:20px;align-items:center;margin:20px 0;flex-wrap:wrap}.upi-box>div{min-width:0;flex:1}.upi-id{font-size:1.15rem;display:block;overflow-wrap:anywhere;line-height:1.4}.upi-box small{display:block;margin-top:5px;color:#6b7280}.upi-qr{width:150px;height:150px;object-fit:contain;border:1px solid #ddd;border-radius:10px;padding:5px}.india-caption,.gst-line span{font-size:.78rem;color:#65717e;display:block}.india-muted,.india-note{font-size:.9rem;color:#6c7582}.india-note{margin-top:15px!important}.gst-line{border-top:1px solid #e9e9e9;margin-top:22px;padding-top:17px;display:grid;gap:6px}.gst-line strong{font-size:.96rem;letter-spacing:.04em;overflow-wrap:anywhere}@media(max-width:600px){.india-grid{grid-template-columns:minmax(0,1fr)}.india-card{padding:22px}.upi-qr{width:132px;height:132px}.site-btn-secondary{width:100%}}
/* v5 public pages – sectioned layout, images, mapping and small screens */
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:hidden}.s-section{scroll-margin-top:100px}
.service-photo{width:100%;height:155px;object-fit:cover;border-radius:var(--r);margin:0 0 18px;display:block}
.team-photo{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:var(--r)}
.social-blocks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.video-frame{aspect-ratio:16/9;width:100%;border-radius:var(--r);overflow:hidden;background:#141d29}
.video-frame iframe{width:100%;height:100%;border:0}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:#ecf1f6;border-radius:var(--r);padding:20px;text-align:center}
.dige-public-map{height:300px;min-height:300px;width:100%;border-radius:16px;overflow:hidden;background:#dfebf1;margin:12px 0 16px;z-index:0}
.dige-public-map .leaflet-container{font-family:inherit}.dige-public-map .leaflet-control-attribution{font-size:10px}
.analytics-choice{position:fixed;bottom:12px;left:12px;right:12px;max-width:550px;margin:auto;z-index:500;display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #dbe4ef;box-shadow:0 12px 40px #101b3050;border-radius:13px;padding:13px;color:#223142;font-size:.78rem}
.analytics-choice[hidden]{display:none}.analytics-choice span{flex:1 1 100%;font-weight:650}.analytics-choice button{padding:10px 13px;border-radius:10px;border:1px solid #ced7e3;background:#fff;cursor:pointer;color:#223142;font-weight:750}.analytics-choice button:first-of-type{background:var(--brand);color:#fff;border-color:var(--brand)}
@media(max-width:760px){.site-header .nav-flex{flex-wrap:wrap;gap:4px 10px;padding-top:9px;padding-bottom:8px}.site-nav{display:flex!important;order:3;flex:1 0 100%;min-width:0;overflow-x:auto;white-space:nowrap;gap:5px;scrollbar-width:none;padding:7px 0 3px}.site-nav::-webkit-scrollbar{display:none}.site-nav a{border-radius:20px;padding:9px 13px!important;background:#ffffffdd;box-shadow:0 0 0 1px #ccd2dd;white-space:nowrap;font-size:.75rem;flex-shrink:0}.site-nav a:focus-visible{outline:2px solid var(--brand)}.site-header .nav-contact{font-size:.77rem;padding:10px 13px}.s-section{scroll-margin-top:135px}.dige-public-map{height:280px;min-height:280px}.service-photo{height:180px}.mobile-wa-float{bottom:max(15px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.signup-form{max-width:540px;margin:25px auto;display:grid;gap:12px;padding:25px;border:1px solid #dce4ec;border-radius:var(--r);background:#fff}
.signup-form label{display:grid;gap:7px;font-weight:700;font-size:.86rem}.signup-form input{width:100%;padding:13px 15px;border:1px solid #d1d9e0;border-radius:10px;font-size:16px}.signup-form button{width:100%;justify-content:center}.signup-form .trap{position:absolute;left:-9999px;opacity:0}
/* Six independently adjustable design personalities */
.style-classic .s-hero{background:linear-gradient(160deg,#fffcf0,#f0f6ef)}.style-classic .site-header{border-bottom:2px solid var(--brand)}
.style-classic .s-hero h1,.style-classic .section-head h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.style-classic .service-card,.style-classic .feature-card{box-shadow:none;border:2px solid color-mix(in srgb,var(--brand) 27%,#e3e8ef);border-radius:8px}
.style-festival .s-hero{background:radial-gradient(ellipse at 88% 20%,color-mix(in srgb,var(--brand) 16%,white),transparent 52%),var(--paper)}
.style-festival .s-hero h1{letter-spacing:-.055em}.style-festival .hero-visual{transform:rotate(-2deg)}.style-festival .service-card{border-top:5px solid var(--brand)}
.style-gallery .s-hero .hero-grid{grid-template-columns:1fr 1.15fr}.style-gallery .hero-img{height:clamp(330px,45vw,580px);object-fit:cover}
.style-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.style-gallery .service-card{box-shadow:none;border:1px solid #dbe4e8}
.style-minimal .s-hero{background:#fff}.style-minimal .s-hero h1{font-weight:700}.style-minimal .s-section{border-radius:0}
.style-spotlight .s-hero{background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--brand) 10%,white))}
.style-spotlight .site-btn{border-radius:100px}.style-signature .site-btn{border-radius:12px}
@media(max-width:760px){.style-gallery .s-hero .hero-grid{grid-template-columns:1fr}.style-festival .hero-visual{transform:none}}
