/* Web2LinkIndia Portfolio — ONLY page-scoped CSS. Existing site header/footer remain in style.css. */
#main.w2pf-page{--pf-orange:#ff7900;--pf-dark:#101723;--pf-border:#e8edf3;--pf-muted:#50627a;--pf-blue:#1559cc;color:var(--pf-dark);background:#fff;overflow:clip;font-family:var(--font-body,Inter,sans-serif)}
#main.w2pf-page *,#main.w2pf-page *::before,#main.w2pf-page *::after{box-sizing:border-box}
#main.w2pf-page p{color:var(--pf-muted);line-height:1.65;margin:0;font-size:16px!important}
#main.w2pf-page h1,#main.w2pf-page h2,#main.w2pf-page h3,#main.w2pf-page h4{color:var(--pf-dark);font-family:var(--font-head,Poppins,sans-serif);font-weight:800;line-height:1.16;letter-spacing:-.035em;margin:0}
#main.w2pf-page h2{font-size:clamp(28px,2.55vw,37px)!important}
#main.w2pf-page h3{font-size:21px!important}
#main.w2pf-page h4{font-size:16px!important}
#main.w2pf-page a:focus-visible,#main.w2pf-page button:focus-visible,#main.w2pf-page input:focus-visible,#main.w2pf-page select:focus-visible{outline:3px solid #ff9a3a;outline-offset:3px}
#main.w2pf-page .w2pf-section{padding:12px 0}
#main.w2pf-page .w2pf-panel{border:1px solid #e7edf5;border-radius:22px;background:#fff;padding:26px;box-shadow:0 11px 32px #1d324a08}
#main.w2pf-page .w2pf-kicker{display:block;color:#ec6400;text-transform:none;font-family:var(--font-head,Poppins,sans-serif);font-size:14px;font-weight:700;margin-bottom:4px}
#main.w2pf-page .w2pf-section-head{display:flex;align-items:center;gap:20px 26px;margin-bottom:21px}
#main.w2pf-page .w2pf-section-head>div:first-child{flex:0 1 auto}
#main.w2pf-page .w2pf-section-head>p{max-width:515px;flex:1;font-size:14px!important}
#main.w2pf-page .w2pf-section-head>a,#main.w2pf-page .w2pf-section-head>.w2pf-project-select{margin-left:auto}
#main.w2pf-page .w2pf-outline-link{display:inline-flex;white-space:nowrap;align-items:center;gap:10px;border:1px solid #ff8b22;border-radius:28px;color:#ed6b00;font:700 13px/1.4 var(--font-head,Poppins,sans-serif);padding:10px 16px;background:#fff}
#main.w2pf-page .w2pf-outline-link:hover{background:#fff4e7}
/* Hero matches reference arrangement, rather than the earlier generic mockup. */
#main.w2pf-page .w2pf-hero{padding:17px 0 20px;background:radial-gradient(ellipse at 13% 15%,#fff2e3 0,transparent 36%),radial-gradient(ellipse at 100% 80%,#fff5e8 0,transparent 36%),linear-gradient(110deg,#fffaf5 0%,#fff 48%,#fff7eb 100%);border-bottom:1px solid #f5f1ed}
#main.w2pf-page .w2pf-bread{display:flex;gap:10px;align-items:center;font-size:14px;color:#536173;margin-bottom:2px}
#main.w2pf-page .w2pf-bread a{color:#35445b}
#main.w2pf-page .w2pf-bread a:hover{color:#e86500}
#main.w2pf-page .w2pf-hero-grid{display:grid;grid-template-columns:42% minmax(0,58%);align-items:center;gap:0;min-height:350px}
#main.w2pf-page .w2pf-hero-copy{position:relative;z-index:2;padding:20px 0 27px}
#main.w2pf-page .w2pf-hero h1{font-size:clamp(42px,4.6vw,65px)!important;line-height:1.08;letter-spacing:-.055em;margin-bottom:14px}
#main.w2pf-page .w2pf-hero h1 span{color:var(--pf-orange)}
#main.w2pf-page .w2pf-hero-copy>p{max-width:530px;font-size:16px!important}
#main.w2pf-page .w2pf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
#main.w2pf-page .w2pf-actions .btn{min-height:46px;font-size:14px;padding:10px 18px}
#main.w2pf-page .w2pf-actions .btn i{color:#e87100}
#main.w2pf-page .w2pf-actions .btn-brand i{color:#fff}
#main.w2pf-page .w2pf-hero-points{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin:29px 0 0;padding:0;list-style:none}
#main.w2pf-page .w2pf-hero-points li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#263447}
#main.w2pf-page .w2pf-hero-points i{font-size:19px;color:#ff850a}
#main.w2pf-page .w2pf-hero-figure{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}
#main.w2pf-page .w2pf-hero-photo{width:100%;height:auto;max-height:405px;object-fit:contain;object-position:bottom right;display:block;border-radius:20px;mix-blend-mode:multiply}
/* Featured project cards */
#main.w2pf-page .w2pf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
#main.w2pf-page .w2pf-filters button{border:1px solid #e7ebf1;background:#fff;color:#5a6779;font-weight:700;font-size:13px;padding:7px 12px;border-radius:99px;transition:background .2s,border-color .2s,color .2s}
#main.w2pf-page .w2pf-filters button.is-selected,#main.w2pf-page .w2pf-filters button:hover{background:#fff1e6;border-color:#ffc58e;color:#e36400}
#main.w2pf-page .w2pf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#main.w2pf-page .w2pf-project{background:#fff;border:1px solid #e8edf4;border-radius:16px;overflow:hidden;box-shadow:0 8px 23px #0d23410b;min-width:0;transition:transform .25s,box-shadow .25s}
#main.w2pf-page .w2pf-project:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0d234119}
#main.w2pf-page .w2pf-project-image{position:relative;background:linear-gradient(140deg,#eef5fc,#fff5e9);height:205px;overflow:hidden}
#main.w2pf-page .w2pf-project-image>img{width:100%;height:100%;object-fit:cover;display:block}
#main.w2pf-page .w2pf-chip{position:absolute;bottom:12px;left:13px;border-radius:30px;background:linear-gradient(105deg,#ff8f15,#fe6b00);color:#fff;font-size:13px;font-weight:700;display:flex;gap:7px;align-items:center;padding:7px 12px;box-shadow:0 5px 12px #ee761c45}
#main.w2pf-page .w2pf-project-body{padding:18px 18px 17px}
#main.w2pf-page .w2pf-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
#main.w2pf-page .w2pf-project-heading h3{font-size:23px!important;margin-bottom:1px}
#main.w2pf-page .w2pf-project-heading .w2pf-project-subtitle{font-size:13px!important;color:#52627c}
#main.w2pf-page .w2pf-arrow{display:grid;place-items:center;border:1px solid #ffe3c6;width:39px;height:39px;border-radius:50%;background:#fff;color:#f57400;flex:0 0 39px}
#main.w2pf-page .w2pf-arrow:hover{background:#fff5eb}
#main.w2pf-page .w2pf-project-desc{font-size:14px!important;line-height:1.55;margin-top:9px!important;min-height:68px}
#main.w2pf-page .w2pf-project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 12px}
#main.w2pf-page .w2pf-mini-stat{background:#f7f9fc;border:1px solid #eff2f7;border-radius:10px;padding:10px 8px;display:flex;gap:9px;align-items:center;min-width:0}
#main.w2pf-page .w2pf-mini-stat i{font-size:23px;color:#ff7900}
#main.w2pf-page .w2pf-mini-stat strong{font-family:var(--font-head,Poppins,sans-serif);font-size:18px;color:#e96900;display:block;line-height:1.2}
#main.w2pf-page .w2pf-mini-stat small{display:block;color:#69788c;font-size:11px;line-height:1.35}
#main.w2pf-page .w2pf-services{font-size:12px!important;line-height:1.55}
#main.w2pf-page .w2pf-services strong{color:#14243e}
#main.w2pf-page .w2pf-project-demo{display:block;font-size:11px;color:#ae6a1b;margin-top:8px}
#main.w2pf-page .w2pf-empty{padding:20px}
/* Case study */
#main.w2pf-page .w2pf-project-select{min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#65778c;font-weight:700}
#main.w2pf-page .w2pf-project-select select{min-height:40px;border:1px solid #e6edf4;border-radius:10px;background:#fff;padding:0 12px;color:#1b2b44;font-size:14px}
#main.w2pf-page .w2pf-case-layout{display:grid;grid-template-columns:27% minmax(0,73%);gap:17px}
#main.w2pf-page .w2pf-case-summary{border:1px solid #e7edf3;border-radius:16px;overflow:hidden;padding:12px;background:#fff;box-shadow:0 8px 20px #19365b08;min-width:0}
#main.w2pf-page .w2pf-case-image{height:195px;background:#eff5fc;border-radius:10px;overflow:hidden}
#main.w2pf-page .w2pf-case-image img{width:100%;height:100%;object-fit:cover;display:block}
#main.w2pf-page .w2pf-case-summary h3{margin:15px 2px 2px}
#main.w2pf-page .w2pf-case-summary .w2pf-type{color:#174c90;font-size:14px!important;margin:0 2px 12px!important}
#main.w2pf-page .w2pf-case-summary>p:not(.w2pf-type){font-size:14px!important;margin:0 2px 13px!important}
#main.w2pf-page .w2pf-small-btn{padding:9px 13px;font-size:13px;min-height:40px}
#main.w2pf-page .w2pf-case-summary .w2pf-sample-note{margin-top:12px!important;font-size:12px!important}
#main.w2pf-page .w2pf-case-main{min-width:0}
#main.w2pf-page .w2pf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px}
#main.w2pf-page .w2pf-facts>div{border:1px solid #e9edf3;border-radius:12px;background:#fff;display:flex;align-items:flex-start;gap:9px;padding:12px 9px;min-width:0}
#main.w2pf-page .w2pf-facts i{background:#fff1e7;border-radius:9px;padding:8px;color:#f47900;font-size:21px}
#main.w2pf-page .w2pf-facts span{min-width:0}
#main.w2pf-page .w2pf-facts small{display:block;color:#64758a;font-size:11px;margin-bottom:4px}
#main.w2pf-page .w2pf-facts strong{display:block;font-weight:700;color:#233653;line-height:1.4;font-size:12px;overflow-wrap:anywhere}
#main.w2pf-page .w2pf-seo-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
#main.w2pf-page .w2pf-seo-title h3{font-size:17px!important;color:#eb6f00}
#main.w2pf-page .w2pf-demo-badge{font-size:11px;border:1px solid #ffdbb5;background:#fff6ec;color:#a85c11;padding:5px 9px;border-radius:999px;font-weight:700;white-space:nowrap}
#main.w2pf-page .w2pf-perf-grid{display:grid;grid-template-columns:29% minmax(0,71%);gap:10px}
#main.w2pf-page .w2pf-traffic{border:1px solid #e9edf3;background:#fff;border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column}
#main.w2pf-page .w2pf-traffic h4{font-size:15px!important}
#main.w2pf-page .w2pf-chart{min-height:170px;flex:1;margin-top:10px}
#main.w2pf-page .w2pf-chart svg{width:100%;height:100%;display:block;overflow:visible}
#main.w2pf-page .w2pf-months{display:flex;justify-content:space-between;font-size:11px;color:#8693a4}
#main.w2pf-page .w2pf-ranking-side{min-width:0}
#main.w2pf-page .w2pf-rank-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
#main.w2pf-page .w2pf-rank-metrics>div{padding:9px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:#fafcfe;border:1px solid #eaf0f5;border-radius:9px}
#main.w2pf-page .w2pf-rank-metrics i{color:#f97c00;font-size:20px}
#main.w2pf-page .w2pf-rank-metrics strong{font:800 20px/1.1 var(--font-head,Poppins,sans-serif);color:#f16a00}
#main.w2pf-page .w2pf-rank-metrics small{flex-basis:100%;color:#607187;font-size:11px}
#main.w2pf-page .w2pf-table-controls{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}
#main.w2pf-page .w2pf-table-controls label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e5ebf2;border-radius:8px;padding:0 9px;flex:1;min-width:0}
#main.w2pf-page .w2pf-table-controls input{width:100%;min-width:0;border:0;outline:0;padding:9px 0;font-size:13px;color:#253b54}
#main.w2pf-page .w2pf-table-controls select{font-size:12px;border:1px solid #e6edf3;border-radius:8px;color:#435674;padding:0 5px;background:white}
#main.w2pf-page .w2pf-table-scroll{width:100%;overflow:auto;border:1px solid #edf1f6;border-radius:9px}
#main.w2pf-page .w2pf-rank-table{width:100%;min-width:540px;border-collapse:collapse;font-size:12px}
#main.w2pf-page .w2pf-rank-table th{padding:8px 7px;background:#f3f6fa;text-align:left;color:#1b2e48;font-weight:800;white-space:nowrap}
#main.w2pf-page .w2pf-rank-table td{padding:8px 7px;color:#32425a;border-top:1px solid #ecf0f5;line-height:1.35}
#main.w2pf-page .w2pf-rank-table tbody tr:hover{background:#fff9f2}
#main.w2pf-page .w2pf-rank-table td:first-child{font-weight:700}
#main.w2pf-page .w2pf-rank-table .w2pf-rank-pill{display:inline-flex;justify-content:center;min-width:26px;padding:4px 7px;border-radius:20px;background:#e5f8ef;color:#07945f;font-weight:800}
#main.w2pf-page .w2pf-rank-table .w2pf-rank-pill.mid{background:#fff0e6;color:#ce6600}
#main.w2pf-page .w2pf-rank-table .w2pf-rank-pill.none{background:#eef1f5;color:#8793a0}
#main.w2pf-page .w2pf-rank-table td.w2pf-url{color:#d76600;overflow-wrap:anywhere}
#main.w2pf-page.is-gsc-limited .w2pf-perf-grid{grid-template-columns:minmax(0,1fr)!important}
#main.w2pf-page.is-gsc-limited .w2pf-traffic{display:none!important}
#main.w2pf-page.is-gsc-limited .w2pf-rank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
#main.w2pf-page.is-gsc-limited .w2pf-rank-metrics>div:nth-child(3){display:none}
#main.w2pf-page.is-gsc-limited .w2pf-rank-table{min-width:0}
#main.w2pf-page.is-gsc-limited .w2pf-rank-table :is(th,td):nth-child(3),
#main.w2pf-page.is-gsc-limited .w2pf-rank-table :is(th,td):nth-child(4),
#main.w2pf-page.is-gsc-limited .w2pf-rank-table :is(th,td):nth-child(5){display:none}
#main.w2pf-page .w2pf-rank-table .w2pf-status{color:#2469ba;font-weight:700;font-size:11px;white-space:nowrap}
#main.w2pf-page .w2pf-ranking-footnote{font-size:12px!important;color:#947040;margin-top:6px!important}
/* Stats / testimonials / CTA */
#main.w2pf-page .w2pf-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
#main.w2pf-page .w2pf-result-item{border:1px solid #e8edf3;border-radius:15px;background:#fff;display:flex;align-items:center;gap:12px;padding:16px 14px;box-shadow:0 9px 18px #102c4e09;min-width:0}
#main.w2pf-page .w2pf-result-icon{width:52px;height:52px;display:grid;place-items:center;font-size:24px;border-radius:12px;background:linear-gradient(130deg,#ffad32,#ff6700);color:#fff;flex:0 0 52px}
#main.w2pf-page .w2pf-result-item strong{font:800 27px/1.1 var(--font-head,Poppins,sans-serif);color:#fa7200}
#main.w2pf-page .w2pf-result-item small{display:block;margin-top:2px;font-size:12px;color:#536985}
#main.w2pf-page .w2pf-sample-note{margin-top:12px!important;font-size:12px!important;color:#a97835}
#main.w2pf-page .w2pf-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#main.w2pf-page .w2pf-review{border:1px solid #e6ecf2;border-radius:14px;padding:16px 13px;display:flex;align-items:flex-start;gap:13px;background:#fff;min-width:0}
#main.w2pf-page .w2pf-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#fff1e5;color:#f47d00;font-size:24px}
#main.w2pf-page .w2pf-review h3{font-size:16px!important}
#main.w2pf-page .w2pf-review p{font-size:13px!important;margin:5px 0!important}
#main.w2pf-page .w2pf-review small{font-size:12px;color:#a36a26}
#main.w2pf-page .w2pf-cta{padding:12px 0 32px}
#main.w2pf-page .w2pf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;min-height:135px;border-radius:18px;background:radial-gradient(circle at 100% 50%,#25344b,transparent 43%),linear-gradient(120deg,#0c1827,#111d31);padding:24px 46px;color:#fff}
#main.w2pf-page .w2pf-cta-inner>div{position:relative;z-index:1}
#main.w2pf-page .w2pf-cta-inner>div>span{display:block;font-size:12px;letter-spacing:.05em;color:#ffb34d;font-weight:750}
#main.w2pf-page .w2pf-cta-inner h2{color:#fff;font-size:clamp(24px,2.8vw,34px)!important;margin:4px 0 7px}
#main.w2pf-page .w2pf-cta-inner p{color:#dde7f3;font-size:14px!important}
#main.w2pf-page .w2pf-cta-inner .btn{position:relative;z-index:1;white-space:nowrap}
#main.w2pf-page .w2pf-cta-plane{position:absolute;right:12%;top:-65px;font-size:210px;color:#ffffff0d;transform:rotate(-24deg)}
#main.w2pf-page [hidden]{display:none!important}
@media(max-width:1199.98px){
 #main.w2pf-page .w2pf-hero-grid{grid-template-columns:44% 56%}
 #main.w2pf-page .w2pf-hero-points{gap:9px 12px}
 #main.w2pf-page .w2pf-case-layout{grid-template-columns:30% minmax(0,70%)}
 #main.w2pf-page .w2pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.w2pf-page .w2pf-perf-grid{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-chart{min-height:125px}
 #main.w2pf-page .w2pf-traffic{display:none}
}
@media(max-width:991.98px){
 #main.w2pf-page .w2pf-hero-grid{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-hero-copy{padding-bottom:10px}
 #main.w2pf-page .w2pf-hero-figure{max-width:680px;justify-self:center;max-height:330px}
 #main.w2pf-page .w2pf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.w2pf-page .w2pf-section-head{align-items:flex-start;flex-wrap:wrap}
 #main.w2pf-page .w2pf-section-head>p{max-width:none}
 #main.w2pf-page .w2pf-case-layout{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-case-image{height:260px}
 #main.w2pf-page .w2pf-perf-grid{grid-template-columns:32% minmax(0,68%)}
 #main.w2pf-page .w2pf-traffic{display:flex}
 #main.w2pf-page .w2pf-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main.w2pf-page .w2pf-review-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
 #main.w2pf-page .w2pf-panel{padding:20px}
 #main.w2pf-page .w2pf-hero-photo{max-height:300px}
 #main.w2pf-page .w2pf-card-grid{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-project-image{height:240px}
 #main.w2pf-page .w2pf-project-desc{min-height:auto}
 #main.w2pf-page .w2pf-perf-grid{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-chart{min-height:150px}
 #main.w2pf-page .w2pf-cta-inner{flex-direction:column;align-items:flex-start;padding:26px 24px}
}
@media(max-width:575.98px){
 #main.w2pf-page .w2pf-hero h1{font-size:41px!important}
 #main.w2pf-page .w2pf-hero-copy>p{font-size:16px!important}
 #main.w2pf-page .w2pf-actions{gap:10px}
 #main.w2pf-page .w2pf-actions .btn{width:100%}
 #main.w2pf-page .w2pf-hero-points li{font-size:12px}
 #main.w2pf-page .w2pf-hero-photo{max-height:245px}
 #main.w2pf-page .w2pf-panel{padding:17px 14px;border-radius:16px}
 #main.w2pf-page .w2pf-section-head{gap:10px 0}
 #main.w2pf-page .w2pf-section-head>p{flex-basis:100%}
 #main.w2pf-page .w2pf-section-head>a{margin:0}
 #main.w2pf-page .w2pf-project-image{height:180px}
 #main.w2pf-page .w2pf-facts{grid-template-columns:1fr 1fr}
 #main.w2pf-page .w2pf-facts>div{padding:10px 7px;gap:6px}
 #main.w2pf-page .w2pf-facts i{font-size:17px;padding:6px}
 #main.w2pf-page .w2pf-seo-title{align-items:flex-start}
 #main.w2pf-page .w2pf-rank-metrics strong{font-size:17px}
 #main.w2pf-page .w2pf-rank-metrics i{font-size:16px}
 #main.w2pf-page .w2pf-rank-metrics small{font-size:10px}
 #main.w2pf-page .w2pf-result-grid{grid-template-columns:1fr}
 #main.w2pf-page .w2pf-project-select{width:100%}
 #main.w2pf-page .w2pf-project-select select{width:100%}
}
@media(prefers-reduced-motion:reduce){#main.w2pf-page .w2pf-project{transition:none}}
