/* Fastnet inner pages - FEC-WEB-001 Rev 1. Loads alongside fastnet.css. */

/* Neutralise any wrapper the builder places around page content, so full-bleed
   sections still reach the edge of the viewport. */
.fec-site > *:not(.fec-header):not(.fec-footer){width:100%;max-width:none}
.fec-site > div > div{max-width:none}

/* ---- page frame ---- */
.fec-page{padding-top:92px;background:var(--fec-paper)}
.fec-page-head{background:var(--fec-navy);color:#fff;padding:92px 0 78px}
.fec-page-head h1{margin:0;max-width:17ch;font-size:clamp(44px,5vw,78px);font-weight:500;
  letter-spacing:-.05em;line-height:.98;color:#fff}
.fec-page-head .fec-page-intro{max-width:720px;margin:30px 0 0;font-size:clamp(17px,1.3vw,21px);
  line-height:1.55;color:rgba(255,255,255,.78)}
.fec-page-head .fec-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:34px;margin-top:42px}

.fec-block{padding:84px 0;border-top:1px solid var(--fec-line)}
.fec-block:first-of-type{border-top:0}
.fec-block.fec-tint{background:#fff}
.fec-block h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;line-height:1.04}
.fec-block h3{margin:0 0 8px;font-size:18px}
.fec-prose{max-width:760px}
.fec-prose p{margin:0 0 18px;font-size:17px;line-height:1.62}
.fec-prose p:last-child{margin-bottom:0}

/* two-column: heading left, body right */
.fec-split{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:64px;align-items:start}

/* bullet lists */
.fec-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}
.fec-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--fec-line);
  font-size:16px;line-height:1.5}
.fec-list li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;
  background:var(--fec-teal)}
.fec-list.fec-two{grid-template-columns:1fr 1fr;column-gap:48px}

/* deliverables / cards */
.fec-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fec-line);
  margin-top:34px;border:1px solid var(--fec-line)}
.fec-tiles article{background:var(--fec-paper);padding:30px 26px}
.fec-tiles article span{display:block;font-family:'IBM Plex Mono',monospace;font-size:12px;
  font-weight:600;color:var(--fec-teal);margin-bottom:14px}
.fec-tiles article p{margin:0;font-size:15px;line-height:1.55}

/* what is not included */
.fec-note{margin-top:34px;border-left:3px solid var(--fec-gold);background:#fff;padding:26px 30px}
.fec-note h3{margin:0 0 10px;font-size:15px;letter-spacing:.02em}
.fec-note p,.fec-note li{font-size:15px;line-height:1.55}
.fec-note ul{margin:10px 0 0;padding-left:18px}
.fec-note li{margin-bottom:6px}

/* common questions */
.fec-qa{margin-top:28px;border-top:1px solid var(--fec-line)}
.fec-qa details{border-bottom:1px solid var(--fec-line)}
.fec-qa summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;
  font-size:17px;font-weight:600;color:var(--fec-navy)}
.fec-qa summary::-webkit-details-marker{display:none}
.fec-qa summary:after{content:"+";position:absolute;right:6px;top:19px;font-size:22px;
  font-weight:400;color:var(--fec-teal)}
.fec-qa details[open] summary:after{content:"\2212"}
.fec-qa .fec-answer{padding:0 0 24px;max-width:760px}
.fec-qa .fec-answer p{margin:0 0 14px;font-size:16px;line-height:1.6}
.fec-qa .fec-answer p:last-child{margin-bottom:0}

/* related services */
.fec-related{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.fec-related a{border:1px solid rgba(7,30,42,.28);padding:13px 18px;font-size:14px;font-weight:600}
.fec-related a:hover{border-color:var(--fec-teal);color:var(--fec-teal)}

/* closing call to action */
.fec-cta{background:var(--fec-deep);color:#fff;padding:84px 0}
.fec-cta h2{color:#fff;max-width:18ch}
.fec-cta p{max-width:660px;margin:26px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.76)}
.fec-cta .fec-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:34px;margin-top:40px}
.fec-cta-contact{margin-top:34px;font-size:15px;color:rgba(255,255,255,.66)}
.fec-cta-contact a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}

/* evidence panel */
.fec-evidence{background:#fff;border:1px solid var(--fec-line);padding:38px 36px;margin-top:34px}
.fec-evidence h3{color:var(--fec-teal);font-family:'IBM Plex Mono',monospace;font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.fec-evidence p{margin:0 0 14px;font-size:16px;line-height:1.6;max-width:760px}
.fec-evidence p:last-child{margin-bottom:0}

@media(max-width:1080px){
  .fec-split{grid-template-columns:1fr;gap:34px}
  .fec-tiles{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .fec-page-head{padding:66px 0 54px}
  .fec-block{padding:56px 0}
  .fec-tiles{grid-template-columns:1fr}
  .fec-list.fec-two{grid-template-columns:1fr}
  .fec-page-head .fec-page-actions,.fec-cta .fec-page-actions{gap:20px}
}

/* ---- mobile corrections to the original theme ---- */
@media(max-width:860px){
  .fec-shell{width:calc(100% - 44px)}
  .fec-section{padding-top:64px;padding-bottom:64px}
  .fec-header{padding:0 22px;height:76px}
  .fec-brand{width:200px;height:50px}
  .fec-hero{height:auto;min-height:0;max-height:none;padding:118px 0 0}
  .fec-hero h1{font-size:clamp(38px,10.5vw,70px);line-height:.98}
  .fec-hero-intro{font-size:17px;margin-top:26px}
  .fec-hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:34px}
  .fec-hero-content{padding-top:0;padding-bottom:40px}
  .fec-hero-foot{position:static;transform:none;display:block;margin:0 auto;
    border-top:1px solid rgba(255,255,255,.22)}
  .fec-hero-foot>div{padding:16px 0;border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16)}
  .fec-hero-foot>div:last-child{border-bottom:0}
}

/* ---- Zoho content wrapper reset ----
   Neutralises the padding, width limit and background that the builder's own
   section wrapper puts around a pasted code snippet, so full-bleed sections
   reach the edge of the viewport. Carried in the theme so page snippets do
   not each have to repeat it. */
.fec-site .zpcontent-container{background:var(--fec-paper)}
.fec-site .zpsection{padding:0!important;margin:0!important;background:none!important;border:0!important}
.fec-site .zpcontainer,.fec-site .zpcontainer-fluid{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.fec-site .zprow,.fec-site .zpelem-col,.fec-site .zpelem-box,.fec-site .zpelement{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.fec-note p,.fec-note li{max-width:76ch}
@media(max-width:860px){.fec-page{padding-top:76px}}
