/* Teal landing system, extracted 2026-09-03 from for-startups.php (byte-for-byte). */
/* Scope: every rule is under .fs-* so it cannot collide with product/pSEO templates. */
@font-face{font-family:'Monigue';src:url('/Monigue.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap;}
  /* image-topped offering cards */
  .fs-off{padding:0;overflow:hidden}
  .fs-off .imgtop{aspect-ratio:16/11;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
  .fs-off .imgtop img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.23,1,.32,1)}
  .fs-off:hover .imgtop img{transform:scale(1.04)}
  .fs-off .body{padding:22px;display:flex;flex-direction:column;height:calc(100% - 0px)}
  .fs-off .body p a{color:var(--g);text-decoration:none;border-bottom:1px solid rgba(20,95,72,.25)}
  .fs-off .body p a:hover{border-color:var(--g)}
  .fs-off .morelink{margin-top:12px;color:var(--g);font-weight:800;text-decoration:none;font-size:.9rem}
  .fs-off.green{background:linear-gradient(160deg,var(--g),var(--g2));color:#fff}
  .fs-off.green .gicon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin:0 0 14px}
  .fs-off.green .gicon svg{width:24px;height:24px;stroke:#fff}
  .fs-off.green h3{color:#fff}
  .fs-off.green p{color:#d6ece2} .fs-off.green li{color:#cfe6da}
  .fs-off.green li::before{border-color:#FFB37A}
  .fs-off.green p a{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
  .fs-off.green .morelink{color:#FFB37A}
  /* green feature band (matches the homepage green stat strip) */
  .fs-band{background:linear-gradient(150deg,var(--g),var(--g3));color:#fff;padding:60px 0}
  .fs-band .fs-h2{text-align:center;margin-bottom:8px}
  .fs-band .o2{color:#FFB37A}
  .fs-bandsub{color:#bfe0d0;text-align:center;max-width:62ch;margin:0 auto 40px;font-size:1.05rem;line-height:1.6}
  .fs-bandgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  @media(max-width:900px){.fs-bandgrid{grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:520px){.fs-bandgrid{grid-template-columns:1fr}}
  .fs-bandgrid .bi{padding-left:16px;border-left:2px solid rgba(255,179,122,.55)}
  .fs-bandgrid .bi h4{font-family:'Monigue',Georgia,serif;font-size:1.45rem;color:#fff;margin:0 0 6px}
  .fs-bandgrid .bi p{color:#cfe6da;font-size:.92rem;line-height:1.6;margin:0}
  .fs-bandgrid .bi a{color:#FFB37A;text-decoration:none;border-bottom:1px solid rgba(255,179,122,.4)}
.fs-sect{--g:#145F48;--g2:#0A3629;--g3:#0B3D2E;--o:#FF7D20;--cream:#FFFAEB;--sand:#F6F3EA;--ink:#15201b;--mut:#5f6d67;--line:#e6ede9}
  .fs-sect *{box-sizing:border-box}
  .fs-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
  .fs-disp{font-family:'Monigue',Georgia,serif;font-weight:normal;line-height:1.02;letter-spacing:.01em}
  /* HERO */
  .fs-hero{background:linear-gradient(180deg,var(--cream),#fff);border-bottom:1px solid var(--line);overflow:hidden}
  .fs-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:56px}
  @media(max-width:900px){.fs-hero-in{grid-template-columns:1fr;padding-top:96px;padding-bottom:40px}}
  .fs-kicker{display:inline-flex;align-items:center;gap:8px;background:#eef6f1;border:1px solid #d9ebe2;color:var(--g);font-weight:700;font-size:.8rem;padding:6px 13px;border-radius:30px;margin-bottom:18px}
  .fs-kicker .d{width:7px;height:7px;border-radius:50%;background:var(--o)}
  .fs-hero h1{font-size:clamp(2.6rem,5.4vw,4rem);color:var(--g2);margin:0 0 18px}
  .fs-hero h1 .o{color:var(--o)}
  .fs-hero p.lead{font-size:1.16rem;color:#37423b;line-height:1.6;margin:0 0 26px;max-width:52ch}
  .fs-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .fs-btn{display:inline-block;padding:15px 26px;border-radius:12px;font-weight:800;text-decoration:none;font-size:1.02rem;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s}
  .fs-btn.o{background:linear-gradient(120deg,#ff8a34,#ff7115);color:#fff;box-shadow:0 10px 24px -8px rgba(255,113,21,.5)}
  .fs-btn.o:hover{transform:translateY(-1px)} .fs-btn:active{transform:scale(.98)}
  .fs-btn.g{background:#fff;color:var(--g);border:1.6px solid #cfe0d8}
  .fs-microcta{font-size:.86rem;color:var(--mut);margin-top:14px}
  .fs-microcta b{color:var(--g2)}
  .fs-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
  .fs-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--g);background:#fff;border:1px solid #d9ebe2;border-radius:30px;padding:7px 13px}
  .fs-badge svg{width:13px;height:13px;stroke:var(--g);fill:none;stroke-width:2.5}
  /* hero card */
  .fs-herovis{position:relative}
  .fs-heroimg{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 34px 80px -46px rgba(10,54,41,.55);aspect-ratio:4/3}
  .fs-heroimg img{width:100%;height:100%;object-fit:cover}
  .fs-imgtag{position:absolute;left:16px;bottom:16px;background:rgba(10,54,41,.9);color:#fff;font-size:.78rem;font-weight:700;padding:8px 14px;border-radius:30px;backdrop-filter:blur(4px)}
  .fs-herostrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;text-align:center}
  .fs-herostrip div{padding:2px 0}
  .fs-herostrip b{display:block;font-family:'Monigue',Georgia,serif;font-size:1.7rem;color:var(--g);line-height:1}
  .fs-herostrip span{font-size:.72rem;color:var(--mut);margin-top:3px;display:block}
  @media(max-width:520px){.fs-herostrip b{font-size:1.4rem}}
  /* LOGO WALL */
  .fs-trust{background:#fff;padding:40px 0 46px;border-bottom:1px solid var(--line)}
  .fs-trust .lab{text-align:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#8b978f;font-weight:700;margin:0 0 24px}
  .fs-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 44px}
  .fs-wall img{height:30px;max-width:120px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.72;transition:opacity .16s ease,filter .16s ease}
  .fs-wall a{display:inline-flex;line-height:0}.fs-wall img:hover{opacity:1;filter:none}
  .fs-trustline{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);text-align:center;color:var(--mut);font-size:.98rem;max-width:60ch;margin-left:auto;margin-right:auto}
  .fs-links{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;max-width:920px;margin:0 auto}
  .fs-links a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 18px;color:var(--g2);font-weight:700;font-size:.92rem;text-decoration:none;transition:border-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}
  .fs-links a::after{content:"\2192";color:var(--o);font-weight:800}
  .fs-links a:hover{border-color:var(--g)} .fs-links a:active{transform:scale(.98)}
  .fs-formwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
  @media(max-width:900px){.fs-formwrap{grid-template-columns:1fr;gap:26px}}
  .fs-formcopy h2{margin-top:0}
  .fs-quotelab{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#8b978f;font-weight:700;margin:26px 0 10px}
  .fs-quotechips{display:flex;flex-wrap:wrap;gap:8px}
  .fs-quotechips span{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:.85rem;font-weight:700;color:var(--g2)}
  .fs-formpts{list-style:none;margin:20px 0 0;padding:0}
  .fs-formpts li{padding:7px 0 7px 26px;position:relative;color:#40483f;font-weight:600}
  .fs-formpts li::before{content:"";position:absolute;left:0;top:12px;width:12px;height:7px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
  .fs-formcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 24px 60px -40px rgba(10,54,41,.5)}
  .fs-formcard .quote-form h2{font-family:'Monigue',Georgia,serif;font-size:1.5rem !important;color:var(--g2);margin:0 0 16px !important}
  .fs-formcard .form-group{margin:0 0 14px}
  .fs-formcard .form-label{display:block;font-size:.78rem;font-weight:700;color:#4a5057;margin:0 0 5px}
  .fs-formcard .form-input{width:100%;padding:12px 13px;border:1.5px solid #d7ded8;border-radius:10px;font-size:.95rem;font-family:inherit;background:#fff;box-sizing:border-box}
  .fs-formcard .form-input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(20,95,72,.1)}
  .fs-formcard textarea.form-input{resize:vertical;min-height:76px}
  .fs-formcard button,.fs-formcard input[type=submit]{background:linear-gradient(120deg,#ff8a34,#ff7115);color:#fff;border:none;border-radius:12px;padding:15px 22px;font-weight:800;font-size:1rem;cursor:pointer;width:100%;margin-top:4px}
  .fs-q{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--g2);background:var(--sand);border:1px solid var(--line);border-radius:30px;padding:6px 13px}
  .fs-q .yc{background:var(--o);color:#fff;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:4px}
  /* SECTIONS */
  .fs-sec{padding:64px 0}
  .fs-sec.alt{background:var(--cream)}
  .fs-h2{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--g2);text-align:center;margin:0 0 10px}
  .fs-h2 .o{color:var(--o)}
  .fs-sub{color:var(--mut);text-align:center;max-width:62ch;margin:0 auto 40px;font-size:1.05rem;line-height:1.6}
  .fs-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media(max-width:980px){.fs-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fs-4{grid-template-columns:1fr}}
  .fs-off{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0;display:flex;flex-direction:column}
  .fs-off .ic{width:48px;height:48px;border-radius:13px;background:#eef6f1;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
  .fs-off .ic svg{width:24px;height:24px;stroke:var(--g);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .fs-off h3{font-family:'Monigue',Georgia,serif;font-size:1.5rem;color:var(--g2);margin:0 0 8px}
  .fs-off p{color:#40483f;font-size:.93rem;line-height:1.6;margin:0 0 14px}
  .fs-off ul{list-style:none;margin:0 auto 0 0;padding:0}
  .fs-off li{font-size:.88rem;color:#40483f;padding:5px 0 5px 22px;position:relative}
  .fs-off li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:6px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
  .fs-off .body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
  .fs-off .morelink{margin-top:auto}
  .fs-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media(max-width:900px){.fs-why{grid-template-columns:1fr 1fr}}
  .fs-why .w{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
  .fs-why h4{font-family:'Monigue',Georgia,serif;font-size:1.3rem;color:var(--g2);margin:0 0 6px}
  .fs-why p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.55}
  .fs-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:1080px;margin:0 auto}
  @media(max-width:900px){.fs-journey{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:520px){.fs-journey{grid-template-columns:1fr}}
  .fs-journey .j{border-top:2px solid var(--line);padding-top:16px}
  .fs-journey .n{font-family:'Monigue',Georgia,serif;font-size:2.4rem;color:var(--o);line-height:1;display:block}
  .fs-journey b{display:block;color:var(--g2);font-size:1.06rem;margin:8px 0 6px}
  .fs-journey p{color:var(--mut);font-size:.92rem;line-height:1.62;margin:0}
  .fs-journey a{color:var(--g);font-weight:700;text-decoration:underline;text-underline-offset:3px}
  /* FAQ */
  .fs-faq{max-width:840px;margin:0 auto}
  .fs-faq details{background:transparent;border-bottom:1px solid var(--line);margin:0}
  .fs-faq details:first-of-type{border-top:1px solid var(--line)}
  .fs-faq summary{font-family:'Monigue',Georgia,serif;font-size:1.2rem;color:var(--g2);padding:20px 4px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .fs-faq summary::-webkit-details-marker{display:none}
  .fs-faq summary::after{content:"+";color:var(--o);font-size:1.5rem;font-family:system-ui}
  .fs-faq details[open] summary::after{content:"\2212"}
  .fs-faq .a{padding:0 4px 20px;color:#40483f;line-height:1.65;font-size:.95rem;max-width:70ch}
  /* FINAL CTA */
  .fs-final{background:linear-gradient(150deg,var(--g),var(--g3));border-radius:26px;padding:52px 30px;text-align:center;color:#fff}
  .fs-final h2{font-family:'Monigue',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 12px;color:#fff}
  .fs-final h2 .o{color:#FFB37A}
  .fs-final p{color:#d6ece2;max-width:54ch;margin:0 auto 24px;font-size:1.05rem}
  @media(prefers-reduced-motion:reduce){.fs-btn{transition:none}}
