/* Homepage body polish. Structure, approved copy and shared shell remain unchanged. */
.home .f360-home{
  --home-ink:#071b31;
  --home-muted:#536579;
  --home-blue:#1677d2;
  --home-blue-dark:#0f5fa9;
  --home-pale:#eaf4ff;
  --home-line:#dce6ef;
  --home-soft:#f7fafc;
  margin:0;
  background:#fff;
  color:var(--home-ink)
}
.home .f360-home .container{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
.home .f360-home h1,.home .f360-home h2,.home .f360-home h3,.home .f360-home h4,.home .f360-home h5,.home .f360-home h6{font-family:Inter,system-ui,sans-serif!important;color:var(--home-ink)}
.home .f360-home h1,.home .f360-home h2{font-weight:300!important}
.home .f360-home h3,.home .f360-home h4,.home .f360-home h5,.home .f360-home h6{font-weight:400!important}
.home .f360-home .eyebrow{margin:0 0 .75rem;color:var(--home-blue);font-size:.72rem;font-weight:700;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}

/* Shared controls */
.home .f360-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.home .f360-home-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:7px;font-size:.875rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.home .f360-home-button--primary{background:var(--home-blue);color:#fff;box-shadow:0 6px 16px rgba(22,119,210,.16)}
.home .f360-home-button--primary:hover{background:var(--home-blue-dark);color:#fff;transform:translateY(-1px)}
.home .f360-home-button--secondary{border-color:#b7cde1;background:#fff;color:var(--home-blue-dark)}
.home .f360-home-button--secondary:hover{border-color:var(--home-blue);background:var(--home-pale);color:var(--home-blue-dark)}
.home .f360-home-button--light{background:#fff;color:var(--home-blue-dark);box-shadow:0 6px 18px rgba(7,27,49,.16)}
.home .f360-home-button--light:hover{background:var(--home-pale);color:var(--home-blue-dark)}
.home .f360-home-button--outline-light{border-color:rgba(255,255,255,.52);color:#fff}
.home .f360-home-button--outline-light:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.home .f360-home-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--home-blue);font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none!important}
.home .f360-home-text-link:hover{text-decoration:underline!important;text-underline-offset:3px}

/* Split hero and opening problem cards */
.home .f360-home-hero{overflow:visible;padding:5rem 0 5.5rem;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.home .f360-home-hero__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:center;overflow:visible}
.home .f360-home-hero__copy{position:relative;z-index:2;padding-right:.5rem}
.home .f360-home-pill{display:inline-flex;margin:0 0 1.25rem;padding:.34rem .72rem;border:1px solid #cce3f7;border-radius:999px;background:var(--home-pale);color:var(--home-blue-dark);font-size:.7rem;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.home .f360-home-hero h1{max-width:12em!important;margin:0 0 1.25rem!important;color:var(--home-ink);font-size:clamp(2.75rem,4.2vw,4rem)!important;font-weight:300!important;line-height:1.04!important;letter-spacing:-.04em!important}
.home .f360-home-hero__headline-line{display:block}
.home .f360-home-hero__lead{max-width:510px;margin:0;color:var(--home-muted);font-size:1.08rem;line-height:1.6}
.home .f360-home-hero__note{max-width:510px;margin:1rem 0 0;color:#65768a;font-size:.875rem;line-height:1.55}
.home .f360-home-product-wrap{position:relative;isolation:isolate;width:133.333%;max-width:810px;min-width:0;margin-right:0;padding:2rem 0 2.25rem;justify-self:end;overflow:visible}
.home .f360-home-product-wrap::before{position:absolute;z-index:0;inset:8% 4% 2%;border-radius:40px;background:rgba(22,119,210,.12);content:"";filter:blur(48px);pointer-events:none}
.home .f360-home-product{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;transform:perspective(1400px) rotateY(-4deg) rotateX(1.35deg);transform-origin:center;filter:drop-shadow(0 28px 38px rgba(7,27,49,.16)) drop-shadow(0 10px 18px rgba(22,119,210,.1))}
.home .f360-home-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin-top:3.5rem}
.home .f360-home-bento article{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;padding:2.25rem 2.25rem 2.2rem 2.55rem;border:1px solid #d7e3ee;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(7,27,49,.065)}
.home .f360-home-bento article::before{position:absolute;top:-1px;bottom:-1px;left:-1px;width:4px;border-radius:12px 0 0 12px;background:var(--home-blue);box-shadow:1px 0 0 rgba(22,119,210,.08);content:""}
.home .f360-home-bento article>div{display:flex;min-height:100%;flex-direction:column}
.home .f360-home-step{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.5rem .65rem;border:1px solid #c5ddf2;border-radius:7px;background:#f7fbff;box-shadow:inset 0 -2px 0 rgba(22,119,210,.12);color:var(--home-blue-dark)}
.home .f360-home-step strong{font-size:.94rem;font-weight:700;line-height:1}
.home .f360-home-step small{padding-left:.5rem;border-left:1px solid #bddbf3;font-size:.58rem;font-weight:700;line-height:1.1;letter-spacing:.09em;text-transform:uppercase}
.home .f360-home-bento h2{margin:0 0 1rem;color:var(--home-ink);font-size:1.45rem!important;font-weight:300!important;line-height:1.28!important;letter-spacing:-.015em!important}
.home .f360-home-bento p{margin:0 0 .9rem;color:var(--home-muted);font-size:.94rem;line-height:1.6}
.home .f360-home-copy-list{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;color:var(--home-muted);font-size:.92rem;line-height:1.55}
.home .f360-home-copy-list li{position:relative;padding-left:1.55rem}
.home .f360-home-copy-list li::before{position:absolute;top:.18rem;left:0;display:grid;width:16px;height:16px;place-items:center;border:1px solid #71b0eb;border-radius:50%;color:var(--home-blue);content:"\2713";font-size:.62rem;font-weight:700;line-height:1}

/* Shared section rhythm and heading hierarchy */
.home .f360-home-section{padding:5.5rem 0;border-top:1px solid rgba(220,230,239,.72);background:#fff}
.home .f360-home-section-heading{margin-bottom:2.25rem}
.home .f360-home-section-heading--center{margin-bottom:0;text-align:center}
.home .f360-home-section-heading h2{max-width:820px;margin:0;color:var(--home-ink);font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:300!important;line-height:1.14!important;letter-spacing:-.025em!important}
.home .f360-home-section-heading>p:not(.eyebrow){max-width:680px;margin:.9rem 0 0;color:var(--home-muted);font-size:1.03rem;line-height:1.6}
.home .f360-home-section-heading--center h2,.home .f360-home-section-heading--center>p:not(.eyebrow){margin-inline:auto}

/* Gap table and integrations */
.home .f360-home-connectors{background:#fff}
.home .f360-home-proof-table{max-width:840px;margin:2.1rem auto 0;overflow:hidden;border:1px solid var(--home-line);border-radius:11px;background:#fff;text-align:left;box-shadow:0 8px 24px rgba(7,27,49,.045)}
.home .f360-home-proof-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.home .f360-home-proof-table th,.home .f360-home-proof-table td{width:50%;padding:.9rem 1.15rem;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:.92rem;line-height:1.45;vertical-align:top}
.home .f360-home-proof-table th:last-child,.home .f360-home-proof-table td:last-child{border-right:0}
.home .f360-home-proof-table tbody tr:last-child td{border-bottom:0}
.home .f360-home-proof-table tbody tr:nth-child(even) td{background:#fbfdff}
.home .f360-home-proof-table th{background:var(--home-pale);color:var(--home-ink);font-size:.78rem;font-weight:700;letter-spacing:.025em}
.home .f360-home-copy-note{margin:1rem auto 0!important;color:#65768a;font-size:.9rem!important}
.home .f360-home-integrations-copy{max-width:740px;margin:3.75rem auto 0}
.home .f360-home-integrations-copy h3{margin:0 0 .65rem;color:var(--home-ink);font-size:1.65rem!important;font-weight:400!important;line-height:1.25!important}
.home .f360-home-integrations-copy p{margin:.55rem auto 0!important;color:var(--home-muted);font-size:.95rem!important;line-height:1.55!important}
.home .f360-home-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-top:2rem;text-align:center}
.home .f360-home-logo-row a{display:flex;min-width:0;min-height:122px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:1px solid var(--home-line);border-radius:10px;background:#fff;color:var(--home-ink);font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none!important;box-shadow:0 5px 16px rgba(7,27,49,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home .f360-home-logo-row a:hover{transform:translateY(-2px);border-color:#9bc7eb;box-shadow:0 10px 24px rgba(7,27,49,.07)}
.home .f360-home-logo-row img{width:42px;height:42px;object-fit:contain}
.home .f360-home-logo-row__route{background:#f8fbfe!important;color:var(--home-ink)!important}
.home .f360-home-logo-row__route>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cce3f7;border-radius:9px;background:var(--home-pale);color:var(--home-blue);font-size:1.35rem;font-weight:400}
.home .f360-home-logo-row__route strong{max-width:112px;font-size:.78rem}

/* Aligned team and supporting-route cards */
.home .f360-home-teams{background:#f9fbfd}
.home .f360-home-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;align-items:stretch}
.home .f360-home-card{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:1.4rem;border:1px solid var(--home-line);border-radius:11px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 7px 20px rgba(7,27,49,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home .f360-home-card:hover{transform:translateY(-2px);border-color:#9bc7eb;box-shadow:0 12px 26px rgba(7,27,49,.075)}
.home .f360-home-card__icon{display:grid;width:40px;height:40px;margin-bottom:1.15rem;place-items:center;border-radius:9px;background:var(--home-pale);color:var(--home-blue-dark);font-size:.76rem;font-weight:700}
.home .f360-home-card h3{margin:0 0 .7rem;color:var(--home-ink);font-size:1.16rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.01em!important}
.home .f360-home-card .f360-card-title-row{align-items:center;gap:.8rem;margin-bottom:1rem}
.home .f360-home-card .f360-card-title-row .f360-home-card__icon,.home .f360-home-card .f360-card-title-row h3{margin:0!important}
.home .f360-home-card p{margin:0 0 1.3rem;color:var(--home-muted);font-size:.9rem;line-height:1.55}
.home .f360-home-card>strong{display:flex;align-items:center;gap:.3rem;margin-top:auto;color:var(--home-blue-dark);font-size:.76rem;font-weight:600;line-height:1.45}

/* Connect, Run, Check and Prove as one system */
.home .f360-home-agency{background:#fff}
.home .f360-home-agency__panel{position:relative;overflow:hidden;padding:0;border:1px solid var(--home-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(7,27,49,.045)}
.home .f360-home-agency__mark{display:none}
.home .f360-home-step-copy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:home-step}
.home .f360-home-step-copy>div{position:relative;min-width:0;min-height:220px;padding:1.7rem 1.4rem 1.6rem;border-right:1px solid var(--home-line);counter-increment:home-step}
.home .f360-home-step-copy>div:last-child{border-right:0}
.home .f360-home-step-copy>div::before{display:grid;width:38px;height:38px;margin-bottom:1.2rem;place-items:center;border:1px solid #bddbf3;border-radius:50%;background:var(--home-pale);color:var(--home-blue-dark);font-size:.7rem;font-weight:700;content:"0" counter(home-step)}
.home .f360-home-step-copy h3{margin:0 0 .55rem;color:var(--home-ink);font-size:1.15rem!important;font-weight:400!important;line-height:1.3!important}
.home .f360-home-step-copy p{margin:0;color:var(--home-muted);font-size:.9rem;font-weight:400;line-height:1.55}

/* The three pre-call cards */
.home .f360-home-explore{background:#f9fbfd}
.home .f360-home-explore .f360-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home .f360-home-card-grid--compact .f360-home-card{min-height:100%;padding:1.65rem}
.home .f360-home-card-grid--compact .f360-home-card__icon{width:42px;height:42px;margin-bottom:1.1rem;border-radius:9px;background:var(--home-pale);font-size:.7rem}
.home .f360-home-card-grid--compact .f360-home-card h3{margin-bottom:.65rem;font-size:1.06rem!important;line-height:1.35!important}
.home .f360-home-card-grid--compact .f360-card-title-row{margin-bottom:1rem}
.home .f360-home-card-grid--compact .f360-card-title-row h3{margin:0!important}
.home .f360-home-card-grid--compact .f360-home-card p{margin-bottom:1rem;font-size:.88rem;line-height:1.58}
.home .f360-home-card-grid--compact .f360-home-copy-list{margin:0 0 1.25rem;font-size:.84rem;line-height:1.5}
.home .f360-home-card-grid--compact .f360-home-card>strong{font-size:.78rem}

/* Compact final CTA band */
.home .f360-home-final{padding:2rem 0 5.5rem;background:#f9fbfd}
.home .f360-home-final__panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;overflow:hidden;padding:2.25rem 2.5rem;border-radius:14px;background:linear-gradient(120deg,#0f5fa9 0%,#1677d2 72%,#0b64b5 100%);color:#fff;box-shadow:0 16px 36px rgba(15,95,169,.18)}
.home .f360-home-final__panel::before{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.45) 1px,transparent 0);background-size:24px 24px;content:"";opacity:.11}
.home .f360-home-final__panel>*{position:relative;z-index:1}
.home .f360-home-final__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:11px;background:#fff;color:var(--home-blue);font-size:1.25rem;font-weight:700;box-shadow:0 8px 22px rgba(7,27,49,.14)}
.home .f360-home-final .eyebrow{margin-bottom:.4rem;color:#d5eaff}
.home .f360-home-final h2{max-width:580px;margin:0;color:#fff;font-size:clamp(1.75rem,2.4vw,2.25rem)!important;font-weight:300!important;line-height:1.18!important;letter-spacing:-.02em!important}
.home .f360-home-final__copy{max-width:620px;margin:.55rem 0 0;color:#e6f2fc;font-size:.92rem;line-height:1.55}
.home .f360-home-final .f360-home-actions{justify-content:flex-end;margin-top:0}

@media (max-width:1000px){
  .home .f360-home-hero{padding:4.5rem 0 5rem}
  .home .f360-home-hero__grid{grid-template-columns:1fr;gap:2.75rem}
  .home .f360-home-hero__copy{max-width:720px;padding-right:0}
  .home .f360-home-hero h1{max-width:none!important}
  .home .f360-home-hero__headline-line{display:inline}
  .home .f360-home-product-wrap{width:100%;max-width:780px;margin-right:0;padding:1rem 1.25rem 2.25rem;justify-self:center}
  .home .f360-home-product{transform:perspective(1400px) rotateY(-1.25deg) rotateX(.5deg);filter:drop-shadow(0 22px 30px rgba(7,27,49,.14)) drop-shadow(0 8px 16px rgba(22,119,210,.09))}
  .home .f360-home-bento{margin-top:3rem}
  .home .f360-home-section{padding:4.5rem 0}
  .home .f360-home-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home .f360-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .f360-home-card{min-height:270px}
  .home .f360-home-step-copy{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .f360-home-step-copy>div{min-height:205px;border-bottom:1px solid var(--home-line)}
  .home .f360-home-step-copy>div:nth-child(2n){border-right:0}
  .home .f360-home-step-copy>div:nth-last-child(-n+2){border-bottom:0}
  .home .f360-home-explore .f360-home-card-grid{grid-template-columns:1fr}
  .home .f360-home-card-grid--compact .f360-home-card{min-height:0}
  .home .f360-home-final{padding-bottom:4.5rem}
  .home .f360-home-final__panel{grid-template-columns:auto minmax(0,1fr);padding:2rem}
  .home .f360-home-final .f360-home-actions{grid-column:1 / -1;justify-content:flex-start}
}

@media (max-width:600px){
  .home .f360-home .container{width:calc(100% - 32px)}
  .home .f360-home-hero{padding:3.5rem 0 4rem}
  .home .f360-home-pill{margin-bottom:1rem}
  .home .f360-home-hero h1{font-size:2.45rem!important;line-height:1.1!important}
  .home .f360-home-hero__lead{font-size:1rem;line-height:1.55}
  .home .f360-home-actions{width:100%;flex-direction:column}
  .home .f360-home-button{width:100%}
  .home .f360-home-product-wrap{max-width:none;padding:.5rem 0 1.5rem}
  .home .f360-home-product-wrap::before{inset:12% 5% 8%;border-radius:28px;filter:blur(28px)}
  .home .f360-home-product{transform:none;filter:drop-shadow(0 14px 20px rgba(7,27,49,.12)) drop-shadow(0 6px 12px rgba(22,119,210,.08))}
  .home .f360-home-bento{grid-template-columns:1fr;gap:1rem}
  .home .f360-home-bento article{min-height:0;padding:1.55rem 1.35rem 1.6rem 1.65rem}
  .home .f360-home-step{margin-bottom:1.2rem;padding:.42rem .58rem}
  .home .f360-home-step strong{font-size:.82rem}
  .home .f360-home-step small{font-size:.5rem}
  .home .f360-home-bento h2{font-size:1.2rem!important}
  .home .f360-home-bento p{font-size:.9rem}
  .home .f360-home-section{padding:3.75rem 0}
  .home .f360-home-section-heading{margin-bottom:1.75rem}
  .home .f360-home-section-heading h2,.home .f360-home-final h2{font-size:1.85rem!important;line-height:1.2!important}
  .home .f360-home-section-heading>p:not(.eyebrow){font-size:.96rem}
  .home .f360-home-proof-table th,.home .f360-home-proof-table td{padding:.75rem .65rem;font-size:.79rem;overflow-wrap:anywhere}
  .home .f360-home-proof-table th{font-size:.7rem}
  .home .f360-home-integrations-copy{margin-top:3rem}
  .home .f360-home-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}
  .home .f360-home-logo-row a{min-height:104px;padding:.8rem}
  .home .f360-home-logo-row img,.home .f360-home-logo-row__route>span{width:38px;height:38px}
  .home .f360-home-card-grid{grid-template-columns:1fr;gap:.85rem}
  .home .f360-home-card{min-height:0;padding:1.3rem}
  .home .f360-home-step-copy{grid-template-columns:1fr}
  .home .f360-home-step-copy>div{min-height:0;padding:1.35rem;border-right:0;border-bottom:1px solid var(--home-line)!important}
  .home .f360-home-step-copy>div:last-child{border-bottom:0!important}
  .home .f360-home-step-copy>div::before{width:36px;height:36px;margin-bottom:.9rem}
  .home .f360-home-card-grid--compact .f360-home-card{padding:1.35rem}
  .home .f360-home-final{padding:1rem 0 3.75rem}
  .home .f360-home-final__panel{grid-template-columns:1fr;gap:1rem;padding:1.5rem}
  .home .f360-home-final__icon{width:48px;height:48px;font-size:1.05rem}
  .home .f360-home-final .f360-home-actions{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  .home .f360-home-button,.home .f360-home-card,.home .f360-home-logo-row a{transition:none}
}
