.othb-section{position:relative;isolation:isolate;box-sizing:border-box;min-height:var(--othb-min-d,0);margin-top:var(--othb-mt-d,0);margin-bottom:var(--othb-mb-d,0);padding:var(--othb-pt-d,96px) var(--othb-pr-d,32px) var(--othb-pb-d,96px) var(--othb-pl-d,32px);overflow:hidden;background-color:var(--othb-bg,#07131d);background-image:var(--othb-bg-gradient,none);color:var(--othb-body,#b5c2cc)}
.othb-section *{box-sizing:border-box}.othb-section__background{position:absolute;inset:0;z-index:0;background-color:var(--othb-bg,#07131d);background-image:var(--othb-bg-gradient,none);background-repeat:var(--othb-bg-repeat,no-repeat);background-size:var(--othb-bg-size,cover);background-position:var(--othb-bg-pos-d,50% 50%)}
.othb-section__bg-image,.othb-section__video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--othb-bg-size,cover);object-position:var(--othb-bg-pos-d,50% 50%)}
.othb-section__bg-image--mobile{display:none}.othb-section__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--othb-overlay,#07131d);background-image:var(--othb-overlay-gradient,none);opacity:var(--othb-overlay-d,0)}
.othb-section__content{position:relative;z-index:2;width:100%;max-width:var(--othb-max,1280px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--othb-cg-d,40px)}
.othb-section__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:var(--othb-colg-d,28px)}.othb-section__main.is-direction-vertical{grid-template-columns:1fr}.othb-section__main.is-media-left .othb-section__media{order:-1}.othb-section__primary{min-width:0}.othb-section__media{min-width:0;overflow:hidden;border-radius:16px;background:#0d1d29}.othb-section__feature-image{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.othb-section.is-width-wide .othb-section__content{max-width:min(1440px,var(--othb-max,1440px))}.othb-section.is-width-full .othb-section__content{max-width:none}
.othb-section.is-align-center{text-align:center}.othb-section.is-align-center .othb-section__header,.othb-section.is-align-center .othb-section__description{margin-inline:auto}.othb-section.is-align-right{text-align:right}.othb-section.is-align-right .othb-section__header{margin-left:auto}
.othb-section__header{max-width:780px}.othb-section__eyebrow{display:block;margin-bottom:16px;color:var(--othb-eyebrow,#49a7f2);font:600 .76rem/1.4 var(--otg-font-body,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.othb-section__heading{max-width:900px;margin:0;color:var(--othb-heading,#f2f6f8);font-family:var(--otg-font-display,Inter,sans-serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}
.othb-section__heading,.othb-section__eyebrow,.othb-section__subheading,.othb-section__description{max-width:100%;overflow-wrap:anywhere}
.othb-section__subheading{margin:14px 0 0;color:var(--othb-subheading,#f2f6f8);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.othb-section__description{max-width:72ch;margin-top:18px;color:var(--othb-body,#b5c2cc);font-size:1.05rem;line-height:1.7}.othb-section__description p{margin:0}
.othb-section a{color:var(--othb-link,#49a7f2)}.othb-section a:hover{color:var(--othb-link-hover,#70c6a5)}
.othb-section__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.is-align-center .othb-section__ctas{justify-content:center}.is-align-right .othb-section__ctas{justify-content:flex-end}
.othb-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:8px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.othb-button:focus-visible,.othb-card:focus-visible,.othb-faq summary:focus-visible{outline:3px solid #70c6a5;outline-offset:4px}.othb-button--primary{color:var(--othb-primary-text,#07131d)!important;background:var(--othb-primary-bg,#49a7f2)}.othb-button--primary:hover{color:var(--othb-primary-hover-text,#07131d)!important;background:var(--othb-primary-hover-bg,#70c6a5)}
.othb-button--secondary{color:var(--othb-secondary-text,#f2f6f8)!important;border-color:var(--othb-secondary-border,rgba(148,177,199,.42));background:transparent}.othb-button--secondary:hover{color:var(--othb-secondary-hover-text,#07131d)!important;background:var(--othb-secondary-hover-bg,#f2f6f8)}
.othb-home-hero{display:flex;align-items:center;min-height:max(720px,var(--othb-min-d,0));padding-top:var(--othb-pt-d,96px)}.othb-home-hero .othb-section__content{justify-content:center}.othb-hero__inner{display:flex;max-width:820px;flex-direction:column;align-items:flex-start}.othb-home-hero.is-align-center .othb-hero__inner{align-items:center;margin-inline:auto}.othb-home-hero .othb-section__heading{font-size:clamp(2.8rem,5.5vw,5rem)}.othb-home-hero .othb-section__subheading{font-size:clamp(1.25rem,2.4vw,1.8rem)}.othb-home-hero .othb-section__ctas{margin-top:32px}
body.home .otg-header:not(.is-transparent):not(.is-sticky)+.otg-main{padding-top:var(--otg-header-h,80px)}body.home .otg-header:not(.is-transparent)+.otg-main>.othb-home-hero:first-child{margin-top:var(--othb-header-gap-d,0)}body.home .otg-header.is-transparent+.otg-main>.othb-home-hero:first-child .othb-section__content{padding-top:calc(var(--otg-header-h,80px) + var(--othb-header-gap-d,0))}
.othb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--othb-colg-d,28px)}.othb-cards--advantage{grid-template-columns:repeat(4,minmax(0,1fr))}.othb-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(148,177,199,.22);border-radius:16px;background:#132838;color:var(--othb-body,#b5c2cc)!important;text-decoration:none;transition:transform .25s,border-color .25s,background-color .25s}.othb-card:hover{transform:translateY(-4px);border-color:rgba(73,167,242,.6);color:var(--othb-body,#b5c2cc)!important}.othb-card__media{aspect-ratio:8/5;overflow:hidden;background:#0d1d29}.othb-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.othb-card:hover .othb-card__image{transform:scale(1.025)}.othb-card__body{display:flex;flex:1;flex-direction:column;padding:26px;gap:13px}.othb-card__eyebrow{color:var(--othb-eyebrow,#49a7f2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.othb-card h3{margin:0;color:var(--othb-heading,#f2f6f8);font-size:1.3rem;line-height:1.3}.othb-card__description{color:var(--othb-body,#b5c2cc);line-height:1.62}.othb-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--othb-muted,#8fa2b0);font-size:.78rem}.othb-card__meta span{padding:5px 9px;border:1px solid rgba(148,177,199,.18);border-radius:999px}.othb-card__link{margin-top:auto;padding-top:10px;color:var(--othb-link,#49a7f2);font-size:.84rem;font-weight:700}.othb-card__warning{color:#ffc96b;font-size:.78rem}.othb-card__date{margin:0;color:var(--othb-muted,#8fa2b0);font-size:.78rem}
.othb-cards--advantage .othb-card{min-height:250px}.othb-cards--advantage .othb-card__body{justify-content:flex-end}.othb-cards--project .othb-card:first-child{grid-column:span 2}.othb-cards--project .othb-card:first-child .othb-card__media{aspect-ratio:16/8}
.othb-engineering-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none}.othb-engineering-steps li{position:relative;padding:26px 22px;border-top:2px solid #49a7f2;background:#0d1d29}.othb-engineering-steps li:not(:last-child):after{position:absolute;top:-7px;right:-12px;z-index:1;content:'→';color:#70c6a5;font-size:1.1rem}.othb-step__number{display:block;margin-bottom:28px;color:#49a7f2;font:600 .76rem/1 var(--otg-font-mono,monospace)}.othb-engineering-steps h3{margin:0 0 10px;color:var(--othb-heading,#f2f6f8);font-size:1rem}.othb-engineering-steps p{margin:0;color:var(--othb-body,#b5c2cc);font-size:.9rem;line-height:1.55}
.othb-network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--othb-colg-d,28px)}.othb-network__column{padding:34px;border-left:3px solid #49a7f2;background:#132838}.othb-network__column:nth-child(2){border-left-color:#70c6a5}.othb-network h3{margin:0 0 22px;color:var(--othb-heading,#f2f6f8)}.othb-network ul{display:grid;margin:0;padding:0;gap:12px;list-style:none}.othb-network li{position:relative;padding-left:20px;color:var(--othb-body,#b5c2cc)}.othb-network li:before{position:absolute;left:0;content:'—';color:#49a7f2}.othb-network__media{margin-top:var(--othb-cg-d,40px);overflow:hidden;border-radius:16px}.othb-network__image{display:block;width:100%;max-height:540px;object-fit:cover}
.othb-faq{max-width:920px;border-top:1px solid rgba(148,177,199,.22)}.is-align-center .othb-faq{margin-inline:auto;text-align:left}.othb-faq__item{border-bottom:1px solid rgba(148,177,199,.22)}.othb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;color:var(--othb-heading,#f2f6f8);font-size:1.08rem;font-weight:650;cursor:pointer;list-style:none}.othb-faq summary::-webkit-details-marker{display:none}.othb-faq summary span:last-child{color:#49a7f2;font-size:1.5rem;transition:transform .2s}.othb-faq__item[open] summary span:last-child{transform:rotate(45deg)}.othb-faq__answer{max-width:72ch;padding:0 48px 26px 4px;color:var(--othb-body,#b5c2cc);line-height:1.7}.othb-faq__answer p{margin:0}
.othb-final-cta{text-align:center}.othb-final-cta .othb-section__header{margin-inline:auto}.othb-final-cta__actions .othb-section__ctas{justify-content:center}
@media(max-width:1024px){.othb-section{min-height:var(--othb-min-t,0);margin-top:var(--othb-mt-t,var(--othb-mt-d,0));margin-bottom:var(--othb-mb-t,var(--othb-mb-d,0));padding:var(--othb-pt-t,80px) var(--othb-pr-t,24px) var(--othb-pb-t,80px) var(--othb-pl-t,24px)}.othb-section__content{gap:var(--othb-cg-t,32px)}.othb-cards{gap:var(--othb-colg-t,24px)}.othb-cards--advantage{grid-template-columns:repeat(2,minmax(0,1fr))}.othb-engineering-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.othb-engineering-steps li:not(:last-child):after{display:none}body.home .otg-header:not(.is-transparent)+.otg-main>.othb-home-hero:first-child{margin-top:var(--othb-header-gap-t,0)}body.home .otg-header.is-transparent+.otg-main>.othb-home-hero:first-child .othb-section__content{padding-top:calc(var(--otg-header-h,80px) + var(--othb-header-gap-t,0))}}
@media(max-width:782px){.othb-section{min-height:var(--othb-min-m,0);margin-top:var(--othb-mt-m,var(--othb-mt-t,0));margin-bottom:var(--othb-mb-m,var(--othb-mb-t,0));padding:var(--othb-pt-m,64px) var(--othb-pr-m,20px) var(--othb-pb-m,64px) var(--othb-pl-m,20px)}.othb-section__content{gap:var(--othb-cg-m,28px)}.othb-section__background{background-position:var(--othb-bg-pos-m,50% 50%)}.othb-section__bg-image,.othb-section__video{object-position:var(--othb-bg-pos-m,50% 50%)}.othb-section__bg-image--desktop,.othb-section__video{display:none}.othb-section__bg-image--mobile{display:block}.othb-section__overlay{opacity:var(--othb-overlay-m,var(--othb-overlay-d,0))}.othb-section__heading{font-size:clamp(1.8rem,9vw,2.7rem);overflow-wrap:anywhere}.othb-home-hero{min-height:max(620px,var(--othb-min-m,0))}.othb-home-hero .othb-section__heading{font-size:clamp(2.4rem,12vw,4rem)}.othb-cards,.othb-cards--advantage,.othb-network,.othb-engineering-steps{grid-template-columns:1fr;gap:var(--othb-colg-m,20px)}.othb-cards--project .othb-card:first-child{grid-column:auto}.othb-cards--project .othb-card:first-child .othb-card__media{aspect-ratio:8/5}.othb-engineering-steps li{display:grid;grid-template-columns:44px 1fr;gap:8px}.othb-step__number{margin:4px 0 0}.othb-network__column{padding:26px}.othb-section__ctas{align-items:stretch;flex-direction:column}.othb-button{width:100%}body.home .otg-header:not(.is-transparent)+.otg-main>.othb-home-hero:first-child{margin-top:var(--othb-header-gap-m,0)}body.home .otg-header.is-transparent+.otg-main>.othb-home-hero:first-child .othb-section__content{padding-top:calc(var(--otg-header-h,72px) + var(--othb-header-gap-m,0))}}
@media(max-width:1024px){.othb-section__main{gap:var(--othb-colg-t,24px)}}
@media(max-width:782px){.othb-section__main{grid-template-columns:1fr;gap:var(--othb-colg-m,20px)}.othb-section__main.is-mobile-text-first .othb-section__media{order:2}.othb-section__main.is-mobile-image-first .othb-section__media{order:-1}.othb-home-hero .othb-section__heading{font-size:clamp(2.1rem,10.2vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.othb-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.othb-section__video{display:none!important}}
