:root{--bg:#f5f8fb;--surface:#fff;--surface-strong:#eef4f8;--ink:#071d3a;--muted:#607080;--line:#d9e3ec;--brand:#06346f;--brand-strong:#042856;--growth:#16803a;--growth-strong:#0d642c;--accent:#28a745;--danger:#b54708;--shadow:0 18px 45px #071d3a14}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:linear-gradient(135deg, #06346f14 0 18rem, transparent 18rem), linear-gradient(180deg, #fff 0%, var(--bg) 42rem);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0000 0 58%,#06346f0f 58% 65%,#0000 65%),linear-gradient(45deg,#0000 0 66%,#16803a12 66% 74%,#0000 74%);height:min(42vh,360px);position:fixed;inset:auto 0 0}.sprintPage{--sprint-gold:#d99b2b;--sprint-night:#041a34}.sprintHero,.sprintApply{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:28px;padding:56px 0;display:grid}.sprintKicker,.sprintEyebrow{color:var(--growth-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.sprintPrice{align-items:baseline;gap:12px;margin:24px 0 18px;display:flex}.sprintPrice strong{color:var(--sprint-night);letter-spacing:-.04em;font-size:clamp(36px,5vw,58px)}.sprintPrice span,.sprintFine{color:var(--muted);font-size:13px;line-height:1.55}.sprintOutcome{border-top:5px solid var(--sprint-gold);padding:30px}.sprintOutcome h2,.sprintSection h2,.sprintApply h2{margin:10px 0 14px;font-size:clamp(26px,3vw,38px);line-height:1.1}.sprintOutcome p,.sprintDeliverables p,.sprintStepGrid p,.sprintFit p{color:var(--muted);line-height:1.55}.sprintSection{border-top:1px solid var(--line);padding:44px 0}.sprintDeliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.sprintDeliverables .panel{box-shadow:none}.sprintNumber{color:var(--growth);font-size:24px;font-weight:900}.sprintSteps{border-left:5px solid var(--brand);margin:30px 0 10px;padding:30px}.sprintStepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.sprintStepGrid p{margin-bottom:0}.sprintFit{box-shadow:none;margin-top:24px}.sprintApply label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.sprintTrap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.sprintSuccess{justify-items:start;gap:10px;display:grid}.sprintFooter{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 0 12px;font-size:14px;display:flex}@media (max-width:820px){.sprintHero,.sprintApply,.sprintDeliverables,.sprintStepGrid{grid-template-columns:1fr}.sprintHero,.sprintApply{padding:36px 0}}a{color:var(--brand-strong)}button,input,select,textarea{font:inherit}button,.buttonLink,.adminLink{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.65}button:hover,.buttonLink:hover,.adminLink:hover{background:var(--brand-strong)}.adminLink.secondary,.buttonLink.secondary,button.secondary{color:var(--brand-strong);border-color:var(--line);background:#fff}.homeLink{background:var(--brand);flex:none}.adminLink.secondary:hover,.buttonLink.secondary:hover,button.secondary:hover{background:var(--surface-strong);border-color:#06346f38}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:15px}textarea{resize:vertical;min-height:110px}.container{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.appShell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.appShellMain{min-width:0}.hero{gap:12px;margin:18px 0 22px;display:grid}.heroActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compactHero{margin-bottom:14px}.badge{border:1px solid var(--line);width:fit-content;color:var(--brand-strong);background:#fff;border-radius:999px;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.title{max-width:920px;margin:4px 0;font-size:clamp(34px,4vw,54px);line-height:1.02}.subtitle{color:var(--muted);max-width:860px;margin:0;font-size:17px;line-height:1.55}.panel,.sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:20px}.sidebar{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.sidebarHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sidebarBrand{gap:8px;min-width:0;display:grid}.sidebarBrand p{margin:0}.sidebarLogo{object-fit:contain;width:min(210px,100%);height:auto;display:block}.brandBadge{background:var(--brand);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:54px;height:44px;font-weight:800;text-decoration:none;display:inline-grid}.sidebarSection{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sidebarSection button{background:var(--surface-strong);width:100%;color:var(--ink);border-color:var(--line);justify-content:space-between}.sidebarLinks{gap:6px;margin-top:8px;display:grid}.navLink{min-height:38px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.navLink:hover,.navLink.active{background:var(--surface-strong);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--growth)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.form .full{grid-column:1/-1}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.workflowNav{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:18px;margin-bottom:20px;display:grid}.workflowNav p{margin:10px 0 0}.workflowSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workflowStep{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#f7fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.workflowStep span{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.workflowStep strong{min-width:0;font-size:13px;line-height:1.2}.workflowStep.active{background:#eef8f0;border-color:#15803d73;box-shadow:inset 0 0 0 1px #15803d2e}.workflowStep.active span{background:var(--growth);color:#fff;border-color:var(--growth)}.score{letter-spacing:0;margin-top:6px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1}.muted{color:var(--muted)}.tightList{color:var(--muted);margin:8px 0 0;padding-left:18px}.tightList li{margin-bottom:6px}.item{border-top:1px solid var(--line);padding:14px 0}.pill,.status{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.critical{color:var(--danger);background:#fff2e4;border-color:#ffd5ad}.warning{color:#816000;background:#fff8da;border-color:#ead688}.good{color:var(--growth-strong);background:#e8f7ed;border-color:#bce3c8}.actions,pre{white-space:pre-wrap;border:1px solid var(--line);background:#f7fafc;border-radius:8px;padding:14px;overflow:auto}.footer{color:var(--muted);margin-top:30px;font-size:13px}.fix,.mini,.ctaBox,.competitorBox{border:1px solid var(--line);background:#f7fafc;border-radius:8px;padding:14px}.fix{margin-top:12px}.fix h4{margin:8px 0}.mini span,.mini strong{display:block}.mini strong{margin-top:5px;font-size:26px}.tableWrap{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px;font-size:14px}th{color:var(--muted);background:#f7fafc}.competitorRow{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.buttonRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gatewayStage,.clientLoginStage{background:linear-gradient(135deg,#071d3af2,#06346fdb 46%,#0c612cd1),linear-gradient(45deg,#ffffff1f 0 12%,#0000 12% 100%);place-items:center;min-height:100vh;padding:36px 18px;display:grid}.gatewayShell,.clientLoginShell{background:linear-gradient(#fffffffa,#f5f8fbf5),#fff;border:1px solid #ffffff38;border-radius:8px;width:min(1120px,100%);overflow:hidden;box-shadow:0 28px 80px #020f205c}.gatewayShell{gap:24px;padding:clamp(22px,4vw,46px);display:grid}.gatewayHero{text-align:center;justify-items:center;gap:12px;display:grid}.gatewayHero .title,.gatewayHero .subtitle{margin-left:auto;margin-right:auto}.gatewayLogo{object-fit:contain;filter:drop-shadow(0 16px 22px #071d3a1f);width:min(470px,92%);height:auto}.eyebrow{width:fit-content;color:var(--growth-strong);background:#eefaf2;border:1px solid #16803a38;border-radius:999px;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.gatewayTitle{max-width:780px}.gatewaySubtitle{max-width:720px}.gatewayTrustRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gatewayTrustRow span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.loginChoiceGrid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;display:grid}.loginChoice{min-height:270px;color:var(--ink);background:#fff;border:1px solid #d9e3ece6;border-radius:8px;align-content:start;gap:12px;padding:clamp(20px,3vw,28px);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 18px 48px #071d3a1a}.loginChoice:hover{border-color:#16803a6b;transform:translateY(-4px);box-shadow:0 26px 62px #071d3a29}.loginChoiceIcon{color:#fff;border-radius:8px;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:inline-grid}.adminChoice .loginChoiceIcon{background:linear-gradient(135deg, var(--brand), #0d5aa9)}.clientChoice .loginChoiceIcon{background:linear-gradient(135deg, var(--growth), #2bbf65)}.loginChoiceLabel{color:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.loginChoiceLabel.backup,.adminChoice .loginChoiceLabel{background:var(--brand)}.clientChoice .loginChoiceLabel,.featured .loginChoiceLabel{background:var(--growth)}.loginChoice strong{font-size:clamp(26px,3vw,36px);line-height:1.04;display:block}.loginChoice small{color:var(--muted);font-size:15px;line-height:1.5}.loginChoiceAction{background:var(--surface-strong);width:fit-content;color:var(--brand-strong);border-radius:8px;margin-top:auto;padding:10px 12px;font-weight:800}.clientChoice .loginChoiceAction{color:var(--growth-strong);background:#e8f7ed}.gatewayFooterPanel{border:1px solid var(--line);background:#f7fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.gatewayFooterPanel p{color:var(--muted);margin:0;font-size:14px}.clientLoginShell{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid}.clientLoginIntro{color:#fff;background:linear-gradient(160deg,#071d3aeb,#06346fd6 58%,#16803ac2),#071d3a;align-content:center;gap:14px;padding:clamp(24px,4vw,44px);display:grid}.clientLoginIntro .title,.clientLoginIntro .subtitle{color:#fff}.clientLoginIntro .subtitle{opacity:.86}.clientLoginLogoLink{background:#fff;border-radius:8px;width:min(330px,100%);padding:12px;display:block}.clientLoginLogo{width:100%;height:auto;display:block}.clientPreviewCard{gap:10px;margin-top:8px;display:grid}.clientPreviewCard div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:13px}.clientPreviewCard span,.clientPreviewCard strong{display:block}.clientPreviewCard span{color:#ffffffb8;font-size:13px;font-weight:700}.clientPreviewCard strong{margin-top:4px}.clientLoginPanel{align-content:center;gap:16px;padding:clamp(24px,4vw,44px);display:grid}.clientLoginPanel h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.clientLoginOptions{gap:14px;display:grid}.clientLoginCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 16px 42px #071d3a14}.clientLoginCard.featured{background:linear-gradient(#fff,#f3fbf6);border-color:#16803a42}.clientLoginCard h3{margin:12px 0 6px;font-size:22px}.clientAccessForm{gap:10px;margin-top:12px;display:grid}.clientLoginHelp{border-top:1px solid var(--line);padding-top:14px}.clientLoginHelp p{color:var(--muted);margin:0 0 8px}.designAssetGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.designAsset,.designAssetLink{border:1px solid var(--line);min-height:170px;color:var(--ink);background:#fff;border-radius:8px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 12px 28px #071d3a14}.designAsset:hover,.designAssetLink:hover{border-color:#16803a5c}.designAsset img{object-fit:cover;background:#f7fafc;width:100%;height:210px}.designAsset span{color:var(--brand-strong);padding:10px 12px;font-weight:800;display:block}.designAssetLink{align-content:center;gap:8px;padding:16px}.designAssetLink strong{color:var(--brand-strong)}.designAssetLink span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.homeActionGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.quickActionGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.homeActionGrid .buttonLink,.quickActionGrid .buttonLink{min-height:72px;font-size:18px}.primaryAction{background:var(--growth)}.primaryAction:hover{background:var(--growth-strong)}.quickActionGrid button{min-height:74px;font-size:18px}.brainCommandLabel{color:var(--muted);gap:8px;font-weight:800;display:grid}.quickActionGrid .primaryAction{background:var(--growth)}.quickActionGrid .primaryAction:hover{background:var(--growth-strong)}.simpleDetails{margin-top:14px}.simpleDetails summary,.advancedPanel summary{cursor:pointer;color:var(--brand-strong);font-weight:800}.simpleDetails textarea{margin-top:12px}.simpleStatus{border:1px solid var(--line);color:var(--ink);background:#f7fafc;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-weight:700}.simpleSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.advancedPanel{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.detailBlock{margin-top:14px}.check{color:var(--muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.check input{width:auto}.errorText{color:var(--danger);font-weight:700}.kanban{grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow:auto}.kanbanCol,.leadCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.kanbanCol{min-height:220px}.leadCard{gap:8px;margin:10px 0;display:grid}.leadMeta,.leadCard a{overflow-wrap:anywhere}.topBar{margin-bottom:18px}.brainDecision{gap:10px;display:grid}.approvalList{gap:14px;margin-top:14px;display:grid}.stack{gap:16px;display:grid}.panelLite{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.panelLite h3{margin:0 0 6px}.recommendationFolder{gap:10px;margin-top:18px;display:grid}.folderHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.folderHeader h3{margin:0}.severityBadge{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.severityCritical{color:#9f2414;background:#ffe8e3;border-color:#f1b4a7}.severityHigh{color:#8a4a00;background:#fff1dc;border-color:#e8bf7d}.severityMedium{color:var(--brand-strong);background:#e9f2ff;border-color:#b8cdeb}.severityLow{color:var(--growth-strong);background:#e8f7ed;border-color:#bce3c8}.approvalItem{border:1px solid var(--line);background:#f7fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:16px;padding:14px;display:grid}.approvalItem h3{margin:10px 0 8px}.approvalControls{gap:10px;display:grid}.approvalControls label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.healthMeter{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.healthMeter span{background:linear-gradient(90deg, var(--growth), var(--brand));height:100%;display:block}.portalNav{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:16px;gap:8px;margin:14px 0 20px;padding:10px;display:flex;position:sticky;top:10px;overflow-x:auto}.portalNav a{color:var(--text);border-radius:10px;flex:none;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.portalNav a:hover{background:var(--line)}.portalFreshness{margin:12px 0 0}.portalSectionHeading,.serviceGroupTopline,.serviceGroupStats{justify-content:space-between;align-items:center;gap:16px;display:flex}.serviceGroupGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.serviceGroupCard{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--brand) 3%);border-radius:16px;padding:18px}.serviceGroupCard h3{margin:14px 0 8px}.portalProgress{background:var(--line);border-radius:999px;height:12px;margin:18px 0 12px;overflow:hidden}.portalProgress span{border-radius:inherit;background:linear-gradient(90deg, var(--growth), var(--brand));min-width:4px;height:100%;display:block}.serviceGroupStats{color:var(--muted);font-size:13px}.serviceNextAction{background:var(--bg);border-radius:12px;gap:4px;margin-top:16px;padding:12px;display:grid}.serviceNextAction span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.serviceRecent{margin-bottom:0}.portalTimeline{margin-top:16px;display:grid}.portalTimelineItem{grid-template-columns:22px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.portalTimelineItem:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-2px;left:6px}.portalTimelineItem:last-child:before{display:none}.portalTimelineDot{border:3px solid var(--surface);background:var(--growth);width:14px;height:14px;box-shadow:0 0 0 2px var(--growth);border-radius:999px;margin-top:5px}.portalTimelineItem h4{margin:8px 0 4px}[id=services],[id=activity],[id=messages],[id=billing],[id=website],[id=reports],[id=appointments],[id=work]{scroll-margin-top:90px}@media (max-width:1000px){.appShell,.clientLoginShell{grid-template-columns:1fr}.sidebar{max-height:none;position:static}.kanban{grid-template-columns:repeat(2,minmax(240px,1fr))}.workflowNav,.workflowSteps{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(100% - 24px,1180px);padding-top:18px}.gatewayStage,.clientLoginStage{place-items:start center;padding:12px}.gatewayShell,.clientLoginShell{width:100%}.gatewayShell,.clientLoginIntro,.clientLoginPanel{padding:18px}.gatewayLogo{width:min(330px,100%)}.loginChoice{min-height:0}.gatewayFooterPanel{display:grid}.form,.grid,.workflowSteps,.clientLoginOptions,.loginChoiceGrid,.quickActionGrid,.homeActionGrid,.simpleSummary,.competitorRow,.kanban,.approvalItem{grid-template-columns:1fr}.heroActions{align-items:stretch}.buttonRow,.heroActions{flex-direction:column}.portalSectionHeading,.serviceGroupTopline,.serviceGroupStats{flex-direction:column;align-items:flex-start}button,.buttonLink,.adminLink{width:100%}}.fieldShell,.portfolioShell{width:min(1080px,100% - 28px);margin:0 auto;padding:18px 0 100px}.fieldHeader,.portfolioHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.fieldBrand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.fieldBrand span{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.fieldHeaderLink,.portfolioHeader>a:first-child{min-height:44px;color:var(--brand);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.fieldHero,.portfolioHero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#05295b,#075098 68%,#16803a);border-radius:24px;padding:clamp(24px,6vw,58px)}.fieldHero h1,.portfolioHero h1{max-width:760px;margin:18px 0 12px;font-size:clamp(38px,7vw,72px);line-height:.98}.fieldHero p,.portfolioHero p{color:#e7f1ff;max-width:720px;font-size:18px;line-height:1.55}.fieldActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fieldActions .buttonLink:first-child{color:var(--brand);background:#fff}.fieldStats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.fieldStats div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:18px;display:grid}.fieldStats strong{font-size:30px}.fieldStats span{color:var(--muted);font-weight:700}.fieldCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:16px;padding:clamp(18px,4vw,30px)}.fieldCard h2{margin:6px 0 14px;font-size:clamp(25px,4vw,36px)}.eyebrow{color:var(--growth-strong);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.fieldCard blockquote{border-left:5px solid var(--growth);background:var(--surface-strong);border-radius:0 14px 14px 0;margin:18px 0;padding:20px;font-size:18px;line-height:1.6}.fieldCard details{border-top:1px solid var(--line);padding:14px 0}.fieldCard summary{cursor:pointer;font-weight:800}.fieldChecklist{gap:10px;padding-left:24px;display:grid}.fieldChecklist li{padding:8px;line-height:1.45}.fieldSectionHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.compactButton{width:auto}.fieldLeadList{gap:12px;margin-top:14px;display:grid}.fieldLead{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1fr) auto minmax(160px,.7fr) minmax(220px,1fr);align-items:start;gap:12px;padding:16px;display:grid}.fieldLead h3{margin:8px 0 3px}.fieldLead p{color:var(--muted);margin:0}.fieldLead label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.fieldLead textarea{min-height:70px}.fieldContact{gap:8px;display:flex}.fieldContact a{background:var(--surface-strong);border-radius:9px;padding:9px 11px;font-weight:800;text-decoration:none}.fieldBottomNav{display:none}.portfolioHero{text-align:center}.portfolioHero p{margin-left:auto;margin-right:auto}.portfolioHero .badge{margin:auto}.portfolioGrid{gap:24px;margin-top:24px;display:grid}.portfolioCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid;overflow:hidden}.portfolioCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex}.portfolioCopy h2{margin:8px 0;font-size:30px}.portfolioCopy p{color:var(--muted);line-height:1.55}.portfolioTags{flex-wrap:wrap;gap:7px;margin:12px 0 20px;display:flex}.portfolioTags span{background:var(--surface-strong);color:var(--brand);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.portfolioPreview{background:#dce8f2;min-height:390px;padding:14px}.browserChrome{background:#fff;border-radius:13px 13px 0 0;gap:5px;padding:10px;display:flex}.browserChrome i{background:#bac7d2;border-radius:50%;width:8px;height:8px}.previewNav{background:#fff;justify-content:space-between;padding:18px;font-size:12px;display:flex}.previewHero{color:#fff;background:linear-gradient(135deg,#05295b,#0b559e);grid-template-columns:1.2fr .8fr;min-height:245px;padding:34px;display:grid}.roofing .previewHero{background:linear-gradient(135deg,#17232d,#a84a24)}.service .previewHero{background:linear-gradient(135deg,#173d32,#1f8e68)}.previewHero h3{margin:8px 0;font-size:32px}.previewHero p{max-width:390px;line-height:1.45}.previewHero button{color:#123;background:#fff;width:auto;margin-top:10px}.previewShape{background:#ffffff2e;border-radius:45% 55% 55% 45%;width:150px;height:150px;margin:auto;transform:rotate(12deg)}.previewProof{color:#203449;background:#fff;justify-content:space-around;gap:10px;padding:18px;font-size:12px;font-weight:800;display:flex}.portfolioCta{text-align:center;background:var(--surface-strong);border-radius:24px;margin-top:24px;padding:38px}.portfolioCta h2{margin:0;font-size:32px}@media (max-width:820px){.fieldShell,.portfolioShell{width:min(100% - 20px,680px);padding-top:10px}.fieldHeader{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f8fbf0;margin:0 -10px 10px;padding:10px;position:sticky;top:0}.fieldHero{border-radius:20px;padding:26px 20px}.fieldHero h1{font-size:42px}.fieldActions{display:grid}.fieldActions a{width:100%;min-height:52px}.fieldStats{gap:8px}.fieldStats div{padding:12px}.fieldStats strong{font-size:24px}.fieldStats span{font-size:11px}.fieldLead,.portfolioCard{grid-template-columns:1fr}.fieldContact a{text-align:center;flex:1}.portfolioPreview{min-height:0}.previewHero{min-height:270px;padding:24px 18px}.previewShape{width:90px;height:90px}.previewNav span{display:none}.portfolioCopy{padding:22px}.fieldBottomNav{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #071d3a38}.fieldBottomNav a{color:var(--brand);text-align:center;border-radius:10px;padding:11px 4px;font-size:12px;font-weight:900;text-decoration:none}}.fieldToday{margin-top:16px}.fieldTodaySteps{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.fieldTodaySteps>div{background:var(--surface-strong);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.fieldTodaySteps b{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.fieldTodaySteps span{display:grid}.fieldTodaySteps small{color:var(--muted);margin-top:2px}@media (max-width:820px){.fieldTodaySteps{grid-template-columns:repeat(2,1fr)}}.companyPulse{border-top:5px solid var(--brand);background:linear-gradient(145deg, var(--surface), var(--surface-strong))}.companyPulse h2{margin:8px 0 0}.companyPulseGrid{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0;display:grid}.progressRing{width:170px;height:170px;box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:14px;display:grid}.progressRing>div{background:var(--surface);text-align:center;border:1px solid var(--line);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progressRing strong{color:var(--brand-strong);font-size:34px}.progressRing span{color:var(--muted);font-size:13px;font-weight:700}.workflowChart{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;width:100%;min-height:48px;display:flex;overflow:hidden}.workflowChart a{color:#fff;place-items:center;min-width:20px;text-decoration:none;transition:filter .2s,transform .2s;display:grid}.workflowChart a:hover,.funnelChart a:hover{filter:brightness(.9);transform:translateY(-1px)}.workflowChart span{font-size:13px;font-weight:800}.chartLegend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.chartLegend a{color:var(--ink);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.chartLegend i{border-radius:3px;width:11px;height:11px}.pulseMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pulseMetrics a{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:9px;padding:10px;text-decoration:none}.pulseMetrics span{color:var(--muted);font-size:11px;display:block}.pulseMetrics strong{color:var(--brand-strong);font-size:20px}.pulseDoFirst{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;display:flex}.pulseDoFirst p{flex:320px;margin:0}.chartTrust{color:var(--muted);margin-bottom:0;font-size:12px}.areaProgressChart,.horizontalChart{gap:11px;display:grid}.areaProgressRow{color:var(--ink);border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(160px,1.4fr) 52px;align-items:center;gap:14px;padding:10px;text-decoration:none;display:grid}.areaProgressRow:hover,.horizontalChartRow:hover{background:var(--surface-strong)}.areaProgressRow div:first-child{gap:3px;display:grid}.areaProgressRow span{color:var(--muted);font-size:12px}.areaProgressRow b{color:var(--brand-strong);text-align:right}.chartTrack{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.chartTrack i{border-radius:inherit;min-width:2px;height:100%;display:block}.horizontalChartRow{color:var(--ink);border-radius:8px;grid-template-columns:minmax(120px,.75fr) minmax(140px,1.5fr) 42px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.horizontalChartRow strong{text-align:right}.funnelChart{flex-direction:column;align-items:center;gap:6px;display:flex}.funnelChart a{color:#fff;border-radius:7px;justify-content:space-between;min-height:40px;padding:10px 14px;text-decoration:none;display:flex}.chartDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartSummaryGrid{grid-template-columns:.65fr 1.35fr}.chartNavy{background:var(--brand-strong)!important}.chartBlue{background:var(--brand)!important}.chartGreen{background:var(--growth)!important}.chartGold{background:#b7791f!important}.chartSlate{background:#607080!important}.chartOrange{background:var(--danger)!important}.chartRed{background:#9b2c2c!important}@media (max-width:1000px){.chartDetailGrid,.chartSummaryGrid{grid-template-columns:1fr}}@media (max-width:760px){.companyPulseGrid{grid-template-columns:1fr}.progressRing{width:145px;height:145px;margin:auto}.pulseMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.areaProgressRow,.horizontalChartRow{grid-template-columns:1fr;gap:7px}.areaProgressRow b,.horizontalChartRow strong{text-align:left}}.outreachHomeCard{border-top:5px solid var(--growth);margin-top:20px}.outreachHomeCard h2{margin:10px 0 4px;font-size:clamp(20px,2.4vw,30px)}.outreachMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}.outreachControlHero{border-top:5px solid var(--brand)}.outreachSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.outreachFunnel{flex-direction:column;align-items:center;gap:7px;margin-top:18px;display:flex}.outreachFunnel a{background:linear-gradient(90deg,var(--brand-strong),var(--growth));color:#fff;border-radius:8px;justify-content:space-between;min-height:42px;padding:11px 16px;text-decoration:none;display:flex}.outreachFunnel a:hover{filter:brightness(.92)}@media (max-width:760px){.outreachMetrics,.outreachSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.outreachFunnel a{width:100%!important}}.ownerOperatorHero{border:2px solid var(--accent,#0b4f9c);background:linear-gradient(135deg,#0b4f9c1a,#fffffffa)}.operatorReceipt{background:#0a23460f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.operatorConversation{margin-top:20px}.operatorConversationLog{gap:8px;margin:14px 0;display:grid}.operatorMessage{background:#0a23460d;border-radius:12px;grid-template-columns:70px 1fr;gap:10px;padding:10px 12px;display:grid}.operatorMessage.you{background:#0b4f9c1f}.operatorCommand{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.operatorCommand input{margin:0}.ownerSnapshotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ownerSnapshotGrid article{flex-direction:column;gap:8px;display:flex}.operatorFacts{gap:7px;margin:8px 0 12px;display:grid}.operatorFacts span{border-bottom:1px solid #0a23461a;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.needsCaleb,.operatorTrust{margin-top:20px}.operatorExceptionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.operatorExceptionList article{border:1px solid #0a234624;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.operatorExceptionList article p{margin:0}.operatorAuthority{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operatorAuthority>div{background:#0a23460d;border-radius:12px;padding:14px}@media (max-width:1000px){.ownerSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ownerSnapshotGrid,.operatorExceptionList,.operatorAuthority,.operatorCommand{grid-template-columns:1fr}.operatorCommand button{width:100%}}
