/*
Theme Name: Digital Guwahati Pro
Theme URI: https://digitalguwahati.in/
Author: Digital Guwahati
Description: Lightweight dynamic responsive marketing agency theme with editable homepage, portfolio, blog and contact sections.
Version: 1.6.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: digital-guwahati-pro
License: GPL-2.0-or-later
*/
:root{--navy:#0b1737;--blue:#275cf6;--teal:#00b6ad;--ink:#172547;--muted:#66758c;--line:#e7ebf3;--bg:#f7f9fd;--white:#fff;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(15px);z-index:100;box-shadow:0 1px 12px #12254b0a}.admin-bar .site-header{top:32px}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#174af2,#02b9bb);color:#fff;width:41px;height:41px;font-weight:900}.brand img{max-height:51px;width:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:14px;font-weight:650}.primary-nav a:hover,.footer a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);border:1px solid var(--blue);border-radius:11px;color:#fff;padding:13px 21px;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{background:#153fcc;color:white;transform:translateY(-1px)}.btn-light{background:white;color:var(--blue);border-color:#d8e1fa}.btn-light:hover{background:#eff4ff;color:#153fcc}.btn-dark{background:#fff;color:#152a66;border-color:#fff}.nav-toggle{display:none;border:0;background:#edf3ff;border-radius:9px;padding:7px 12px;font-size:24px}.hero{background:radial-gradient(circle at 82% 27%,#c7e5ff 0,transparent 31%),linear-gradient(115deg,#f5f8ff,#e9f4ff);padding:88px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.eyebrow{display:inline-block;font-size:12px;letter-spacing:1.4px;font-weight:850;color:#1f66dc;text-transform:uppercase}.hero h1{font-size:clamp(39px,5vw,66px);line-height:1.12;letter-spacing:-2.5px;margin:15px 0 22px;color:#0c1b43}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;color:#64718b;max-width:600px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-panel{border-radius:27px;background:linear-gradient(145deg,#142b69,#0c1737);padding:24px;box-shadow:0 24px 48px #182c5a35;position:relative}.panel-top{display:flex;justify-content:space-between;color:#c6d6fa;font-size:12px;margin-bottom:18px}.hero-panel h3{color:white;font-size:24px;line-height:1.3;margin:4px 0 23px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{background:#ffffff12;border:1px solid #ffffff22;border-radius:15px;padding:19px}.metric strong{font-size:29px;display:block;color:#fff}.metric span{color:#b9caf0;font-size:12px}.chart-bars{height:134px;display:flex;align-items:end;gap:12px;padding:24px 8px 4px}.chart-bars b{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#2ee4d4,#3879fb)}.section{padding:85px 0}.section-soft{background:var(--bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-head h2,.intro h2{font-size:clamp(29px,3.3vw,43px);line-height:1.18;letter-spacing:-1.25px;margin:8px 0 0;color:#0d1c41}.section-head p{color:var(--muted);max-width:510px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.post-card,.project-card,.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 5px 20px #1a326807}.service-icon{width:53px;height:53px;border-radius:14px;background:#eaf0ff;color:#2054e6;display:grid;place-items:center;font-size:25px;margin-bottom:19px}.service-card h3,.value-card h3{font-size:20px;margin:0 0 8px;line-height:1.35}.service-card p,.value-card p{color:var(--muted);font-size:14px;margin:0 0 15px}.text-link{color:var(--blue);font-weight:750;font-size:14px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro p{color:var(--muted)}.intro-art{min-height:340px;border-radius:25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#182e76,#275af2);position:relative;overflow:hidden}.art-circle{border-radius:50%;height:230px;width:230px;background:#ffffff24;display:grid;place-items:center;color:#fff;font-weight:850;font-size:38px;border:28px solid #ffffff20}.art-label{position:absolute;left:18px;bottom:22px;background:#fff;border-radius:12px;padding:11px 16px;font-weight:800;box-shadow:0 6px 30px #07174033}.post-card,.project-card{padding:0;overflow:hidden}.card-media{aspect-ratio:16/10;background:linear-gradient(145deg,#183883,#20b9c3);display:flex;align-items:center;justify-content:center;color:white;font-size:35px;font-weight:850}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.post-card h3,.project-card h3{font-size:20px;line-height:1.35;margin:8px 0}.card-meta{font-size:12px;color:#63738d;font-weight:650}.card-body p{color:var(--muted);font-size:14px}.cta{background:linear-gradient(110deg,#142b71,#255bf2);color:white;padding:55px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 9px}.cta p{margin:0;color:#d6e3ff}.footer{background:#0c1733;color:#c9d5ee;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer h3{color:#fff;margin:0 0 15px}.footer p{max-width:380px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0}.footer-bottom{border-top:1px solid #ffffff20;margin-top:44px;padding-top:20px;font-size:13px}.content-shell{padding:60px 0 90px}.content-narrow{width:min(780px,100%);margin:auto}.entry-title{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.4px}.entry-content{font-size:17px}.entry-content h2,.entry-content h3{line-height:1.25}.entry-content a{color:var(--blue);text-decoration:underline}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pagination{margin-top:30px}.pagination .page-numbers{margin-right:10px}.wp-block-image img{border-radius:12px}.search-form{display:flex;gap:7px}.search-field{border:1px solid #cdd6e8;padding:12px 14px;border-radius:9px;min-width:0;width:100%}.search-submit{border:none;padding:12px 17px;border-radius:9px;background:var(--blue);color:white;font-weight:800}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;position:static}.skip-link:focus{z-index:1000}.wp-caption{max-width:100%}.aligncenter{display:block;margin:auto}.alignright{float:right;margin-left:20px}.alignleft{float:left;margin-right:20px}@media(max-width:900px){.hero-grid,.intro-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-panel{max-width:620px}.cards,.archive-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;padding:20px;border-top:1px solid var(--line);box-shadow:0 12px 18px #13234a15}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column;gap:15px}.nav-toggle{display:block}.header-cta{display:none}}@media(max-width:600px){.wrap{width:min(100% - 30px,1160px)}.hero h1{letter-spacing:-1.5px}.section{padding:60px 0}.cards,.archive-grid,.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.hero-panel{padding:19px}.metric strong{font-size:24px}.intro-art{min-height:260px}.cta{flex-direction:column;align-items:start;padding:30px}.cta h2{font-size:28px}.footer-grid{gap:25px}.site-header .brand{font-size:18px}}@media(max-width:782px){.admin-bar .site-header{top:46px}}/* Interactive digital growth calculator */
.dg-calc{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e3e9f7;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px #152b5910}.dg-calc-inputs{padding:36px}.dg-calc-inputs h3{font-size:24px;margin:0 0 4px}.dg-calc-hint{color:#66758c;margin:0 0 24px}.dg-calc-inputs label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;margin:20px 0 10px}.dg-calc-inputs label strong{color:var(--blue)}.dg-calc-inputs input[type=range]{width:100%;accent-color:#275cf6;cursor:pointer}.dg-calc-inputs input[type=number]{width:100%;border:1px solid #cdd6e8;border-radius:10px;padding:11px 14px}.dg-calc-note{font-size:12px;color:#687890;margin-top:20px}.dg-calc-output{background:linear-gradient(145deg,#173b96,#0b1737);color:#fff;padding:36px;position:relative}.dg-calc-label{font-size:11px;color:#b9cef8;letter-spacing:1px;font-weight:800}.dg-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.dg-results>div{background:#ffffff16;border:1px solid #ffffff20;border-radius:13px;padding:17px}.dg-results strong{font-size:clamp(24px,3vw,38px);display:block;line-height:1.2}.dg-results span,.dg-revenue span{font-size:12px;color:#c3d3f5}.dg-revenue strong{display:block;font-size:clamp(28px,3.6vw,42px);line-height:1.25;margin-top:6px}.dg-graph{height:90px;display:flex;align-items:flex-end;gap:11px;margin:20px 0}.dg-graph i{flex:1;height:30%;border-radius:5px 5px 0 0;background:linear-gradient(#36e5d7,#5378ff);transition:height .2s}.dg-calc-cta{background:white;color:#152a66;border-color:white}.dg-calc-cta:hover{background:#eaf0ff;color:#152a66}@media(max-width:750px){.dg-calc{grid-template-columns:1fr}.dg-calc-inputs,.dg-calc-output{padding:25px}}

/* Guwahati local tool suite */
.dg-tools{background:#f3f6fd}.dg-tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:23px 0 0}.dg-tool-tabs button{border:1px solid #dbe3f2;border-radius:10px;background:white;padding:13px 8px;color:#253a63;font-weight:700;font-size:13px;cursor:pointer}.dg-tool-tabs button.active{background:#315deb;color:white;border-color:#315deb}.dg-tool-body{background:white;border:1px solid #e4eaf4;border-radius:0 0 16px 16px;padding:clamp(18px,3vw,32px);box-shadow:0 10px 30px #20345a0b}.dg-tool-pane[hidden]{display:none}.dg-tool-pane h3{font-size:23px;color:#142749;margin:0 0 8px}.dg-tool-pane>p{font-size:13px;color:#63728b;line-height:1.7;margin-bottom:24px}.dg-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dg-input-grid label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:13px;color:#283a58}.dg-input-grid input,.dg-input-grid select{width:100%;min-width:0;border:1px solid #cdd7e9;border-radius:9px;padding:12px;color:#1a2a49;background:#fff;font-size:14px}.dg-tool-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.dg-result{border-radius:10px;background:#f0f5ff;padding:15px;min-width:0}.dg-result span{display:block;color:#63738f;font-size:11px;margin-bottom:7px}.dg-result strong{display:block;color:#1b3ba1;font-weight:800;font-size:clamp(17px,2.5vw,26px);overflow-wrap:anywhere}.dg-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dg-checks label{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#f5f7fd;border-radius:9px;font-size:13px;color:#233554;line-height:1.5}.dg-checks input{margin-top:3px;accent-color:#315deb}.dg-result-note{grid-column:1/-1;color:#42587d;font-size:13px}.dg-tool-bottom{border-top:1px solid #e4eaf4;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.dg-tool-bottom span{font-size:12px;color:#68788e}@media(max-width:760px){.dg-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-tool-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-input-grid,.dg-checks{grid-template-columns:1fr}}@media(max-width:440px){.dg-tool-bottom{align-items:flex-start;flex-direction:column}}

/* Digital Guwahati contact experience */
.dg-contact-hero{background:linear-gradient(120deg,#eff4ff,#e4f6fb);padding:75px 0}.dg-contact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.dg-contact-hero h1{font-size:clamp(37px,5vw,62px);line-height:1.1;letter-spacing:-2px;color:#10234e;margin:16px 0}.dg-contact-hero h1 em{font-style:normal;color:#275cf6}.dg-contact-hero p{font-size:17px;color:#5e7091;max-width:560px}.dg-contact-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dg-contact-perks span{font-size:12px;font-weight:700;background:#fff;border:1px solid #dce7fa;padding:9px 12px;border-radius:20px}.dg-contact-hero-art{min-height:285px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1c54df,#0b214c);border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;box-shadow:0 18px 42px #16346e30}.dg-contact-hero-art strong{font-size:37px;line-height:1.2;letter-spacing:-1px;text-align:center;z-index:1}.dg-contact-hero-art small{font-size:10px;letter-spacing:2px;margin-top:20px;z-index:1}.dg-orbit{width:280px;height:280px;border:1px solid #ffffff40;border-radius:50%;position:absolute}.dg-orbit-two{width:410px;height:410px;border-color:#ffffff25}.dg-contact-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(25px,5vw,75px);align-items:start}.dg-contact-info h2{font-size:clamp(30px,3.5vw,43px);line-height:1.2;margin:11px 0}.dg-contact-info>p{color:#66758c}.dg-contact-info-list{margin:28px 0}.dg-contact-info-list>div{display:flex;align-items:start;gap:13px;margin-bottom:20px}.dg-contact-info-list>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;font-size:19px}.dg-contact-info-list strong{font-size:14px}.dg-contact-info-list p{margin:3px 0;color:#687993;font-size:14px}.dg-wa-btn{background:#137d59;border-color:#137d59}.dg-contact-promise{background:#eff6ff;padding:18px;border-radius:13px;margin-top:28px}.dg-contact-promise p{margin:5px 0;color:#60728d;font-size:13px}.dg-contact-form-card{padding:clamp(19px,3.7vw,38px);border-radius:24px;border:1px solid #e2eaf7;background:white;box-shadow:0 15px 50px #19305f13}.dg-contact-card-title>span{letter-spacing:1.5px;color:#315deb;font-size:11px;font-weight:850}.dg-contact-card-title h2{font-size:29px;line-height:1.2;margin:12px 0 7px;letter-spacing:-.9px}.dg-contact-card-title p,.dg-form-muted{color:#718099;font-size:13px}.dg-form-progress{display:flex;align-items:center;gap:18px;margin:24px 0 29px}.dg-form-progress-track{flex:1;height:8px;background:#e5ecfb;border-radius:20px;overflow:hidden}.dg-form-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#2355e8,#14b9c0);transition:width .2s}.dg-progress-label{white-space:nowrap;font-size:12px;font-weight:700;color:#4e638a}.dg-enquiry-form fieldset{padding:0;border:0;margin:0;min-width:0}.dg-enquiry-form legend{font-size:19px;font-weight:800;line-height:1.3;margin-bottom:5px;color:#183059}.dg-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.dg-service-choice{position:relative;cursor:pointer}.dg-service-choice input{position:absolute;opacity:0}.dg-service-choice span{display:block;padding:15px;border:1.5px solid #dce5f5;border-radius:11px;font-size:13px;line-height:1.4;font-weight:700;transition:.15s}.dg-service-choice input:checked+span{border-color:#315deb;background:#ecf2ff;color:#1b4dc8}.dg-service-choice input:focus-visible+span{outline:3px solid #6ca9ff}.dg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dg-form-field{display:flex;flex-direction:column;gap:8px;margin-top:17px}.dg-form-field label{font-size:13px;font-weight:730;color:#21365d}.dg-form-field input,.dg-form-field select,.dg-form-field textarea{width:100%;min-width:0;padding:12px 14px;background:white;border:1px solid #cbd8eb;border-radius:10px;outline:0;color:#173055}.dg-form-field input:focus,.dg-form-field select:focus,.dg-form-field textarea:focus{border-color:#2458ee;box-shadow:0 0 0 3px #275cf61a}.dg-form-field textarea{resize:vertical}.dg-consent{display:flex;align-items:start;gap:10px;font-size:12px;color:#506381;margin-top:20px}.dg-consent input{margin-top:4px;accent-color:#275cf6}.dg-form-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:25px}.dg-form-actions .dg-prev{margin-right:auto}.dg-form-footnote{font-size:11px;color:#718099;margin:15px 0 0}.dg-form-message{border-radius:11px;padding:13px;margin-bottom:18px;font-size:13px}.dg-form-message.success{background:#e8f8f0;color:#12623d}.dg-form-message.error{background:#fff0f0;color:#a51f2c}.dg-hp{position:absolute;left:-9999px;top:-9999px}.dg-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dg-faq-grid details{border-radius:12px;background:#fff;border:1px solid #e3eaf5;padding:20px}.dg-faq-grid summary{font-weight:750;cursor:pointer}.dg-faq-grid p{font-size:13px;color:#677792}.dg-form-actions button[hidden],.dg-enquiry-form fieldset[hidden]{display:none}@media(max-width:850px){.dg-contact-hero-grid,.dg-contact-columns{grid-template-columns:1fr}.dg-contact-hero{padding:52px 0}.dg-contact-hero-art{min-height:220px}.dg-contact-info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:560px){.dg-service-options,.dg-form-grid,.dg-faq-grid,.dg-contact-info-list{grid-template-columns:1fr}.dg-contact-hero-art strong{font-size:30px}.dg-contact-hero h1{letter-spacing:-1.2px}.dg-form-actions .btn{padding:11px 14px}}
