/* Interior pages: the existing Nexacraft theme, with tighter composition and a clear reading rhythm. */
.ip-page .result-card,.ip-page .result-card__content,.ip-page .result-card__metrics,.ip-page .result-card__metric{min-width:0}
.ip-page .result-card__metric-comparison{flex-wrap:wrap}
@media(max-width:600px){.ip-page .result-card__content,.ip-page .result-card__metrics{padding:24px}.ip-page .result-card__body{font-size:14px;line-height:1.8}.ip-page .result-card__category{font-size:11px;line-height:1.7}.ip-page .result-card__metric-after{font-size:29px}}
.ip-page .ip-process .process-step{text-align:left}
.ip-page .ip-mid-cta .btn__arrow{margin-left:8px}
.ip-page .section__lede,.ip-page .section__subhead{margin-inline:0;text-align:left}
.ip-page .ip-exclusions .not-included-card{max-width:none}
.ip-page .ip-exclusions .not-included__item,.ip-page .ip-exclusions .not-included__item:first-child,.ip-page .ip-exclusions .not-included__item:last-child{padding:15px 0;margin:0;align-items:flex-start}
.ip-page .about-fit__col{padding:29px;background:#fff;border:1px solid #dce3e8;border-radius:12px}
.ip-page .about-fit__list li{font-size:14px;line-height:1.8;margin-bottom:16px}
.ip-page .about-fit__subhead{font-size:16px;line-height:1.8;text-align:left}
.ip-page .about-fit__grid{gap:24px}
.ip-page .value-card{padding:28px}.ip-page .value-card__body{font-size:14px;line-height:1.8}
.ip-page .timeline__list{max-width:none}.ip-page .timeline__item{padding:23px 0;grid-template-columns:90px 1fr;gap:25px}.ip-page .timeline__event{font-size:14px;line-height:1.8}
.ip-page .about-team__caption{font-size:14px;line-height:1.8}.ip-page .company-info{padding:28px}
.ip-history-label{text-align:center;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8e6b2a;margin:0 0 35px}
@media(max-width:600px){.ip-page .about-fit__col{padding:24px}.ip-page .timeline__item{grid-template-columns:1fr;gap:9px}}
.ip-page{--color-white:#fff;--color-grey:#5c6b7b;--color-grey-light:#7f8c99;--color-black:#1a1a1a;--color-success:#398363}
.ip-page main>.section{padding-block:clamp(52px,5.5vw,78px)}.ip-page .section__header{margin-bottom:36px;max-width:810px}.ip-page .section__header--centered{margin-left:0;margin-right:0;text-align:left}.ip-page .section__heading{font-size:clamp(28px,3vw,38px);letter-spacing:-.8px;line-height:1.16;margin:16px 0 20px}.ip-page .section__lede,.ip-page .section__subhead{font-size:17px;line-height:1.7;color:#5c6b7b}.ip-page .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.ip-page .hierarchy-breadcrumb{padding:14px 0;font-size:12px}
.ip-page .ip-split-hero{padding-block:68px}.ip-page .ip-split-hero>.container{max-width:1320px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;text-align:left}.ip-page .ip-hero-copy{min-width:0}.ip-page .ip-hero-copy .service-hero__headline{font-size:clamp(36px,4vw,54px);line-height:1.09;letter-spacing:-1.5px;margin:22px 0 25px}.ip-page .ip-hero-copy .service-hero__subhead{font-size:18px;line-height:1.7;margin:0 0 27px;max-width:54ch;color:#c5d1df}.ip-page .service-hero__actions{justify-content:flex-start;gap:14px}.ip-page .service-hero__actions .btn{font-size:14px;padding:15px 20px;white-space:normal;line-height:1.4}.ip-page .service-hero__meta{font-size:13px;line-height:1.6;padding:8px 13px;margin:0 0 25px;color:#ffcb75}.ip-audience-note{font-size:12px!important;line-height:1.7!important;color:#b9c7d7!important;border-top:1px solid #ffffff26;padding-top:18px;margin:24px 0 0!important;max-width:52ch}.ip-page .ip-hero-board{border-radius:16px;border:1px solid #ffffff45;background:#f5f7f8;padding:25px 28px;color:#0b1f3a;box-shadow:0 18px 45px #0002;min-width:0}.ip-board-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dae1e7;padding-bottom:16px;margin-bottom:25px}.ip-board-top>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#788797}.ip-board-top>i{display:block;width:6px;height:6px;background:#e6a435;border-radius:50%}.ip-board-icon{height:49px;width:49px;display:grid;place-items:center;background:#0b1f3a;border-radius:12px;color:#ffbc4b;margin-bottom:19px}.ip-board-icon svg{height:26px;width:26px}.ip-board-label{font-size:11px;line-height:1.6;color:#748495;margin-bottom:9px}.ip-hero-board h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;max-width:300px;margin:0 0 25px}.ip-hero-board ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ip-hero-board li{display:grid;grid-template-columns:26px 1fr 20px;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid #dfe5ea;border-radius:8px}.ip-hero-board li>span{font-size:9px;color:#a46e14;font-weight:700}.ip-hero-board li>strong{font-size:13px;font-weight:600;line-height:1.5}.ip-hero-board li>b{font-size:18px;color:#9bafbd;font-weight:400}.ip-board-caption{font-size:10px;line-height:1.7;color:#8a97a3;margin:20px 0 0}.ip-page .ip-intro{padding-block:32px}.ip-intro .hierarchy-reading{font-size:16px;line-height:1.8;padding:20px 25px;background:#fff;border-left:3px solid #e9af4c;color:#586b7c;max-width:1000px;border-radius:0 8px 8px 0}
.ip-page .service-card{background:#fff;padding:30px 28px;border-color:#dce3e8;box-shadow:0 2px 8px #0b1f3a04}.ip-page .service-card__top{margin-bottom:23px;gap:15px}.ip-page .service-card__icon{width:47px;height:47px;border-radius:11px}.ip-page .service-card__icon svg{height:25px;width:25px}.ip-page .service-card__title{font-size:20px;line-height:1.3;letter-spacing:-.5px}.ip-page .service-card__description{font-size:14px;line-height:1.75}.ip-page .service-card__body{margin-bottom:24px}.ip-page .service-card__link{font-size:13px}.ip-page .services__grid{gap:22px}.ip-page .ip-related .services__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px}.ip-page .hierarchy-hub-link{text-align:left;margin:-17px 0 28px;font-size:14px}.ip-page .ip-catalog-group>.container>.section__header{max-width:850px}.ip-page .ip-catalog-group .service-card__tag{font-size:9px}.ip-page .risk-reversal__item{padding:28px;background:#fff}.ip-page .risk-reversal__item-title{font-size:19px;line-height:1.3}.ip-page .risk-reversal__item-body{font-size:14px;line-height:1.8}
.ip-page .service-included__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ip-page .included-card{padding:28px;background:#fff;border:1px solid #dce3e8;box-shadow:0 3px 10px #0b1f3a03;border-radius:12px}.ip-page .included-card__number{width:32px;height:32px;display:grid;place-items:center;background:#fff3dc;border-radius:8px;font-size:10px;color:#ab6e08;letter-spacing:.5px;margin-bottom:21px}.ip-page .included-card__title{font-size:18px;line-height:1.4;letter-spacing:-.35px;margin-bottom:13px}.ip-page .included-card__body{font-size:14px;line-height:1.8;color:#5c6b7b}.ip-page .service-who__grid{gap:24px}.ip-page .who-card{padding:29px;background:#fff;border:1px solid #d8e1e8;border-radius:12px;min-width:0}.ip-page .who-card--yes{border-top:3px solid #d9a54a}.ip-page .who-card__title{font-size:20px;line-height:1.4;letter-spacing:-.4px}.ip-page .who-card__list{margin-top:20px}.ip-page .who-card__list li{font-size:14px;line-height:1.8;margin-bottom:12px}.ip-page .not-included-card{padding:28px;background:#fff;border:1px solid #dce3e8}.ip-page .not-included__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.ip-page .not-included__item{font-size:14px;line-height:1.75}.ip-page .service-texture-note{max-width:960px;margin:25px auto 0;padding:20px 24px;background:#fff4de;border-left:3px solid #e6ae44;border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}.ip-page .ip-exclusions>.container{max-width:1120px}
.ip-page .ip-process .process__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.ip-page .ip-process .process__list:before{display:none}.ip-page .ip-process .process-step{padding:25px 22px;background:#fff;border:1px solid #dce3e8;border-radius:12px;height:100%}.ip-page .ip-process .process-step__number-wrap{justify-content:flex-start;margin-bottom:16px}.ip-page .ip-process .process-step__number{height:37px;width:37px;font-size:12px;background:#fff2d8;border:0;color:#9c6510}.ip-page .ip-process .process-step__duration{font-size:9px;letter-spacing:.7px;line-height:1.7;margin-bottom:12px}.ip-page .ip-process .process-step__title{font-size:18px;line-height:1.4;letter-spacing:-.35px}.ip-page .ip-process .process-step__body{font-size:13px;line-height:1.8}.ip-page .ip-example>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.ip-page .ip-example .section__header{margin:0}.ip-page .ip-example .section__heading{font-size:32px}.ip-page .hierarchy-example{background:#f5f7f9;border:1px solid #dbe3ea;padding:28px;font-size:16px;line-height:1.85;box-shadow:none;max-width:none}.ip-example-icon{height:40px;width:40px;display:grid;place-items:center;background:#fff0d0;color:#a76d0f;border-radius:10px;margin-bottom:22px}.ip-example-icon svg{height:23px;width:23px}.ip-page .hierarchy-example small{font-size:11px;line-height:1.7;padding-top:19px;border-top:1px solid #dce3e8;margin-top:23px}
.ip-page .ip-mid-cta{padding-block:50px;text-align:left}.ip-page .ip-mid-cta .final-cta__inner{max-width:1320px;display:grid;grid-template-columns:1.5fr 1fr;gap:12px 55px;align-items:center}.ip-page .ip-mid-cta .eyebrow,.ip-page .ip-mid-cta .final-cta__headline,.ip-page .ip-mid-cta .final-cta__subhead,.ip-page .ip-mid-cta .final-cta__trust{grid-column:1;justify-content:flex-start;margin:0}.ip-page .ip-mid-cta .final-cta__headline{font-size:32px;line-height:1.2;letter-spacing:-.8px}.ip-page .ip-mid-cta .final-cta__subhead{font-size:15px;line-height:1.8;max-width:680px}.ip-page .ip-mid-cta .final-cta__actions{grid-column:2;grid-row:1/5;flex-direction:column;align-items:flex-start;justify-self:end;gap:14px;margin:0}.ip-page .ip-mid-cta .final-cta__actions .btn{font-size:14px;line-height:1.5;padding:14px 21px;white-space:normal}.ip-page .ip-mid-cta .final-cta__trust{font-size:11px;line-height:1.8;margin-top:4px}.ip-page .ip-price>.container{max-width:1120px}.ip-page .service-pricing-card{padding:30px;background:#fff;border:1px solid #dce3e8;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:15px 45px;text-align:left}.ip-page .service-pricing-card__meta,.ip-page .service-pricing-card__body{grid-column:1;margin:0;line-height:1.8}.ip-page .service-pricing-card__body{font-size:15px}.ip-page .service-pricing-card__meta{font-size:12px;color:#a56d0f}.ip-page .service-pricing-card__actions{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;flex-direction:column;align-items:flex-start;gap:13px}.ip-page .service-pricing-card__body strong{color:#0b1f3a}.ip-page .service-pricing-card__actions .btn{font-size:13px;line-height:1.5;white-space:normal}.ip-page .ip-faq .faq__grid{grid-template-columns:1fr 1.65fr;gap:65px}.ip-page .ip-faq .section__header{margin-bottom:22px}.ip-page .faq-item__question{padding:20px 22px;font-size:16px;line-height:1.5}.ip-page .faq-item__answer{padding:0 22px 23px}.ip-page .faq-item__answer p{font-size:14px;line-height:1.8}.ip-page .anchor-result{padding-block:70px}.ip-page .anchor-result__card{padding:32px}.ip-page .service-trust{padding-block:28px}.ip-page .service-trust__list{justify-content:flex-start;gap:20px 36px}.ip-page .service-trust__item{font-size:13px}
.ip-page .ip-marketing-hero{padding-block:75px}.ip-page .ip-marketing-hero .hero__headline{font-size:clamp(36px,3.8vw,52px);line-height:1.1}.ip-page .ip-marketing-hero .hero__subhead{font-size:17px;line-height:1.8}.ip-page .ip-marketing-hero .hero__grid{gap:60px}.ip-page .ip-marketing-hero .ip-audience-note{margin:0 0 22px!important;padding:0 0 16px;border-top:0;border-bottom:1px solid #ffffff26}.ip-sample-caption{font-size:10px;color:#b8c8d9;text-align:center;line-height:1.7;margin:24px auto 0;max-width:360px}.ip-page .trust-stats__heading,.ip-page .capacity__heading,.ip-page .team__heading{font-size:clamp(30px,3vw,40px);line-height:1.2}.ip-page .trust-stats__figure-number{font-size:54px}.ip-page .trust-stats__label{font-size:13px;line-height:1.7}.ip-page .problem__body p,.ip-page .team__body,.ip-page .capacity__body{font-size:16px;line-height:1.85}.ip-page .comparison__cell{font-size:13px;line-height:1.75;padding:22px}.ip-page .comparison__head .comparison__cell{font-size:11px}.ip-page .testimonial{padding:28px}.ip-page .testimonial__quote{font-size:15px;line-height:1.8}.ip-page .testimonials__grid{gap:22px}.ip-page .friction__card{background:#fff;padding:26px}.ip-page .friction__card-body{font-size:14px;line-height:1.8}.ip-page .about-hero__headline{font-size:clamp(36px,4vw,52px)}.ip-page .about-values__card,.ip-page .value-card{background:#fff}.ip-page .about-story .container{max-width:1000px}.ip-page .about-story p{font-size:16px;line-height:1.9}.ip-page .about-timeline .container{max-width:1120px}.ip-page .about-fit .who-card{background:#fff}
@media(max-width:1050px){.ip-page .ip-split-hero>.container{gap:35px;grid-template-columns:1.15fr 1fr}.ip-page .ip-hero-copy .service-hero__headline{font-size:43px}.ip-hero-board h2{font-size:23px}.ip-page .included-card{padding:24px}.ip-page .ip-process .process__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-page .ip-example>.container{gap:35px}.ip-page .service-pricing-card{gap:20px 30px}.ip-page .ip-faq .faq__grid{gap:40px}}
@media(max-width:800px){.ip-page .ip-split-hero>.container{grid-template-columns:1fr;gap:35px}.ip-page .ip-split-hero{padding-block:55px}.ip-page .ip-hero-copy .service-hero__headline{font-size:44px;max-width:710px}.ip-page .ip-hero-copy .service-hero__subhead{font-size:17px;max-width:700px}.ip-page .ip-hero-board{max-width:630px;width:100%;padding:24px}.ip-hero-board ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ip-hero-board li{grid-template-columns:1fr;gap:10px;padding:15px;align-content:start}.ip-hero-board li>b{display:none}.ip-hero-board li>strong{font-size:12px}.ip-board-top{margin-bottom:20px}.ip-hero-board h2{font-size:25px;max-width:none}.ip-board-caption{font-size:10px;margin-top:17px}.ip-page .service-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-page .ip-mid-cta .final-cta__inner{grid-template-columns:1fr;gap:19px}.ip-page .ip-mid-cta .final-cta__actions{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}.ip-page .ip-mid-cta .final-cta__trust{grid-column:1;grid-row:auto}.ip-page .ip-example>.container{grid-template-columns:1fr;gap:26px}.ip-page .service-pricing-card{grid-template-columns:1fr}.ip-page .service-pricing-card__actions{grid-column:1;grid-row:auto;justify-self:start;flex-direction:row;flex-wrap:wrap;margin-top:10px}.ip-page .ip-faq .faq__grid{grid-template-columns:1fr;gap:28px}.ip-page .ip-faq .section__header{max-width:650px}.ip-page .ip-related .services__grid{grid-template-columns:1fr 1fr}.ip-page .not-included__list{grid-template-columns:1fr}.ip-page .service-trust__list{gap:15px 26px}.ip-page .ip-marketing-hero .hero__grid{grid-template-columns:1fr;gap:45px}.ip-page .ip-marketing-hero .hero__visual{max-width:650px;width:100%;margin:auto}}
@media(max-width:600px){.ip-page main>.section{padding-block:48px}.ip-page .hierarchy-breadcrumb{font-size:10px;padding:13px 0}.ip-page .section__heading{font-size:30px;line-height:1.18}.ip-page .section__header{margin-bottom:28px}.ip-page .section__lede,.ip-page .section__subhead{font-size:16px}.ip-page .ip-hero-copy .service-hero__headline{font-size:35px;letter-spacing:-1px;line-height:1.12}.ip-page .ip-hero-copy .service-hero__subhead{font-size:16px;line-height:1.8}.ip-page .ip-split-hero .container{gap:30px}.ip-page .ip-hero-copy .eyebrow{font-size:9px;line-height:1.8}.ip-page .service-hero__actions{gap:12px}.ip-page .service-hero__actions .btn{font-size:13px;padding:14px 17px;min-height:48px}.ip-audience-note{font-size:11px!important}.ip-page .ip-hero-board{padding:21px}.ip-hero-board h2{font-size:23px}.ip-board-label{font-size:10px}.ip-hero-board li{padding:12px 9px;gap:8px}.ip-hero-board li>strong{font-size:10px;line-height:1.6}.ip-board-caption{font-size:9px}.ip-page .service-included__grid{grid-template-columns:1fr}.ip-page .included-card{padding:25px}.ip-page .included-card__title{font-size:19px}.ip-page .service-card{padding:27px 25px}.ip-page .service-card__title{font-size:20px}.ip-page .service-card__description{font-size:14px}.ip-page .ip-related .services__grid{grid-template-columns:1fr}.ip-page .service-who__grid{grid-template-columns:1fr}.ip-page .who-card{padding:25px}.ip-page .who-card__title{font-size:19px}.ip-page .not-included-card{padding:23px}.ip-page .service-texture-note{padding:20px;font-size:12px}.ip-page .ip-process .process__list{grid-template-columns:1fr;gap:15px}.ip-page .ip-process .process-step{padding:24px}.ip-page .ip-process .process-step__body{font-size:14px}.ip-page .ip-intro{padding-block:27px}.ip-intro .hierarchy-reading{padding:18px 20px;font-size:15px}.ip-page .hierarchy-example{padding:25px;font-size:15px}.ip-page .ip-example .section__heading{font-size:30px}.ip-page .ip-mid-cta .final-cta__headline{font-size:29px}.ip-page .ip-mid-cta .final-cta__subhead{font-size:14px}.ip-page .service-pricing-card{padding:24px}.ip-page .service-pricing-card__body{font-size:14px}.ip-page .service-pricing-card__actions{flex-direction:column}.ip-page .faq-item__question{padding:20px;font-size:15px}.ip-page .faq-item__answer{padding:0 20px 23px}.ip-page .trust-stats__heading,.ip-page .capacity__heading,.ip-page .team__heading{font-size:30px}.ip-page .trust-stats__figure-number{font-size:43px}.ip-page .ip-marketing-hero .hero__headline{font-size:36px}.ip-page .comparison__cell{font-size:11px;line-height:1.75;padding:17px 12px;overflow-wrap:anywhere}.ip-page .comparison__head .comparison__cell{font-size:9px}.ip-page .testimonial{padding:25px}.ip-page .about-hero__headline{font-size:35px}.ip-page .about-story p{font-size:15px}.ip-page .about-team__content p{font-size:15px}}
@media(max-width:350px){.ip-page .ip-hero-copy .service-hero__headline{font-size:32px}.ip-page .ip-hero-board{padding:18px}.ip-hero-board ol{gap:6px}.ip-hero-board li>strong{font-size:9px}.ip-page .service-hero__actions .btn{width:100%;justify-content:center}.ip-page .service-card__top{gap:12px}.ip-page .service-card__tag{font-size:8px}}
