@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap");.grs{--navy:#14184a;--orange:#cf5a2c;--orange-dark:#b4461f;--orange-tint:#fbe9e1;--orange-light:#f4a07f;--blue:#2f4fe6;--mist:#e7ebf4;--line:#d3dae8;--muted:#4a5373;--soft:#6b7392;background:#fff;color:var(--navy);font-family:DM Sans,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.grs *,.grs :after,.grs :before{box-sizing:border-box}.grs a{text-decoration:none}.grs blockquote,.grs figure,.grs h1,.grs h2,.grs h3,.grs p{margin:0}.grs h1,.grs h2{color:inherit}.grs blockquote{border:0;font-style:normal;padding:0}.grs .wrap{margin:0 auto;max-width:1280px;padding:0 32px}.grs .display{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.02}.grs .eyebrow,.grs .mono{font-family:DM Mono,monospace}.grs .eyebrow{color:var(--orange-dark);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.grs section{padding:112px 0 0}.grs .btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:10px;transition:transform .15s ease,background .15s ease}.grs .btn:hover{transform:translateY(-1px)}.grs .btn-primary{background:var(--orange);color:#fff;font-size:15px;letter-spacing:.14em;padding:19px 32px;text-transform:uppercase}.grs .btn-primary:hover{background:var(--orange-dark);color:#fff}.grs .btn-ghost{border:1.5px solid var(--line);color:var(--navy);font-size:17px;padding:17px 24px}.grs .btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.grs .hero{align-items:center;display:flex;flex-direction:column;gap:24px;padding-top:88px;text-align:center}.grs .pill{background:var(--orange-tint);border-radius:999px;color:var(--orange-dark);font-size:14px;font-weight:600;padding:8px 14px}.grs .hero h1{font-size:clamp(44px,7vw,88px);max-width:1000px}.grs .hero h1 span{color:var(--orange)}.grs .hero .sub{color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.45;max-width:660px}.grs .hero .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.grs .hero-img{display:block;height:auto;width:100%}.grs .board,.grs .hero-img{border:1px solid var(--line);border-radius:24px;margin-top:64px}.grs .board{background:var(--mist);display:flex;flex-direction:column;gap:20px;padding:32px;text-align:left}.grs .board-top{justify-content:space-between}.grs .board-top,.grs .board-top .left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.grs .tag{border-radius:8px;font-size:14px;font-weight:600;padding:7px 12px}.grs .tag-alert{background:#fff1e8;color:#b4430b}.grs .tag-ok{background:#e6f7ee;color:#17774a}.grs .cols{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.grs .col{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.grs .col.out{background:#f1f3f9;border:1.5px dashed #c9cfe0;color:var(--soft)}.grs .col .name{font-size:15px;font-weight:700}.grs .tix{background:var(--mist);border-radius:10px;font-size:14px;padding:12px}.grs .tix small{color:var(--soft);display:block;font-family:DM Mono,monospace;font-size:12px;margin-top:4px}.grs .tix.moved{background:var(--orange-tint);border:1.5px solid var(--orange)}.grs .tix.moved small{color:var(--orange-dark)}.grs .what{align-items:center;display:flex;flex-direction:column;gap:28px;padding-top:72px;text-align:center}.grs .what p{font-family:Poppins,sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.3;max-width:1000px}.grs .psa{align-items:center;color:var(--soft);display:flex;flex-wrap:wrap;font-size:15px;gap:12px;justify-content:center}.grs .psa span.chip{border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:600;padding:10px 18px}.grs .h2{font-size:clamp(36px,4.4vw,56px);margin-top:12px}.grs .roles{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}.grs .role{background:var(--mist);border:1px solid var(--line);border-radius:20px;color:var(--navy);display:flex;flex-direction:column;gap:14px;padding:32px}.grs .role .who{color:var(--orange-dark);font-family:DM Mono,monospace;font-size:13px}.grs .role .head{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.18}.grs .role .body{color:var(--muted);font-size:16px}.grs .role.dark{background:var(--navy);border-color:var(--navy);color:#fff}.grs .role.dark .who{color:var(--orange-light)}.grs .role.dark .body{color:#c4cbe3}.grs .how-sub{color:var(--muted);font-size:20px;line-height:1.5;margin-top:16px;max-width:760px}.grs .how-sub strong{color:var(--navy)}.grs .flow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:56px}.grs .flow-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;text-align:center}.grs .flow-icon{align-items:center;background:var(--orange-tint);border-radius:50%;display:flex;height:128px;justify-content:center;margin-bottom:14px;width:128px}.grs .flow-step b{font-family:Poppins,sans-serif;font-size:22px;letter-spacing:.08em}.grs .flow-step span{color:var(--muted);font-size:17px;max-width:200px}.grs .flow-arrow{color:var(--soft);padding-top:50px}.grs .video{align-items:center;background:var(--navy);border-radius:24px;color:#fff;display:flex;gap:48px;padding:40px}.grs .video:hover{color:#fff}.grs .video .thumb{align-items:center;aspect-ratio:16/9;background-color:var(--blue);background-position:50%;background-size:cover;border-radius:16px;display:flex;flex-shrink:0;justify-content:center;max-width:45%;overflow:hidden;position:relative;width:520px}.grs .video .thumb:before{background:rgba(20,24,74,.25);content:"";inset:0;position:absolute;transition:background .2s ease}.grs .video:hover .thumb:before{background:rgba(20,24,74,.08)}.grs .video .play{align-items:center;background:var(--orange);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;height:84px;justify-content:center;position:relative;transition:transform .2s ease;width:84px}.grs .video:hover .play{transform:scale(1.06)}.grs .video .txt{display:flex;flex-direction:column;gap:16px}.grs .video .txt .mono{color:var(--orange-light);font-size:13px}.grs .video .txt .big{font-family:Poppins,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.grs .video .txt .small{color:#c4cbe3;font-size:18px}.grs .video .txt .play-link{align-self:flex-start;border:1.5px solid hsla(0,0%,100%,.4);border-radius:999px;font-size:16px;font-weight:600;margin-top:4px;padding:12px 22px}.grs .video:hover .play-link{border-color:#fff}.grs .quotes{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.grs .quote{background:var(--mist);border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:32px}.grs .quote blockquote{font-size:20px;line-height:1.5}.grs .quote figcaption{color:var(--muted);font-weight:600}.grs .cta{align-items:center;background:var(--orange);border-radius:28px;color:#fff;display:flex;gap:40px;justify-content:space-between;margin-top:112px;padding:88px}.grs .cta h2{font-size:clamp(34px,4vw,52px)}.grs .cta p{color:#ffe6dc;font-size:19px;margin-top:14px}.grs .cta .btn{background:#fff;font-size:15px;letter-spacing:.14em;padding:20px 34px;text-transform:uppercase;white-space:nowrap}.grs .cta .btn,.grs .cta .btn:hover{color:var(--navy)}.grs .spacer{height:112px}.grs .monday{background:var(--navy);border-radius:28px;color:#fff;overflow:hidden;padding:64px;position:relative}.grs .monday:after{border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:0 0 0 60px hsla(0,0%,100%,.02),0 0 0 120px hsla(0,0%,100%,.015);content:"";height:360px;pointer-events:none;position:absolute;right:-120px;top:-120px;width:360px}.grs .monday-head{display:flex;flex-direction:column;gap:14px}.grs .clock{align-items:center;align-self:flex-start;border:1px solid rgba(244,160,127,.35);border-radius:999px;color:var(--orange-light);display:inline-flex;font-family:DM Mono,monospace;font-size:14px;gap:10px;letter-spacing:.08em;padding:8px 14px}.grs .clock .dot{background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px rgba(207,90,44,.25);height:8px;width:8px}.grs .monday h2{color:#fff;font-size:clamp(36px,4.4vw,56px)}.grs .pains{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;position:relative;z-index:1}.grs .pain{background:#1e2360;border:1px solid #2b3170;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:28px}.grs .pain h3{color:#fff;font-family:Poppins,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:6px 0 0}.grs .pain p{color:#b9c0de;font-size:16px;line-height:1.55}.grs .pain-vis{background:#fff;border-radius:14px;color:var(--navy);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:118px;padding:18px}.grs .ticket-stub .mono{color:var(--soft);font-size:12px}.grs .stub-times{align-items:flex-end;display:flex;gap:12px;margin-top:12px}.grs .stub-times span{display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:26px;font-weight:700;line-height:1}.grs .stub-times small{color:var(--soft);font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.grs .stub-times b{color:var(--orange)}.grs .stub-times .gap-line{border-top:2px dashed #e3b4a0;flex:1;font-size:0;height:0;margin-bottom:12px}.grs .load{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:58px 1fr 42px}.grs .load .who{font-weight:600}.grs .bar{background:var(--mist);height:10px;overflow:hidden;position:relative}.grs .bar,.grs .bar i{border-radius:99px;display:block}.grs .bar i{background:#8e97bd;height:100%}.grs .bar i.hot{background:var(--orange)}.grs .pct{color:var(--soft);font-family:DM Mono,monospace;font-size:12px;text-align:right}.grs .pct.over{color:var(--orange-dark);font-weight:500}.grs .sheet{display:flex;flex-direction:column;gap:12px}.grs .sheet-row{align-items:center;display:grid;font-size:13px;font-weight:600;gap:10px;grid-template-columns:58px 1fr}.grs .sheet-row .bar{background:repeating-linear-gradient(135deg,#fbe9e1 0 6px,#fff 6px 10px);border:1px dashed #e3b4a0;border-radius:6px;height:22px}.grs .sheet-row:first-child .bar{background:var(--mist);border:0}.grs .sheet-row .bar i{background:var(--navy);border-radius:5px}.grs .sheet-row .bar i.hot{background:var(--navy)}.grs .sheet-row em{color:var(--orange-dark);font-family:DM Mono,monospace;font-size:11px;font-style:normal;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.grs .monday-close{border-top:1px solid #2b3170;font-family:Poppins,sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:40px;max-width:980px;padding-top:32px;position:relative;z-index:1}.grs .monday-close span{color:#b9c0de;font-weight:500}.grs .day-title span{color:var(--orange)}.grs .day{display:grid;gap:6px;grid-template-columns:1fr 2fr 1fr;margin-top:48px}.grs .day-seg{display:flex;flex-direction:column;gap:10px}.grs .seg-bar{align-items:center;border-radius:14px;display:flex;height:64px;margin-bottom:14px;padding:0 20px}.grs .seg-bar .mono{font-size:14px;letter-spacing:.06em}.grs .seg-am .seg-bar,.grs .seg-pm .seg-bar{background:var(--navy);color:var(--orange-light)}.grs .seg-mid .seg-bar{background:repeating-linear-gradient(90deg,var(--mist) 0 calc(11.11% - 2px),#fff calc(11.11% - 2px) 11.11%);border:1px solid var(--line);color:var(--muted)}.grs .day-seg h3{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;padding:0 4px}.grs .day-seg p{color:var(--muted);font-size:16px;line-height:1.6;max-width:420px;padding:0 4px}.grs .day-seg p strong{color:var(--navy)}.grs .seg-mid{padding:0 22px}.grs .seg-mid h3,.grs .seg-mid p{padding:0}.grs .cost{align-items:center;display:grid;gap:64px;grid-template-columns:5fr 6fr}.grs .cost-copy{display:flex;flex-direction:column;gap:16px}.grs .cost-copy h2 span{color:var(--orange)}.grs .cost-copy p{color:var(--muted);font-size:19px}.grs .invoice{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 60px rgba(20,24,74,.1),0 2px 0 rgba(20,24,74,.04);padding:40px 40px 36px;position:relative;transform:rotate(1.2deg)}.grs .invoice:before{background:radial-gradient(circle at 7px 7px,#fff 5px,transparent 5.5px) 0 0/14px 14px repeat-x;content:"";height:14px;left:0;position:absolute;right:0;top:-7px}.grs .inv-top{align-items:baseline;border-bottom:2px solid var(--navy);display:flex;justify-content:space-between;padding-bottom:18px}.grs .inv-title{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em}.grs .inv-top .mono{color:var(--soft);font-size:12px;letter-spacing:.06em}.grs .inv-line{align-items:flex-start;border-bottom:1px dashed var(--line);display:flex;gap:24px;justify-content:space-between;padding:20px 0}.grs .inv-line b{display:block;font-size:17px}.grs .inv-line small{color:var(--soft);display:block;font-size:14px;margin-top:3px}.grs .amt{font-family:DM Mono,monospace;font-size:18px;font-weight:500;white-space:nowrap}.grs .amt small{color:var(--soft);display:inline;font-size:12px}.grs .inv-total{align-items:center;display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;justify-content:space-between;padding-top:22px}.grs .stamp{border:2px solid var(--orange);border-radius:8px;color:var(--orange);font-family:DM Mono,monospace;font-size:15px;font-weight:500;letter-spacing:.12em;padding:8px 14px;text-transform:uppercase;transform:rotate(-4deg)}@media (max-width:1024px){.grs .cols,.grs .roles{grid-template-columns:repeat(2,minmax(0,1fr))}.grs .quotes{grid-template-columns:1fr}.grs .video{align-items:flex-start;flex-direction:column}.grs .video .thumb{max-width:100%;width:100%}.grs .cta{align-items:flex-start;flex-direction:column;padding:56px}.grs .pains{grid-template-columns:1fr}.grs .monday{padding:44px 32px}.grs .cost{gap:40px;grid-template-columns:1fr}.grs .invoice{transform:none}}@media (max-width:640px){.grs .wrap{padding:0 20px}.grs section{padding-top:80px}.grs .cols,.grs .roles{grid-template-columns:1fr}.grs .board{padding:20px}.grs .flow{align-items:center;flex-direction:column}.grs .flow-arrow{padding-top:0;transform:rotate(90deg)}.grs .video{gap:24px;padding:24px}.grs .cta{padding:40px 28px}.grs .monday{border-radius:20px;padding:36px 20px}.grs .day{gap:28px;grid-template-columns:1fr}.grs .seg-mid{padding:0}.grs .invoice{padding:28px 22px}.grs .inv-line{flex-direction:column;gap:8px}}