/*
Theme Name: GrowKoro Agency
Author: GrowKoro
Description: A Bengali-first, editable digital marketing agency theme.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: growkoro
*/
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#08233f;--navy-2:#06192e;--ink:#0d2944;--muted:#607284;--gold:#f7b733;--cream:#fff8ec;--paper:#fffdf8;--line:#d9e0e5;--sky:#eaf6fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hind Siliguri",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gk-container{width:min(1160px,calc(100% - 40px));margin:auto}.gk-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.93);border-bottom:1px solid rgba(8,35,63,.09);backdrop-filter:blur(16px)}.gk-nav{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px}.gk-brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.13rem;letter-spacing:-.05em}.gk-brand-badge{display:grid;place-items:center;width:31px;height:31px;background:var(--gold);border-radius:50% 50% 50% 8px;font-size:1rem;transform:rotate(-14deg)}.gk-brand small{display:block;font-family:"Hind Siliguri",sans-serif;font-size:.66rem;font-weight:600;letter-spacing:0;color:var(--muted)}.gk-menu{display:flex;gap:24px;align-items:center;padding:0;margin:0;list-style:none;font-size:.9rem;font-weight:600}.gk-menu a:hover{color:#b37000}.gk-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border:1px solid var(--gold);border-radius:7px;background:var(--gold);color:var(--navy);font-weight:700;line-height:1;transition:.18s}.gk-btn:hover{transform:translateY(-2px);background:#ffca58}.gk-btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}.gk-btn--navy:hover{background:#123a5e}.gk-btn--outline{border-color:var(--navy);background:transparent;color:var(--navy)}.gk-hero{position:relative;overflow:hidden;padding:88px 0 75px;background:linear-gradient(112deg,#fff9ef 0%,#fffdf8 59%,#f6f0e5 100%)}.gk-hero:after{content:"";position:absolute;right:-130px;top:-260px;width:640px;height:640px;border:35px solid rgba(247,183,51,.19);border-radius:50%}.gk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.gk-label{display:inline-block;color:#a86700;font-family:Manrope,sans-serif;font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gk-hero h1,.gk-title{margin:10px 0 18px;font-size:clamp(2.55rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.055em}.gk-hero p{max-width:590px;margin:0;color:var(--muted);font-size:1.12rem}.gk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gk-micro{margin:13px 0 0;color:var(--muted);font-size:.82rem}.gk-hero-art{position:relative;min-height:430px;border-radius:18px;background:var(--navy);box-shadow:20px 23px 0 var(--gold);overflow:hidden}.gk-hero-art:before{content:"";position:absolute;inset:-20% -20% auto auto;width:84%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%}.gk-hero-art:after{content:"Grow";position:absolute;left:-14px;bottom:19px;color:rgba(255,255,255,.07);font-family:Manrope,sans-serif;font-size:7.6rem;font-weight:800;letter-spacing:-.1em}.gk-visual-note{position:absolute;z-index:1;left:11%;bottom:12%;max-width:305px;padding:25px;border-radius:11px;background:#fff;color:var(--navy);box-shadow:0 12px 26px rgba(0,0,0,.21)}.gk-visual-note b{display:block;font-family:Manrope,sans-serif;font-size:1.8rem;line-height:1.1}.gk-visual-note span{font-size:.88rem;color:var(--muted)}.gk-tick{position:absolute;right:15%;top:20%;color:var(--gold);font-size:7rem;line-height:1}.gk-section{padding:102px 0}.gk-section--cream{background:var(--cream)}.gk-section--sky{background:var(--sky)}.gk-heading{max-width:725px;margin-bottom:46px}.gk-heading .gk-title{font-size:clamp(2rem,3.7vw,3.3rem);margin-bottom:0}.gk-heading p{margin:13px 0 0;color:var(--muted)}.gk-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gk-problem-card{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff}.gk-problem-card h3{margin:0 0 18px;font-size:1.3rem}.gk-list{padding:0;margin:0;list-style:none}.gk-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #edf0f2}.gk-list li:last-child{border:0}.gk-list--bad li:before{content:"×";position:absolute;left:0;color:#c34f3c;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800}.gk-list--good li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:20px;height:20px;top:13px;border-radius:50%;background:var(--gold);font-size:.72rem;font-weight:800}.gk-under-note{margin:23px 0 0;color:var(--muted);font-size:.9rem}.gk-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}.gk-quote{position:sticky;top:114px;padding:36px;border-radius:14px;background:var(--navy);color:#fff}.gk-quote p{font-size:1.45rem;line-height:1.42;margin:0}.gk-quote span{display:block;margin-top:22px;color:#f6ca68;font-size:.88rem}.gk-timeline{display:grid;gap:4px}.gk-step{display:grid;grid-template-columns:65px 1fr;gap:19px;padding:19px 0;border-bottom:1px solid var(--line)}.gk-step-no{font-family:Manrope,sans-serif;color:#c68b18;font-size:1rem;font-weight:800}.gk-step h3{margin:0 0 4px;font-size:1.22rem}.gk-step p{margin:0;color:var(--muted);font-size:.96rem}.gk-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.gk-promise-copy{padding:45px;border-radius:15px;background:var(--navy);color:#fff}.gk-promise-copy .gk-label{color:#f7ce76}.gk-promise-copy h2{margin:10px 0 0;font-size:2.5rem;line-height:1.13;letter-spacing:-.045em}.gk-promise-list{display:grid;gap:20px}.gk-promise-item{display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:start}.gk-promise-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800}.gk-promise-item h3{margin:0 0 3px;font-size:1.16rem}.gk-promise-item p{margin:0;color:var(--muted)}.gk-services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gk-service{min-height:222px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.gk-service-no{display:block;color:#c58c1e;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800}.gk-service h3{margin:30px 0 6px;font-size:1.2rem}.gk-service p{margin:0;color:var(--muted);font-size:.94rem}.gk-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gk-process-item{padding:28px 22px 28px 0;margin-right:22px;border-right:1px solid var(--line)}.gk-process-item:last-child{border:0}.gk-process-item h3{margin:20px 0 5px;font-size:1.15rem}.gk-process-item p{margin:0;color:var(--muted);font-size:.92rem}.gk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.2);margin-top:45px}.gk-stat{padding:26px;background:rgba(255,255,255,.09);color:#fff}.gk-stat b{display:block;color:var(--gold);font-family:Manrope,sans-serif;font-size:2.55rem;line-height:1}.gk-stat span{display:block;margin-top:8px;color:#d2ddeb;font-size:.9rem}.gk-faq{display:grid;gap:0;border-top:1px solid var(--line)}.gk-faq details{border-bottom:1px solid var(--line);padding:19px 3px}.gk-faq summary{cursor:pointer;list-style:none;font-size:1.09rem;font-weight:700}.gk-faq summary::-webkit-details-marker{display:none}.gk-faq summary:after{content:"+";float:right;color:#b77400;font-size:1.5rem;font-weight:400}.gk-faq details[open] summary:after{content:"–"}.gk-faq p{max-width:760px;margin:12px 0 0;color:var(--muted)}.gk-contact{background:var(--navy);color:#fff}.gk-contact-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}.gk-contact .gk-label{color:#f6cc75}.gk-contact h2{margin:10px 0 16px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.06em}.gk-contact-copy p{max-width:470px;color:#c2d0dc}.gk-contact-form{padding:31px;border-radius:13px;background:#fff;color:var(--ink)}.gk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gk-contact-form label{display:block;margin-bottom:14px;font-size:.88rem;font-weight:700}.gk-contact-form input,.gk-contact-form select,.gk-contact-form textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem}.gk-contact-form textarea{min-height:92px;resize:vertical}.gk-contact-form .gk-btn{cursor:pointer;font:inherit}.gk-form-note{margin:11px 0 0;color:var(--muted);font-size:.77rem}.gk-notice{padding:11px 14px;border-radius:6px;background:#e8f8dc;color:#2d641b;font-size:.9rem}.gk-footer{padding:31px 0;background:var(--navy-2);color:#d4dee8;font-size:.88rem}.gk-footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px}.gk-footer-brand{font-family:Manrope,sans-serif;font-weight:800;color:#fff}.gk-footer-links{display:flex;gap:17px}.gk-footer-links a:hover{color:var(--gold)}.gk-page{padding:72px 0;min-height:60vh}.gk-page h1{font-size:3rem}.gk-page a{color:#aa6900;text-decoration:underline}@media(max-width:850px){.gk-menu{display:none}.gk-hero-grid,.gk-story,.gk-promise,.gk-contact-grid{grid-template-columns:1fr;gap:42px}.gk-quote{position:static}.gk-services{grid-template-columns:repeat(2,1fr)}.gk-process{grid-template-columns:repeat(2,1fr)}.gk-process-item:nth-child(2){border:0}.gk-process-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.gk-hero-art{max-width:430px;width:100%;margin:auto}}@media(max-width:540px){body{font-size:16px}.gk-container{width:min(100% - 28px,1160px)}.gk-nav{min-height:64px}.gk-nav .gk-btn{padding:10px 11px;font-size:.77rem}.gk-hero{padding:62px 0}.gk-hero h1{font-size:2.6rem}.gk-hero-art{min-height:340px;box-shadow:12px 13px 0 var(--gold)}.gk-section{padding:72px 0}.gk-problem-grid,.gk-services,.gk-process,.gk-stats,.gk-form-row{grid-template-columns:1fr}.gk-process-item,.gk-process-item:nth-child(2){margin:0;padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.gk-process-item:last-child{border:0}.gk-promise-copy{padding:31px}.gk-footer-wrap{display:block}.gk-footer-links{margin-top:12px}.gk-visual-note{left:7%;bottom:9%}}
