
.itf-root{
  --orange:#FF4200;
  --mint:#A6ECD4;
  --cyan:#8FDDE5;
  --blue:#C8E6FE;
  --paper:#F1F0EC;
  --ink:#374251;
  --white:#FFFFFF;
  --max:1360px;
  --radius:0px;
}
.itf-root *{box-sizing:border-box}
.itf-root{scroll-behavior:smooth}
.itf-root{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:18px;line-height:1.35;-webkit-font-smoothing:antialiased}
.itf-root a{color:inherit;text-decoration:none}
.itf-root button,.itf-root input,.itf-root textarea{font:inherit}
.itf-root img{max-width:100%;display:block}
.itf-container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.itf-eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:22px}
.itf-kicker{font-size:18px;font-weight:600;margin:0 0 18px}
.itf-h1{font-size:clamp(52px,7.4vw,124px);line-height:.91;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1180px}
.itf-h2{font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0;max-width:1100px}
.itf-h3{font-size:clamp(27px,2.5vw,42px);line-height:1.02;letter-spacing:-.03em;font-weight:500;margin:0}
.itf-lead{font-size:clamp(23px,2.3vw,34px);line-height:1.15;letter-spacing:-.025em;max-width:950px;margin:32px 0 0}
.itf-body-xl{font-size:clamp(24px,2.2vw,34px);line-height:1.18;letter-spacing:-.02em}
.itf-muted{opacity:.72}
.itf-accent{color:var(--orange)}
.itf-orange-bg{background:var(--orange);color:var(--white)}
.itf-dark-bg{background:var(--ink);color:var(--white)}
.itf-mint-bg{background:var(--mint)}
.itf-cyan-bg{background:var(--cyan)}
.itf-blue-bg{background:var(--blue)}
.itf-paper-bg{background:var(--paper)}

.itf-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(55,66,81,.12)}
.itf-header-row{height:78px;display:flex;align-items:center;gap:34px}
.itf-logo{font-size:30px;line-height:1;font-weight:600;letter-spacing:-.07em;color:var(--orange);white-space:nowrap}
.itf-main-nav{display:flex;gap:25px;align-items:center;font-size:14px;flex:1}
.itf-main-nav a:hover,.itf-local-nav a:hover{color:var(--orange)}
.itf-header-cta,.itf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1.5px solid var(--ink);font-size:15px;font-weight:600;transition:.18s ease;cursor:pointer}
.itf-header-cta:hover,.itf-btn:hover{background:var(--ink);color:var(--white)}
.itf-btn.itf-orange{background:var(--orange);border-color:var(--orange);color:var(--white)}
.itf-btn.itf-orange:hover{background:var(--ink);border-color:var(--ink)}
.itf-btn.itf-white{border-color:var(--white);color:var(--white)}
.itf-btn.itf-white:hover{background:var(--white);color:var(--ink)}
.itf-menu-toggle{display:none;border:0;background:none;font-size:28px;padding:8px;margin-left:auto}
.itf-local-nav-wrap{border-top:1px solid rgba(55,66,81,.09);background:var(--white)}
.itf-local-nav{height:48px;display:flex;align-items:center;gap:22px;overflow:auto;white-space:nowrap;font-size:13px}
.itf-local-nav .itf-current{color:var(--orange);font-weight:600}

.itf-hero{position:relative;overflow:hidden;padding:78px 0 80px;min-height:740px}
.itf-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:48px;align-items:end;position:relative;z-index:2}
.itf-hero-copy{padding-top:34px}
.itf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.itf-hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}
.itf-hero-note{font-size:17px;max-width:330px}
.itf-brand-bars{height:310px;display:grid;grid-template-columns:1fr .75fr .95fr .9fr .72fr 1.15fr;align-items:end;gap:0;margin-top:30px}
.itf-brand-bars span{display:block}
.itf-brand-bars .itf-b1{height:60%;background:var(--ink)}
.itf-brand-bars .itf-b2{height:82%;background:var(--cyan)}
.itf-brand-bars .itf-b3{height:48%;background:var(--orange)}
.itf-brand-bars .itf-b4{height:94%;background:var(--mint)}
.itf-brand-bars .itf-b5{height:72%;background:var(--ink)}
.itf-brand-bars .itf-b6{height:100%;background:var(--orange)}
.itf-brand-bars.itf-sm{height:90px;margin-top:0;grid-template-columns:1.1fr .8fr 1fr .9fr .75fr 1.2fr}
.itf-brand-bars.itf-sm .itf-b1{height:52%}.itf-brand-bars.itf-sm .itf-b2{height:95%}.itf-brand-bars.itf-sm .itf-b3{height:36%}.itf-brand-bars.itf-sm .itf-b4{height:76%}.itf-brand-bars.itf-sm .itf-b5{height:48%}.itf-brand-bars.itf-sm .itf-b6{height:88%}

.itf-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:58px}
.itf-stat{padding:26px 24px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:148px}
.itf-stat strong{display:block;font-size:clamp(35px,3vw,56px);line-height:1;font-weight:500;letter-spacing:-.04em;margin-bottom:11px}
.itf-stat span{font-size:15px}

.itf-section{padding:110px 0}
.itf-section.itf-tight{padding:78px 0}
.itf-section-head{display:flex;gap:40px;justify-content:space-between;align-items:flex-end;margin-bottom:58px}
.itf-section-head>p{max-width:520px;margin:0;font-size:18px}
.itf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.itf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.itf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.itf-card{border:1px solid rgba(55,66,81,.55);padding:30px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;background:var(--white)}
a.itf-card:hover{transform:translateY(-4px);border-color:var(--orange)}
.itf-card .itf-num{font-size:14px;margin-bottom:70px}
.itf-card p{margin:18px 0 0;max-width:90%}
.itf-card strong{font-size:20px}
.itf-card.itf-highlight{background:var(--orange);color:var(--white);border-color:var(--orange)}
.itf-card.itf-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.itf-card.itf-mint{background:var(--mint);border-color:var(--mint)}
.itf-card.itf-cyan{background:var(--cyan);border-color:var(--cyan)}
.itf-card.itf-blue{background:var(--blue);border-color:var(--blue)}

.itf-big-statement{font-size:clamp(38px,5vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:500;max-width:1200px;margin:0}
.itf-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.itf-split.itf-reverse{grid-template-columns:1.15fr .85fr}
.itf-sticky{position:sticky;top:150px}
.itf-check-list{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.itf-check-list li{padding:19px 0;border-bottom:1px solid currentColor;display:grid;grid-template-columns:34px 1fr;gap:14px}
.itf-check-list li:before{content:'—';font-weight:600;color:var(--orange)}
.itf-dark-bg .itf-check-list li:before,.itf-orange-bg .itf-check-list li:before{color:var(--mint)}

.itf-role-card{min-height:320px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink)}
.itf-role-card .itf-role{font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.itf-role-card p{font-size:20px;margin:22px 0}
.itf-role-card .itf-arrow{font-size:30px;align-self:flex-end}
.itf-role-card:hover{background:var(--orange);color:var(--white);border-color:var(--orange)}

.itf-process{counter-reset:step}
.itf-process-step{display:grid;grid-template-columns:110px 1fr .85fr;gap:30px;padding:30px 0;border-top:1px solid currentColor;align-items:start}
.itf-process-step:last-child{border-bottom:1px solid currentColor}
.itf-process-step .itf-step-no{font-size:14px}
.itf-process-step p{margin:0;max-width:520px}

.itf-quote{padding:56px;background:var(--paper)}
.itf-quote p{font-size:clamp(30px,3vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 30px}
.itf-quote small{font-size:14px}

.itf-case-card{border-top:1px solid var(--ink);padding-top:24px}
.itf-case-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}
.itf-case-result{font-size:clamp(42px,4vw,68px);line-height:1;font-weight:500;color:var(--orange);margin:30px 0 10px;letter-spacing:-.04em}
.itf-demo-badge{display:inline-block;background:var(--orange);color:white;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;margin-bottom:16px}
.itf-internal-warning{background:#111;color:white;padding:12px 20px;font-size:13px;text-align:center;font-weight:600;letter-spacing:.04em}

.itf-cta-band{padding:86px 0;background:var(--orange);color:var(--white);overflow:hidden}
.itf-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.itf-cta-band .itf-h2{max-width:900px}
.itf-cta-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

.itf-footer{background:var(--ink);color:var(--white);padding:70px 0 28px}
.itf-footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:40px}
.itf-footer .itf-logo{color:var(--orange);font-size:40px}
.itf-footer h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.itf-footer a{display:block;margin:8px 0;opacity:.92}
.itf-footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:50px;padding-top:22px;font-size:13px;opacity:.7;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.itf-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.itf-pill{border:1px solid currentColor;padding:8px 12px;font-size:13px}
.itf-matrix{display:grid;grid-template-columns:220px repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.itf-matrix>div{padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.itf-matrix .itf-head{font-weight:600;background:var(--paper)}
.itf-matrix .itf-good{background:var(--mint)}
.itf-matrix .itf-best{background:var(--orange);color:white}

.itf-hero-compact{padding:76px 0 88px}
.itf-hero-compact .itf-h1{max-width:1230px}
.itf-hero-compact .itf-lead{max-width:900px}
.itf-inline-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

.itf-faq{border-top:1px solid var(--ink)}
.itf-faq details{border-bottom:1px solid var(--ink);padding:24px 0}
.itf-faq summary{cursor:pointer;font-size:24px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:30px}
.itf-faq summary::-webkit-details-marker{display:none}
.itf-faq summary:after{content:'+';font-size:28px;color:var(--orange)}
.itf-faq details[open] summary:after{content:'−'}
.itf-faq p{max-width:850px;margin:20px 0 0}

@media(max-width:1000px){
  .itf-main-nav{display:none}.itf-menu-toggle{display:block}.itf-header-cta{display:none}
  .itf-main-nav.itf-open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--ink)}
  .itf-hero{min-height:0}.itf-hero-grid{grid-template-columns:1fr}.itf-hero-side{display:none}
  .itf-stat-strip{grid-template-columns:repeat(2,1fr)}
  .itf-grid-4{grid-template-columns:repeat(2,1fr)}
  .itf-grid-3{grid-template-columns:1fr 1fr}
  .itf-split,.itf-split.itf-reverse,.itf-cta-grid{grid-template-columns:1fr;gap:42px}
  .itf-sticky{position:static}
  .itf-process-step{grid-template-columns:70px 1fr}.itf-process-step p{grid-column:2}
  .itf-footer-grid{grid-template-columns:1fr 1fr}.itf-footer-grid>div:first-child{grid-column:1/-1}
  .itf-matrix{grid-template-columns:160px repeat(3,minmax(160px,1fr));overflow:auto}
}
@media(max-width:680px){
  .itf-root{font-size:17px}.itf-container{width:min(calc(100% - 28px),var(--max))}
  .itf-header-row{height:68px}.itf-logo{font-size:26px}.itf-local-nav-wrap{display:none}
  .itf-hero,.itf-hero-compact{padding:54px 0 60px}.itf-h1{font-size:clamp(47px,14vw,72px)}.itf-h2{font-size:clamp(38px,11vw,58px)}
  .itf-lead{font-size:22px}.itf-brand-bars{height:190px}
  .itf-stat-strip,.itf-grid-2,.itf-grid-3,.itf-grid-4,.itf-footer-grid{grid-template-columns:1fr}
  .itf-section{padding:78px 0}.itf-section-head{display:block}.itf-section-head>p{margin-top:24px}
  .itf-card,.itf-role-card{min-height:220px}.itf-card .itf-num{margin-bottom:45px}
  .itf-process-step{grid-template-columns:45px 1fr;gap:15px}.itf-quote{padding:34px 24px}
  .itf-cta-band{padding:68px 0}.itf-footer-grid>div:first-child{grid-column:auto}
}

.itf-root{overflow-x:hidden}
.itf-root .itf-hero-grid,.itf-root .itf-hero-copy,.itf-root .itf-container{min-width:0}
@media(max-width:680px){
 .itf-root .itf-local-nav-wrap{display:block}
 .itf-root .itf-local-nav{height:auto;min-height:48px;flex-wrap:wrap;white-space:normal;gap:4px 14px;padding-block:10px;overflow:visible}
 .itf-root .itf-local-nav a{display:inline-flex;align-items:center;min-height:36px}
 .itf-root .itf-h1{font-size:clamp(38px,11.5vw,54px);overflow-wrap:anywhere}
 .itf-root .itf-lead{font-size:20px;overflow-wrap:anywhere}
}
