.inknfiber-info{--info-red:var(--concept-red,#e90023);--color-foreground:#fff;--color-foreground-rgb:255 255 255;--color-background:#0b0b0c;--color-background-rgb:11 11 12;background:#0b0b0c;color:#fff;overflow:clip}
.inknfiber-info *{box-sizing:border-box}
.inknfiber-info__container{width:min(100% - 48px,1320px);margin-inline:auto}
.inknfiber-info__hero{position:relative;isolation:isolate;min-height:320px;display:flex;align-items:center;background:#090909;overflow:hidden;border-block-end:1px solid #343434}
.inknfiber-info__hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#050505 0%,#050505ef 28%,#0505058c 58%,#0505052e 100%),var(--info-hero-image);background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat}
.inknfiber-info__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0002,#0000 48%,#0005)}
.inknfiber-info__hero-copy{padding-block:52px;max-width:690px}
.inknfiber-info__eyebrow{display:block;color:var(--info-red);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:12px;margin:0 0 10px}
.inknfiber-info__hero h1,.inknfiber-info__display{font-family:var(--concept-display,var(--font-heading--family));font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:.98;margin:0;color:#fff}
.inknfiber-info__hero h1{font-size:clamp(60px,8vw,112px)}
.inknfiber-info__hero h1 span,.inknfiber-info__display span{color:var(--info-red)}
.inknfiber-info__hero h2{font-family:var(--concept-display,var(--font-heading--family));font-weight:400;font-size:clamp(21px,2vw,29px);line-height:1.1;margin:7px 0 9px;text-transform:uppercase;color:#fff}
.inknfiber-info__hero p{max-width:555px;margin:0;color:#e5e5e5;font-size:15px;line-height:1.55}
.inknfiber-info__strip{background:#050505;border-block:1px solid #303030}
.inknfiber-info__strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.inknfiber-info--contact .inknfiber-info__strip-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.inknfiber-info__strip a{color:#e7e7e7;text-decoration:none}
.inknfiber-info__strip a:hover{text-decoration:underline;color:#fff}
.inknfiber-info__strip-item{display:flex;gap:13px;align-items:center;min-width:0;padding:20px 16px;border-inline-end:1px solid #343434}
.inknfiber-info__strip-item:first-child{padding-inline-start:0}
.inknfiber-info__strip-item:last-child{border:0}
.inknfiber-info__icon{width:34px;height:34px;flex:none;color:var(--info-red);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inknfiber-info__strip strong{display:block;color:#fff;font-family:var(--concept-display,var(--font-heading--family));font-size:17px;font-weight:400;text-transform:uppercase;line-height:1.15}
.inknfiber-info__strip small{display:block;color:#bcbcbc;font-size:12px;line-height:1.35;margin-top:3px}
.inknfiber-info__body{background:radial-gradient(circle at 78% 8%,#292123 0,transparent 42%),linear-gradient(140deg,#121315,#090a0b)}
.inknfiber-info__story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;padding-block:46px}
.inknfiber-info__display{font-size:clamp(43px,5vw,76px);margin-block:0 14px}
.inknfiber-info__story p:not(.inknfiber-info__eyebrow),.inknfiber-info__mission p:not(.inknfiber-info__eyebrow){color:#dfdfdf;font-size:15px;line-height:1.65;max-width:620px;margin:0}
.inknfiber-info__story-media,.inknfiber-info__mission-media{min-width:0;overflow:hidden;border:1px solid #373737;background:#0d0d0d}
.inknfiber-info__story-media{aspect-ratio:16/9}
.inknfiber-info__story-media img,.inknfiber-info__mission-media img{width:100%;height:100%;display:block;object-fit:cover}
.inknfiber-info__services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#343434;border:1px solid #343434;margin-bottom:44px}
.inknfiber-info__service{background:#0b0b0c;padding:22px;min-width:0}
.inknfiber-info__service h3{font-family:var(--concept-display,var(--font-heading--family));font-size:21px;font-weight:400;text-transform:uppercase;margin:10px 0 5px;line-height:1.1;color:#fff}
.inknfiber-info__service p{color:#c6c6c6;font-size:12px;line-height:1.45;margin:0}
.inknfiber-info__mission{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;border-block:1px solid #343434;padding-block:40px}
.inknfiber-info__mission-media{aspect-ratio:16/9}
.inknfiber-info__mission .inknfiber-info__display{font-size:clamp(38px,4vw,63px)}
.inknfiber-info__button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.inknfiber-info__button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 20px;border:1px solid var(--info-red);background:var(--info-red);color:#fff;text-decoration:none;text-align:center;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,border-color .2s}
.inknfiber-info__button:hover{background:#b8001b;border-color:#b8001b;color:#fff}
.inknfiber-info__button--outline{background:transparent;border-color:#b5b5b5}
.inknfiber-info__button--outline:hover{border-color:var(--info-red);background:#39000a}
.inknfiber-info__final{padding-block:39px 45px;text-align:center;background:linear-gradient(90deg,#14090b,#101112,#14090b)}
.inknfiber-info__final .inknfiber-info__display{font-size:clamp(40px,4.5vw,70px)}
.inknfiber-info__final .inknfiber-info__button-row{justify-content:center}
.inknfiber-info--contact .inknfiber-info__hero{min-height:265px}
.inknfiber-info--contact .inknfiber-info__hero h1{font-size:clamp(58px,7vw,96px)}
.inknfiber-info__contact-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.95fr);gap:18px;align-items:start;padding-block:28px 48px}
.inknfiber-info__form-card,.inknfiber-info__aside-card{min-width:0;border:1px solid #404040;background:linear-gradient(145deg,#171819,#101112)}
.inknfiber-info__form-card{padding:26px}
.inknfiber-info__form-card h2,.inknfiber-info__aside-card h2{font-family:var(--concept-display,var(--font-heading--family));font-size:32px;font-weight:400;line-height:1.1;color:#fff;text-transform:uppercase;margin:0 0 6px}
.inknfiber-info__form-intro{color:#c9c9c9;font-size:13px;line-height:1.5;margin:0 0 22px}
.inknfiber-info__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inknfiber-info__field{min-width:0}
.inknfiber-info__field--wide{grid-column:1/-1}
.inknfiber-info__field label{display:block;color:#f8f8f8;font-size:12px;font-weight:700;margin:0 0 7px}
.inknfiber-info__field input,.inknfiber-info__field select,.inknfiber-info__field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;background:#0d0e0f;color:#fff;border:1px solid #606060;border-radius:2px;font:inherit;font-size:14px;outline:0}
.inknfiber-info__field textarea{min-height:140px;resize:vertical}
.inknfiber-info__field input::placeholder,.inknfiber-info__field textarea::placeholder{color:#aaa}
.inknfiber-info__field input:focus-visible,.inknfiber-info__field select:focus-visible,.inknfiber-info__field textarea:focus-visible{border-color:var(--info-red);box-shadow:0 0 0 2px #e9002340}
.inknfiber-info__field [aria-invalid=true]{border-color:#ff5468}
.inknfiber-info__field-error{display:block;color:#ff9aa7;font-size:12px;margin-top:5px}
.inknfiber-info__form-card .inknfiber-info__button{width:100%;margin-top:20px;cursor:pointer}
.inknfiber-info__notice{border:1px solid #ff6775;background:#3b0a13;color:#fff;padding:13px;margin-bottom:18px;font-size:13px;line-height:1.5}
.inknfiber-info__notice--success{border-color:#77bc89;background:#12301a}
.inknfiber-info__aside{display:grid;gap:16px}
.inknfiber-info__aside-card{padding:21px}
.inknfiber-info__aside-card h2{font-size:24px}
.inknfiber-info__aside-card p{color:#cecece;font-size:13px;line-height:1.5;margin:0 0 14px}
.inknfiber-info__aside-card .inknfiber-info__button{font-size:11px;min-height:38px}
.inknfiber-info__promo{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(0deg,#050505 0%,#050505cc 40%,#05050522 100%),var(--info-promo-image) center/cover no-repeat;border:1px solid #404040}
.inknfiber-info__promo h2{font-family:var(--concept-display,var(--font-heading--family));font-weight:400;text-transform:uppercase;line-height:1.02;font-size:clamp(32px,3vw,46px);color:#fff;margin:0 0 10px}
.inknfiber-info__promo h2 span{color:var(--info-red)}
.inknfiber-info__promo p{color:#eee;font-size:13px;line-height:1.5;margin:0}
.inknfiber-info a:focus-visible,.inknfiber-info button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){.inknfiber-info__strip-inner,.inknfiber-info__services{grid-template-columns:repeat(2,minmax(0,1fr))}.inknfiber-info__strip-item:nth-child(2){border:0}.inknfiber-info__contact-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:700px){.inknfiber-info__container{width:min(100% - 28px,1320px)}.inknfiber-info__hero{min-height:350px;align-items:flex-end}.inknfiber-info__hero::before{background-image:linear-gradient(0deg,#050505 0%,#050505ee 45%,#05050560 100%),var(--info-hero-image);background-position:center,right center}.inknfiber-info__hero-copy{padding-block:32px}.inknfiber-info__hero h1{font-size:clamp(55px,14vw,86px)}.inknfiber-info__hero p{font-size:13px}.inknfiber-info__story,.inknfiber-info__mission{grid-template-columns:1fr;gap:22px;padding-block:32px}.inknfiber-info__mission-media{order:2}.inknfiber-info__services{margin-bottom:28px}.inknfiber-info__contact-grid{grid-template-columns:1fr}.inknfiber-info--contact .inknfiber-info__hero{min-height:310px}}
@media(max-width:450px){.inknfiber-info__strip-inner,.inknfiber-info__services,.inknfiber-info--contact .inknfiber-info__strip-inner{grid-template-columns:1fr 1fr}.inknfiber-info__strip-item{padding:14px 7px;gap:8px}.inknfiber-info__strip-item:first-child{padding-inline-start:0}.inknfiber-info__icon{width:27px;height:27px}.inknfiber-info__strip strong{font-size:14px}.inknfiber-info__strip small{font-size:10px}.inknfiber-info__service{padding:15px}.inknfiber-info__service h3{font-size:18px}.inknfiber-info__service p{font-size:11px}.inknfiber-info__form-card{padding:17px}.inknfiber-info__fields{grid-template-columns:1fr}.inknfiber-info__field--wide{grid-column:auto}.inknfiber-info__button-row{display:grid;grid-template-columns:1fr}.inknfiber-info__final .inknfiber-info__button-row{display:grid}}
