:root{--paper: #F5F7FA;--paper-2: #E7ECF2;--ink: #16202E;--ink-2: #2B3A52;--ink-deep: #0F1722;--stone: #5F6874;--steel: #2E5E94;--steel-dark: #1E436B;--steel-light: #8DB4DE;--line: #16202E;--line-soft: rgba(22, 32, 46, .14);--line-dark: rgba(245, 247, 250, .16);--paper-muted: rgba(245, 247, 250, .72);--focus: #2E5E94;--focus-dark: #F2C230;--fiber-blue: #2F7BE0;--fiber-orange: #F08A24;--fiber-green: #2E9E4F;--fiber-brown: #8B5A2B;--fiber-slate: #8A94A0;--fiber-white: #F5F7FA;--fiber-red: #D23A3A;--fiber-black: #05080D;--fiber-yellow: #F2C230;--fiber-violet: #8A5AD0;--fiber-rose: #EE9AB2;--fiber-aqua: #36C2C9;--f-display: "Fraunces", "Times New Roman", serif;--f-body: "Figtree", system-ui, sans-serif;--fs-small: .875rem;--fs-body: 1rem;--fs-lead: 1.1875rem;--fs-h3: clamp(1.375rem, 1.2vw + 1rem, 1.875rem);--fs-h2: clamp(2.125rem, 3vw + 1rem, 3.75rem);--fs-hero: clamp(3rem, 7.5vw + .5rem, 8rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--gutter: clamp(1.25rem, 3vw, 2.5rem);--page-max: 87.5rem;--section-y: clamp(4.5rem, 10vw, 8.5rem);--nav-h: 4.25rem;--tap: 2.75rem;--radius: .25rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--f-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none}fieldset{border:0;min-width:0}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}.hero,.section--dark,.contact-info{--focus: var(--focus-dark)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 0 0.06  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}h1,h2,h3{font-family:var(--f-display);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;letter-spacing:-.02em;line-height:1;color:inherit}h2{font-size:var(--fs-h2);max-width:14ch}h3{font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.01em}p{max-width:62ch}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);max-width:52ch}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tint{background:var(--paper-2)}.section--dark{background:var(--ink);color:var(--paper)}.section--dark .lead{color:var(--paper-muted)}.section__head{display:grid;gap:var(--space-3);margin-bottom:clamp(var(--space-4),5vw,var(--space-6))}.split{display:grid;gap:var(--space-5)}.split__head{display:grid;gap:var(--space-3);align-content:start}.split__note{font-size:var(--fs-small);color:var(--stone);max-width:36ch}@media(min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6)}.split__head{position:sticky;top:calc(var(--nav-h) + var(--space-4))}.section__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:end}}main [id]{scroll-margin-top:var(--nav-h)}.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line-soft)}.nav__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--nav-h)}.nav__brand{display:flex;align-items:center;min-height:var(--tap)}.nav__logo{height:2.4rem;width:auto;mix-blend-mode:multiply}.nav__toggle{display:inline-flex;align-items:center;margin-left:auto;min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-2);font-weight:600;border:1px solid var(--line-soft);border-radius:var(--radius)}.nav__links{display:none}.nav__link{display:flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-2);font-size:.95rem;font-weight:500;position:relative;transition:color .15s var(--ease)}.nav__link[aria-current]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:.35rem;height:.125rem;background:var(--steel)}.nav__cta{display:none}.nav[data-open=true] .nav__links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line-soft);padding:var(--space-1) var(--gutter) var(--space-2)}.nav[data-open=true] .nav__link{padding-inline:0}.nav[data-open=true] .nav__link[aria-current]:after{left:0;right:auto;width:1.5rem}@media(min-width:900px){.nav__toggle{display:none}.nav__links{display:flex;flex:1;justify-content:flex-end}.nav__cta{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-3);background:var(--ink);color:var(--paper);font-weight:600;border-radius:var(--radius);transition:background .15s var(--ease)}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--outline{background:transparent;color:var(--paper);border-color:var(--line-dark)}.btn[disabled]{opacity:.6;cursor:progress}.hero{background:var(--ink);color:var(--paper);padding-top:clamp(3.5rem,9vw,7rem);overflow:hidden}.hero__inner{display:grid;gap:var(--space-3)}.hero__title{font-size:var(--fs-hero);font-weight:350;line-height:.95;letter-spacing:-.03em;max-width:12ch}.hero__lede{font-size:var(--fs-lead);color:var(--paper-muted);max-width:38ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-1)}@media(min-width:1024px){.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--space-6);align-items:end}.hero__title{grid-row:span 2}.hero__lede{align-self:end}.hero__actions{align-self:start}}.hero__fibers{width:100%;height:clamp(9rem,24vw,20rem);margin-top:clamp(var(--space-4),5vw,var(--space-6));overflow:visible}.hero__strand{fill:none;stroke-width:.25rem;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero__strand--blue{stroke:var(--fiber-blue)}.hero__strand--orange{stroke:var(--fiber-orange)}.hero__strand--green{stroke:var(--fiber-green)}.hero__strand--brown{stroke:var(--fiber-brown)}.hero__strand--slate{stroke:var(--fiber-slate)}.hero__strand--white{stroke:var(--fiber-white)}.hero__strand--red{stroke:var(--fiber-red)}.hero__strand--black{stroke:var(--fiber-black)}.hero__strand--yellow{stroke:var(--fiber-yellow)}.hero__strand--violet{stroke:var(--fiber-violet)}.hero__strand--rose{stroke:var(--fiber-rose)}.hero__strand--aqua{stroke:var(--fiber-aqua)}@media(prefers-reduced-motion:no-preference){.hero__fibers{animation:breakout 1.6s var(--ease) .2s both}}@keyframes breakout{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero__facts{display:grid;border-top:1px solid var(--line-dark);margin-top:var(--space-4)}.hero__fact{display:flex;align-items:baseline;gap:.75rem;padding-block:var(--space-3);color:var(--paper-muted);border-bottom:1px solid var(--line-dark)}.hero__fact:last-child{border-bottom:0}.hero__fact-value{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1;letter-spacing:-.02em;color:var(--paper)}@media(min-width:768px){.hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__fact{border-bottom:0;padding-block:var(--space-4)}.hero__fact+.hero__fact{border-left:1px solid var(--line-dark);padding-left:var(--space-4)}}.services{border-top:1px solid var(--line)}.service{--strand: var(--fiber-blue);position:relative;display:grid;gap:.75rem;padding:var(--space-4) 0 var(--space-4) var(--space-4);border-bottom:1px solid var(--line-soft)}.service:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:.375rem;border-radius:1rem;background:var(--strand)}.service--orange{--strand: var(--fiber-orange)}.service--green{--strand: var(--fiber-green)}.service--brown{--strand: var(--fiber-brown)}.service__title{max-width:20ch}.service__body{color:var(--ink-2)}.service__specs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.service__spec{font-size:var(--fs-small);font-weight:500;padding:.25rem .75rem;border:1px solid var(--line-soft);border-radius:2rem;background:var(--paper)}@media(min-width:768px){.service{padding-block:var(--space-5);padding-left:var(--space-5)}.service:before{top:var(--space-5);bottom:var(--space-5)}}.industries{display:grid;gap:var(--space-4)}.industry{display:grid;gap:.75rem;align-content:start;padding-top:var(--space-3);border-top:.1875rem solid var(--ink)}.industry__title{font-size:1.5rem}.industry__body{color:var(--ink-2)}@media(min-width:640px){.industries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.industries{grid-template-columns:repeat(4,minmax(0,1fr))}}.why{display:grid;gap:var(--space-5)}.why__head{display:grid;gap:var(--space-3);align-content:start}.why__pills{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:var(--space-1)}.pill{padding:.375rem .875rem;font-size:var(--fs-small);font-weight:600;border:1px solid var(--line-dark);border-radius:2rem}.pill--accent{background:var(--fiber-yellow);border-color:var(--fiber-yellow);color:var(--ink)}.credentials__title{font-family:var(--f-body);font-size:var(--fs-small);font-weight:600;letter-spacing:0;color:var(--paper-muted);margin-bottom:var(--space-2)}.credentials__list{border-top:1px solid var(--line-dark)}.credentials__term{font-family:var(--f-display);font-size:1.375rem;line-height:1.2;padding-top:var(--space-3)}.credentials__desc{color:var(--paper-muted);padding:.25rem 0 var(--space-3);border-bottom:1px solid var(--line-dark)}@media(min-width:1024px){.why{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-6)}.credentials__list{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.credentials__term,.credentials__desc{padding-block:var(--space-3);border-bottom:1px solid var(--line-dark)}.credentials__desc{padding-left:var(--space-3)}}.contact-grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--space-6)}}.form{display:grid;gap:var(--space-4)}.form__row{display:grid;gap:var(--space-3)}.form__legend{font-family:var(--f-display);font-size:1.375rem;padding-bottom:var(--space-2)}@media(min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:.375rem;max-width:none}.field--wide{grid-column:1 / -1}.field__label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.field__input{min-height:3rem;padding:.625rem .875rem;background:var(--paper);border:1px solid var(--line-soft);border-bottom-color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;font-size:1rem;transition:border-color .16s var(--ease)}.field__input:focus{border-color:var(--steel)}.field__input--area{min-height:9rem;resize:vertical}.form__honeypot{position:absolute;left:-9999em}.form__status{padding:var(--space-2) 1.25rem;border-left:.1875rem solid var(--steel-dark);background:var(--paper-2)}.contact-info{background:var(--ink);color:var(--paper);padding:var(--space-4);border-radius:var(--radius)}.contact-info__title{font-size:1.5rem;margin-bottom:var(--space-3)}.contact-info__term{font-size:var(--fs-small);color:var(--paper-muted);padding-top:var(--space-2);border-top:1px solid var(--line-dark)}.contact-info__value{font-family:var(--f-display);font-size:1.25rem;padding-bottom:var(--space-2);overflow-wrap:anywhere}.contact-info__link{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:underline;text-decoration-color:var(--steel-light);text-underline-offset:.25em}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line-soft)}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:4rem;padding-block:var(--space-2);font-family:var(--f-display);font-size:1.375rem;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--f-body);font-size:1.5rem;line-height:1;color:var(--steel);transition:transform .2s var(--ease)}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{color:var(--ink-2);padding-bottom:var(--space-3)}.footer{background:var(--paper);border-top:1px solid var(--line-soft);padding-block:var(--space-5) var(--space-4);font-size:.9rem;color:var(--ink-2)}.footer__grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.footer h2{font-family:var(--f-body);font-size:var(--fs-small);font-weight:600;letter-spacing:0;color:var(--ink);margin-bottom:var(--space-2)}.footer__logo{height:4rem;width:auto;margin-bottom:1.25rem;mix-blend-mode:multiply}.footer__tag{max-width:32ch}.footer ul{display:flex;flex-direction:column;gap:.25rem}.footer a{display:inline-flex;align-items:center;min-height:var(--tap)}.footer__bottom{padding-top:var(--space-4);border-top:1px solid var(--line-soft);font-size:var(--fs-small);color:var(--stone)}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media(hover:hover){.nav__link:hover{color:var(--steel)}.nav__cta:hover{background:var(--steel-dark)}.btn:hover{background:var(--steel-dark);border-color:var(--steel-dark);color:var(--paper)}.btn--light:hover{background:var(--fiber-yellow);border-color:var(--fiber-yellow);color:var(--ink)}.btn--outline:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.faq__question:hover{color:var(--steel-dark)}.footer a:hover{color:var(--steel)}.contact-info__link:hover{text-decoration-color:var(--fiber-yellow)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
