@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--red:#b9183c;--ink:#17222a;--muted:#5c6870;--line:#dfe5e8;--bg:#f5f7f8}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,sans-serif;line-height:1.2}h1{margin:10px 0 28px;font-size:42px}h2{margin:30px 0 18px;font-size:25px}h3{margin:8px 0 16px;font-size:20px}p{margin:12px 0}.top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:23px 5%;display:flex}.top nav{align-items:center;gap:24px;display:flex}.logo{color:var(--ink);letter-spacing:.1em;font-family:Manrope;font-size:27px;font-weight:800;line-height:1.3}.logo span{letter-spacing:.15em;color:var(--muted);margin-top:3px;font:600 12px DM Sans;display:block}.eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:700}.button{border:1px solid var(--line);min-height:46px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink);text-decoration:none}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.small{min-height:44px;padding:8px 14px;font-size:14px}.full{width:100%}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.muted{color:var(--muted)}.small{font-size:14px}.lead{color:var(--muted);max-width:600px;font-size:20px}.marketing{max-width:1280px;margin:auto;padding:70px 5%}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:90px;display:grid}.hero h1{letter-spacing:-.055em;font-size:clamp(46px,5.5vw,76px)}.offer{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:36px}.price{letter-spacing:-.06em;margin:24px 0 10px;font:800 60px Manrope}.price span{letter-spacing:0;margin-left:14px;font:400 16px DM Sans}.offer ul,.card ul{padding-left:20px}.offer li,.card li{margin:14px 0}.tag,.status{color:var(--ink);background:#f0f3f5;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.offer .tag{color:var(--red);background:#fae8ec}.status.ok{color:#1d6045;background:#e6f2ed}.tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.three{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px;padding-top:40px;display:grid}.three h2{font-size:24px}.budget{grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;display:grid}.budget h2{font-size:36px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.card h2{margin:0 0 12px}.service{grid-template-columns:1fr 1fr;gap:70px;max-width:1250px;margin:auto;padding:60px 5%;display:grid}.service>section h1{font-size:52px}.service aside{align-self:start}.detailrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:15px 0;display:flex}.detailrow>span{text-align:right;max-width:65%}.detailrow small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.preline{white-space:pre-line;overflow-wrap:anywhere}.steps{padding-left:24px}.steps li{padding:10px}.steps span{color:var(--muted);display:block}label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}input,textarea,select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #bfcbd1;border-radius:7px;max-width:100%;padding:11px 12px;font-size:16px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}.formgrid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:start;gap:12px;margin:20px 0;font-weight:400;display:flex}.check input{width:21px;min-width:21px;min-height:21px;accent-color:var(--red);margin-top:2px}.trap{position:absolute;left:-9999px}.error{color:#8c1930;background:#fff0f1;border:1px solid #e8b5be;border-radius:8px;margin:16px 0;padding:16px}.success{background:#eaf4ef;border:1px solid #c2ddcd;border-radius:8px;padding:20px}.slim{justify-content:space-between;margin-bottom:20px;padding:12px 16px;display:flex}.slim button,.modalhead button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.banner{background:#fff2d7;padding:12px 5%;font-size:14px}.portal{background:var(--bg);min-height:calc(100vh - 100px);display:flex}.sidenav{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:32px 20px;display:flex}.sidenav .eyebrow{margin-bottom:15px;padding:0 12px}.sidenav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:14px;font-weight:600}.sidenav button.active{color:var(--red);background:#fae8ec}.sidebottom{margin-top:auto;padding:30px 12px 0;font-size:13px}.sidebottom span{color:var(--muted)}.work{flex:1;min-width:0;max-width:1400px;padding:35px 4%}.worktitle{justify-content:space-between;align-items:center;gap:20px;display:flex}.worktitle h1{margin:8px 0 24px;font-size:34px}.filters{flex-wrap:wrap;gap:16px;margin:15px 0 25px;display:flex}.filters label{min-width:160px;max-width:100%}.filters .search{flex:1}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:22px;display:flex}.metric span{color:var(--muted);font-size:14px}.metric strong{letter-spacing:-.05em;font:700 30px Manrope}.metric small{color:var(--muted);font-size:13px}.requestgrid,.partnergrid,.channelgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.requestcard{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:10px;margin:0 0 12px;padding:22px}.requestcard:hover{border-color:var(--red)}.cardtop{justify-content:space-between;align-items:start;gap:12px;display:flex}.cardtop strong{font-size:18px}.cardtop h2{font-size:22px}.route{margin:16px 0 8px;font-size:18px;font-weight:600}.route span{color:var(--muted);font-weight:400}.requestcard p{color:var(--muted);font-size:14px}.cardfoot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:13px;font-size:13px;display:flex}.cardfoot span:last-child{color:var(--muted)}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #c7d1d6;border-radius:12px;padding:45px 25px}.empty h3{color:var(--ink)}.summaryline{color:var(--muted);margin:18px 0;font-size:14px}.pilotnote{border-left:3px solid var(--red);background:#fff;padding:17px 22px}.pilotnote p{color:var(--muted);font-size:14px}.mini{grid-template-columns:1fr auto;gap:10px;font-size:14px;display:grid}.mini span{color:var(--muted)}.billingrow{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.billingrow span{color:var(--muted);font-size:14px}.linkmaker{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.linkmaker summary{cursor:pointer;font-size:14px;font-weight:600}.linkmaker textarea{margin-bottom:10px;font-size:14px}.modalback{z-index:50;background:#17222a88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;flex-direction:column;width:740px;max-width:100%;max-height:95dvh;display:flex;box-shadow:0 20px 80px #0003}.modalhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;display:flex}.modalhead h2{margin:0;font-size:23px}.modalbody{padding:24px;overflow:auto}.bottomnav{display:none}.noticepage{max-width:650px;margin:12vh auto;padding:25px}.noticepage h1{font-size:36px}footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 5%;font-size:14px}@media (max-width:1000px){.hero{gap:35px}.service{gap:30px}.sidenav{width:180px}.work{padding:30px 3%}.top{padding:20px 4%}.budget{gap:30px}}@media (max-width:760px){.hero,.service,.budget,.three{grid-template-columns:1fr}.marketing{padding:35px 5%}.hero h1{font-size:49px}.hero .lead{font-size:18px}.offer{padding:25px}.three{gap:25px;margin-top:40px}.three h2{margin-top:12px}.budget{padding-top:40px}.service{gap:30px;padding:30px 5%}.service>section h1{font-size:39px}.top{flex-wrap:wrap;gap:15px;padding:15px 5%}.top nav{flex-wrap:wrap;gap:12px;font-size:14px}.top nav a:not(.button){font-size:14px}.logo{font-size:23px}.logo span{font-size:11px}.sidenav{display:none}.work{padding:25px 5% 100px}.worktitle{align-items:start}.worktitle h1{font-size:29px}.worktitle .button{padding:10px 13px;font-size:14px}.bottomnav{z-index:20;border-top:1px solid var(--line);padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:var(--muted);background:0 0;border:0;flex:1;min-height:48px;padding:13px 3px;font-size:14px}.bottomnav .active{color:var(--red);background:#fae8ec;border-radius:7px;font-weight:700}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{overflow-wrap:anywhere;font-size:27px}.filters{gap:12px}.filters label{flex:1;min-width:130px}.filters label:first-child{flex-basis:100%}.formgrid{grid-template-columns:1fr}.modalback{align-items:end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-height:94dvh}.modalbody{padding:20px 5% max(25px,env(safe-area-inset-bottom))}.modalhead{padding:15px 5%}.cardfoot{flex-direction:column;gap:6px}.billingrow{flex-direction:column}.detailrow{gap:15px}.card{padding:20px}.top>a:last-child:not(.logo){font-size:14px}}
