:root{--charcoal:#292929;--ivory:#f7f4ef;--slate:#62615f;--mist:#dedad4;--paper:#fffdfa;--line:#d8d4cd;--warm:#ede9e2;--blue:#dce8ec;--green:#dde9dd;--amber:#f0e4c9;--pink:#eadcdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(1200px,100% - 64px);margin:0 auto}.section-light{background:var(--ivory)}.section-dark{color:var(--ivory);background:var(--charcoal)}.section-mist{background:var(--mist)}.section-rule{border-top:1px solid var(--line)}.site-header{z-index:20;background:var(--charcoal);color:var(--ivory);border-bottom:1px solid #f7f4ef2e;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:76px;display:flex}.brand-link{background:var(--charcoal);align-items:center;width:156px;height:34px;display:flex;overflow:hidden}.wordmark{width:100%;height:auto;display:block}.desktop-nav{letter-spacing:.01em;align-items:center;gap:clamp(18px,2.7vw,38px);font-size:13px;display:flex}.desktop-nav>a{opacity:.78;transition:opacity .2s}:is(.desktop-nav>a:hover,.desktop-nav>a:focus-visible){opacity:1}.desktop-nav .nav-cta{opacity:1;border:1px solid #f7f4ef7a;align-items:center;gap:9px;padding:11px 15px;display:inline-flex}.arrow{font-size:1.1em;line-height:1;transition:transform .2s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(2px,-2px)}.menu-toggle{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:10px;display:none}.menu-toggle span{background:currentColor;width:22px;height:1px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{padding:clamp(72px,9vw,132px) 0 clamp(86px,9vw,128px)}.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.eyebrow{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;display:block}.eyebrow-light{color:#f7f4ef9e}.hero h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.065em;max-width:620px;margin:21px 0 27px;font-size:clamp(52px,6.4vw,92px);font-weight:700;line-height:.93}.hero h1 em{color:var(--slate);font-style:normal}.hero-lede{color:#4f4d4a;max-width:540px;font-size:19px;line-height:1.48}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:35px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 18px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--ivory);background:var(--charcoal)}.button-dark:hover{background:#444341}.button-light{color:var(--charcoal);background:var(--ivory)}.button-light:hover{background:#fff}.text-link{border-bottom:1px solid var(--charcoal);align-items:center;gap:8px;padding-bottom:2px;font-size:13px;font-weight:700;display:inline-flex}.hero-note{color:var(--slate);align-items:center;gap:12px;margin-top:41px;font-size:12px;display:flex}.note-line{background:var(--slate);width:32px;height:1px;display:inline-block}.workflow-preview{background:#dfdcd6;border:1px solid #bcb8b1;min-width:0;padding:12px;transform:rotate(1.1deg);box-shadow:17px 17px #d0cbc3}.workflow-topbar{color:#f7f4ef;letter-spacing:.03em;background:#333331;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:0 12px;font-size:10px;display:grid}.workflow-brand{align-items:center;gap:7px;font-weight:700;display:flex}.mini-mark{width:19px;height:19px;color:var(--charcoal);background:var(--ivory);place-items:center;font-size:10px;font-weight:700;display:grid}.workflow-kicker{color:#f7f4ef7a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.workflow-avatar{border:1px solid #f7f4ef66;border-radius:50%;justify-self:end;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.workflow-body{background:#f7f4ef;grid-template-columns:126px 1fr;min-height:408px;display:grid}.workflow-sidebar{color:#77736e;background:#e9e6e0;padding:20px 11px;font-size:10px}.sidebar-label{color:#96928c;letter-spacing:.13em;text-transform:uppercase;margin:0 8px 12px;font-size:8px}.sidebar-label.lower{margin-top:28px}.sidebar-link{align-items:center;gap:8px;padding:8px;display:flex}.sidebar-link.active{color:#292929;background:#fbfaf8;font-weight:700}.sidebar-icon{color:#87837c;text-align:center;width:14px;font-size:11px}.workflow-main{min-width:0;padding:27px}.workflow-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tiny{letter-spacing:.1em;margin-bottom:6px;font-size:8px}.workflow-heading h3{letter-spacing:-.04em;margin:0;font-size:20px}.workflow-add{color:#f7f4ef;cursor:pointer;background:#292929;border:0;padding:8px 11px;font-size:9px}.workflow-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;display:grid}.workflow-stats>div{background:#fffdfa;border:1px solid #e0ddd7;flex-direction:column;min-height:83px;padding:13px;display:flex}.workflow-stats span,.workflow-stats small{color:#89857e;font-size:9px}.workflow-stats strong{letter-spacing:-.05em;margin-top:5px;font-size:23px}.workflow-stats small{color:#748470;margin-top:auto;font-size:8px}.workflow-stats .warning-text{color:#9a783c}.workflow-grid{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px;display:grid}.panel-box{background:#fffdfa;border:1px solid #e0ddd7}.panel-heading{border-bottom:1px solid #e9e6df;justify-content:space-between;align-items:center;min-height:41px;padding:0 13px;font-size:9px;display:flex}.panel-heading strong{font-size:10px}.panel-heading span{color:#89857e;font-size:8px}.panel-heading .dot{background:#bc8b3c;border-radius:50%;width:6px;height:6px}.client-row{border-bottom:1px solid #eeeae4;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:55px;padding:7px 13px;display:grid}.client-row:last-child{border-bottom:0}.client-avatar{color:#5f5d58;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid}.client-avatar.sand{background:var(--amber)}.client-avatar.blue{background:var(--blue)}.client-avatar.pink{background:var(--pink)}.client-row b{font-size:9px;display:block}.client-row small{color:#96928c;margin-top:2px;font-size:8px;display:block}.status-pill{color:#66615a;background:var(--warm);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:4px 7px;font-size:8px;display:inline-flex}.status-pill.amber{background:var(--amber);color:#84682e}.status-pill.blue{background:var(--blue);color:#52717c}.status-pill.green{background:var(--green);color:#56705a}.activity-item{border-bottom:1px solid #eeeae4;gap:8px;padding:12px;display:flex}.activity-item:last-child{border-bottom:0}.activity-icon{color:#876c35;background:var(--amber);flex:none;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.activity-icon.document{color:#56717c;background:var(--blue)}.activity-item p{margin:1px 0 0;font-size:8px;line-height:1.4}.activity-item p span{color:#96928c}.problems,.examples-section,.about-section,.contact-section{padding:clamp(82px,10vw,142px) 0}.section-intro{grid-template-columns:minmax(0,1fr) minmax(270px,.58fr);gap:50px;display:grid}.section-intro h2{letter-spacing:-.065em;max-width:700px;margin:18px 0 0;font-size:clamp(42px,5.2vw,70px);line-height:.96}.section-intro>p{max-width:385px;color:var(--slate);margin:31px 0 0;font-size:16px;line-height:1.55}.split-intro{margin-bottom:84px}.problem-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.problem-item{border-right:1px solid var(--line);min-height:290px;padding:25px 30px 27px 0}.problem-item+.problem-item{padding-left:30px}.problem-item:last-child{border-right:0}.problem-index,.service-number,.step-number{color:var(--slate);letter-spacing:.13em;font-size:11px;font-weight:700}.problem-item h3{letter-spacing:-.045em;max-width:260px;margin:48px 0 13px;font-size:26px;line-height:1.02}.problem-item p{max-width:285px;min-height:70px;color:var(--slate);font-size:14px;line-height:1.5}.problem-item a{border-bottom:1px solid var(--charcoal);align-items:center;gap:8px;margin-top:18px;padding-bottom:3px;font-size:11px;font-weight:700;display:inline-flex}.build-section{padding:clamp(84px,10vw,136px) 0}.build-intro>p{color:#f7f4ef9e}.build-section h2{font-size:clamp(46px,5.5vw,76px)}.service-list{border-top:1px solid #f7f4ef3d}.service-row{border-bottom:1px solid #f7f4ef3d;grid-template-columns:74px 1fr 58px;align-items:start;gap:20px;min-height:154px;padding:28px 0 30px;display:grid}.service-row h3{letter-spacing:-.055em;margin:-4px 0 9px;font-size:31px}.service-row p{color:#f7f4efa8;max-width:500px;margin-bottom:12px;font-size:15px}.examples{color:#f7f4ef8c;font-size:11px}.examples i{color:#f7f4ef47;margin:0 4px;font-style:normal}.service-symbol{width:38px;height:38px;color:var(--ivory);border:1px solid #f7f4ef5c;justify-self:end;place-items:center;font-size:17px;display:grid}.examples-intro{margin-bottom:75px}.example-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:15px;display:grid}.example-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:525px;padding:25px;display:flex}.example-card-tall{min-height:560px}.example-card-offset{margin-top:54px}.example-label{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;margin-bottom:29px;font-size:10px;font-weight:700;display:block}.example-card h3{letter-spacing:-.05em;max-width:270px;margin-bottom:12px;font-size:27px;line-height:1}.example-card p{max-width:320px;color:var(--slate);font-size:14px;line-height:1.48}.example-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;display:flex}.example-tags span{border:1px solid var(--line);color:var(--slate);padding:6px 8px;font-size:9px}.fragment{border:1px solid var(--line);background:#f3f0ea;font-size:9px}.fragment-bar,.product-window-head{border-bottom:1px solid var(--line);min-height:35px;color:var(--slate);justify-content:space-between;align-items:center;padding:0 10px;font-size:8px;display:flex}.fragment-bar span:first-child{color:var(--charcoal);font-weight:700}.fragment-bar b{font-size:11px}.pipeline-head{color:#98938a;text-transform:uppercase;grid-template-columns:1.4fr 1fr;padding:13px 11px 8px;font-size:8px;display:grid}.pipeline-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;min-height:42px;padding:0 11px;display:grid}.pipeline-row>span:first-child{align-items:center;gap:6px;display:flex}.avatar-dot{color:#5c5b57;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:700;display:inline-grid}.avatar-dot.one{background:var(--blue)}.avatar-dot.two{background:var(--amber)}.avatar-dot.three{background:var(--pink)}.portal-fragment{padding:9px}.portal-tabs{border-bottom:1px solid var(--line);color:#98938a;gap:13px;padding:4px 3px 11px;font-size:8px;display:flex}.portal-tabs .selected{color:var(--charcoal);font-weight:700}.portal-request{border-bottom:1px solid var(--line);grid-template-columns:23px 1fr auto;align-items:center;gap:8px;padding:14px 3px;display:grid}.portal-request:last-child{border-bottom:0}.request-icon{color:#8c6d36;background:var(--amber);place-items:center;width:23px;height:23px;display:grid}.request-icon.complete{color:#5d765f;background:var(--green)}.portal-request b,.portal-request small{display:block}.portal-request b{font-size:9px}.portal-request small{color:#98938a;margin-top:2px;font-size:8px}.request-state{color:#957641;font-size:8px}.request-state.done{color:#5d765f}.product-fragment{background:#ece9e3;min-height:145px}.window-dots{gap:3px;display:flex}.window-dots i{background:#b7b1a8;border-radius:50%;width:5px;height:5px}.product-window-head{justify-content:flex-start;gap:9px}.product-window-body{grid-template-columns:37px 1fr;min-height:108px;display:grid}.product-side{border-right:1px solid var(--line);padding:15px 10px}.product-side span{background:#bcb7af;width:16px;height:4px;margin-bottom:11px;display:block}.product-side span:first-child{background:var(--charcoal)}.product-content{padding:18px 18px 12px}.product-content small,.product-content b{display:block}.product-content small{color:#928e86;margin-bottom:5px;font-size:8px}.product-content b{letter-spacing:-.03em;font-size:13px}.progress-track{background:#d5d1ca;height:6px;margin-top:18px}.progress-track span{background:var(--charcoal);width:75%;height:100%;display:block}.progress-note{color:#928e86;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.progress-note strong{color:var(--charcoal)}.process-section{padding:clamp(82px,10vw,132px) 0}.process-intro{margin-bottom:81px}.process-intro>p{color:#5b5955}.steps-grid{border-top:1px solid #beb9b1;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #beb9b1;min-height:238px;padding:24px 28px 0 0}.step+.step{padding-left:28px}.step:last-child{border-right:0}.step h3{letter-spacing:-.055em;margin:45px 0 13px;font-size:28px}.step p{color:#5e5b56;max-width:230px;font-size:14px}.about-grid{grid-template-columns:minmax(280px,.8fr) 1fr;align-items:start;gap:clamp(55px,9vw,140px);display:grid}.founder-panel{border:1px solid var(--charcoal);min-height:405px;color:var(--ivory);background:var(--charcoal);flex-direction:column;justify-content:space-between;padding:31px;display:flex}.founder-panel .icon-mark{object-fit:cover;width:78px;height:78px}.founder-panel>span{color:#f7f4ef9e;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.founder-panel strong{letter-spacing:-.055em;font-size:29px;line-height:1.02}.about-copy h2{letter-spacing:-.065em;max-width:680px;margin:18px 0 29px;font-size:clamp(43px,5vw,68px);line-height:.96}.about-copy>p{max-width:600px;color:var(--slate);font-size:16px}.about-points{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-top:35px;padding-top:22px;display:flex}.about-points span{gap:12px;font-size:13px;font-weight:700;display:flex}.about-points span:before{content:"↗";font-size:14px}.faq-section{padding:clamp(82px,10vw,131px) 0}.faq-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(55px,10vw,155px);display:grid}.faq-grid h2{letter-spacing:-.065em;max-width:480px;margin:19px 0 24px;font-size:clamp(44px,5.1vw,70px);line-height:.96}.faq-intro{color:#f7f4ef9e;max-width:350px;font-size:15px}.faq-grid .button{margin-top:24px}.faq-list{border-top:1px solid #f7f4ef40}.faq-item{border-bottom:1px solid #f7f4ef40}.faq-item button{width:100%;color:var(--ivory);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;font-weight:700;display:flex}.faq-item button i{font-size:22px;font-style:normal;font-weight:400}.faq-item p{color:#f7f4efa3;max-width:600px;margin:-4px 0 23px;font-size:14px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(58px,11vw,170px);display:grid}.contact-copy h2{letter-spacing:-.07em;max-width:590px;margin:19px 0 23px;font-size:clamp(47px,5.7vw,77px);line-height:.94}.contact-copy>p{max-width:380px;color:var(--slate);font-size:17px}.contact-note{color:var(--slate);align-items:center;gap:11px;margin-top:43px;font-size:11px;display:flex}.project-form{background:var(--paper);border:1px solid var(--line);padding:29px}.form-row{flex-direction:column;margin-bottom:19px;display:flex}.form-row label{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.form-row label span{color:#9a5746}.form-row label small{color:var(--slate);font-size:9px;font-weight:400}.form-row input,.form-row select,.form-row textarea{width:100%;color:var(--charcoal);background:#fffdfa;border:1px solid #c9c4bc;border-radius:0;outline:0;padding:12px;font-size:14px;transition:border .2s,box-shadow .2s}.form-row textarea{resize:vertical;min-height:110px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px #2929291f}.form-submit{width:100%;margin-top:5px}.form-message{color:#7c493c;background:#f3e6e1;border-left:2px solid #9a5746;margin:15px 0 0;padding:11px 12px;font-size:12px}.form-footnote{color:var(--slate);margin:19px 0 0;font-size:10px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.site-footer{padding:72px 0 25px}.footer-grid{grid-template-columns:1.3fr .7fr .6fr;gap:55px;min-height:258px;display:grid}.footer-wordmark{width:180px}.footer-grid p{color:#f7f4ef99;margin-top:23px;font-size:13px;line-height:1.5}.footer-location p{color:var(--ivory);letter-spacing:-.04em;margin-top:21px;font-size:23px;line-height:1.05}.site-footer nav{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}.site-footer nav .eyebrow{margin-bottom:9px}.site-footer nav a{color:#f7f4efad}.site-footer nav a:hover{color:var(--ivory)}.footer-bottom{color:#f7f4ef70;border-top:1px solid #f7f4ef3d;justify-content:space-between;padding-top:18px;font-size:10px;display:flex}@media (max-width:1000px){.container{width:min(100% - 44px,760px)}.hero-grid{grid-template-columns:1fr;gap:64px}.hero-copy{max-width:680px}.workflow-preview{max-width:720px;margin:0 auto;transform:none}.desktop-nav{gap:18px}.section-intro,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:20px}.section-intro>p{margin-top:4px}.example-grid{grid-template-columns:1fr 1fr}.example-card-tall{grid-row:span 2}.example-card-offset{margin-top:0}.about-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr .8fr;gap:30px}}@media (max-width:680px){.container{width:min(100% - 36px,540px)}.site-header,.header-inner{min-height:66px}.brand-link{width:137px;height:30px}.menu-toggle{display:block}.desktop-nav{background:var(--charcoal);border-bottom:1px solid #f7f4ef33;flex-direction:column;align-items:stretch;gap:0;padding:9px 18px 22px;display:none;position:absolute;top:66px;left:0;right:0}.desktop-nav.open{display:flex}.desktop-nav>a{border-bottom:1px solid #f7f4ef1a;padding:13px 0}.desktop-nav .nav-cta{border:1px solid #f7f4ef70;justify-content:center;margin-top:13px}.hero{padding-top:70px}.hero h1{font-size:clamp(50px,14vw,72px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.workflow-preview{padding:7px;box-shadow:8px 8px #d0cbc3}.workflow-body{grid-template-columns:1fr}.workflow-sidebar{display:none}.workflow-main{padding:16px 13px 13px}.workflow-heading h3{font-size:16px}.workflow-stats{gap:5px;margin-top:18px}.workflow-stats>div{min-height:75px;padding:9px}.workflow-stats strong{font-size:19px}.workflow-grid{grid-template-columns:1fr}.activity,.workflow-kicker{display:none}.section-intro h2,.about-copy h2,.faq-grid h2,.contact-copy h2{font-size:clamp(42px,12vw,62px)}.problems,.examples-section,.about-section,.contact-section{padding:75px 0}.split-intro,.examples-intro,.process-intro,.build-intro{margin-bottom:54px}.problem-grid{grid-template-columns:1fr}.problem-item,.problem-item+.problem-item{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0 34px}.problem-item:last-child{border-bottom:0}.problem-item h3{margin:25px 0 12px;font-size:26px}.problem-item p{min-height:0}.build-section{padding:76px 0}.service-row{grid-template-columns:39px 1fr 32px;gap:10px;min-height:0;padding:25px 0}.service-row h3{font-size:24px}.service-row p{font-size:14px}.service-symbol{width:29px;height:29px;font-size:14px}.example-grid{grid-template-columns:1fr}.example-card,.example-card-tall{min-height:0;padding:21px}.example-card-copy{min-height:0;margin-bottom:26px}.example-card-offset{margin-top:0}.example-label{margin-bottom:20px}.process-section{padding:75px 0}.steps-grid{grid-template-columns:1fr 1fr}.step,.step+.step{min-height:215px;padding:22px 16px 0 0}.step:nth-child(2n){border-right:0;padding-left:16px}.step h3{margin-top:32px;font-size:24px}.step p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:38px}.founder-panel{min-height:290px}.about-copy{padding:0}.faq-section{padding:76px 0}.faq-grid{gap:46px}.faq-item button{font-size:15px}.contact-grid{gap:48px}.project-form{padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 24px}.footer-grid>div:first-child{grid-column:span 2}.footer-location p{font-size:19px}.site-footer nav{grid-area:2/2}.footer-bottom{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-transition{--hero-scroll-factor:1;background:#070707;min-height:200svh;position:relative}.hero-scene-sticky{z-index:1;isolation:isolate;background:#070707;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.hero-space{z-index:-3;object-fit:cover;object-position:center 58%;transform-origin:50% 60%;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1)}.hero-contrast{z-index:-2;pointer-events:none;background:linear-gradient(#00000085 0%,#00000014 28%,#00000005 59%,#00000094 100%);position:absolute;inset:0}.hero-header{z-index:10;background:0 0;border-bottom-color:#f7f4ef38;width:100%;position:absolute;top:0;left:0;right:0}.hero-header .brand-link{background:0 0}.hero-nav-cta{color:var(--ivory);align-items:center;gap:9px;padding:11px 0;font-size:13px;font-weight:700;display:inline-flex}.hero-nav-cta .arrow{font-size:1.05em}.hero-stage{z-index:1;width:min(1200px,100% - 64px);height:100%;margin:0 auto;position:relative}.hero-stage h1{z-index:3;width:100%;color:var(--ivory);letter-spacing:-.075em;text-align:center;white-space:nowrap;z-index:1;will-change:opacity;margin:0;font-size:clamp(68px,9vw,132px);font-weight:700;line-height:.9;position:absolute;top:15svh;left:0}.hero-astronaut{z-index:2;object-fit:contain;opacity:1;pointer-events:none;will-change:transform, opacity;width:auto;max-width:none;height:min(58svh,650px);display:block;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.hero-support{z-index:4;width:min(360px,36vw);color:var(--ivory);will-change:opacity;position:absolute;bottom:10svh;left:0}.hero-support p{margin-bottom:24px;font-size:17px;line-height:1.45}.hero-support .button-light{color:var(--charcoal);background:var(--ivory)}.opening-section{z-index:5;background:var(--ivory);min-height:100svh;padding:clamp(100px,13vw,190px) 0;position:relative}.opening-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;gap:clamp(48px,9vw,140px);min-height:62svh;display:grid}.opening-inner h2{letter-spacing:-.075em;margin:18px 0 0;font-size:clamp(54px,7vw,104px);line-height:.91}.opening-services{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:44px;display:flex}.opening-services span{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;font-weight:700}.opening-services span:before{content:"↗";color:var(--slate);margin-right:11px;display:inline-block}section[id]{scroll-margin-top:24px}@media (max-width:1000px){.hero-stage{width:min(100% - 44px,760px)}.hero-stage h1{font-size:clamp(64px,10vw,100px)}.opening-inner{grid-template-columns:1fr;gap:38px}.opening-side{max-width:520px}}.home-contact-section{isolation:isolate;color:var(--ivory);background:#0b0c0c;position:relative;overflow:hidden}.home-contact-section:before{z-index:-2;content:"";opacity:.88;pointer-events:none;background-image:linear-gradient(90deg,#0b0c0ceb 0%,#0b0c0cad 48%,#0b0c0c7a 100%),linear-gradient(#0b0c0c47 0%,#0b0c0cc2 92%),url(/hero/northscope-space.png);background-position:50%,50%,50% 42%;background-size:cover;position:absolute;inset:0}.home-contact-section:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 78% 16%,#c7a87824,#0000 28%),linear-gradient(#0000 0%,#0b0c0cb8 100%);position:absolute;inset:0}.home-contact-section>.inner-container{z-index:1;position:relative}.home-contact-section h2{text-wrap:balance;max-width:590px}.home-contact-section>.inner-container>div>p{color:#f7f4efb8;max-width:500px}.inner-contact-form{isolation:isolate;color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#232524f0,#0e0f0fe0);border:1px solid #f7f4ef3d;border-radius:2px;padding:clamp(25px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 26px 80px #00000057,inset 0 1px #f7f4ef1a}.inner-contact-form:before{z-index:-1;content:"";pointer-events:none;border:1px solid #c7a8783d;border-radius:50%;width:210px;height:210px;position:absolute;top:-92px;right:-82px;box-shadow:0 0 0 26px #c7a8780a,0 0 0 52px #c7a87808}.inner-form-topline{color:#c7a878;letter-spacing:.14em;border-bottom:1px solid #f7f4ef2e;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;padding-bottom:15px;font-size:10px;font-weight:700;display:flex}.inner-form-topline span:last-child{width:27px;height:27px;color:var(--charcoal);background:var(--ivory);letter-spacing:0;border-radius:50%;place-items:center;font-size:9px;display:grid}.inner-contact-form label small{color:#f7f4ef7a;letter-spacing:0;text-transform:none;font-size:9px}.inner-contact-form input,.inner-contact-form select,.inner-contact-form textarea{color:var(--ivory);background:#f7f4ef0f;border:1px solid #f7f4ef38;border-radius:1px;padding:13px 14px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.inner-form-message{color:#f0d7ce;background:#9a574633;border-left-color:#d28f79}@media (max-width:680px){.home-contact-section:before{opacity:.62;background-position:50%,50%,64% 42%}.home-contact-section .inner-note{margin-top:23px;padding-top:18px}.inner-contact-form{padding:22px 18px}}.site-navigation{position:relative}.site-navigation-panel{align-items:center;gap:clamp(14px,2.1vw,30px);display:flex}.site-navigation-panel>a,.site-menu-trigger{color:#f7f4efcc;font-size:13px;transition:color .2s}.site-navigation-panel>a:hover,.site-menu-trigger:hover{color:var(--ivory)}.site-navigation-panel>a:focus-visible{color:var(--ivory)}.site-menu-trigger:focus-visible{color:var(--ivory)}.site-menu-group{position:relative}.site-menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.site-menu-trigger span{color:#c7a878;font-size:15px;line-height:1}.site-menu-panel{z-index:40;width:min(700px,76vw);color:var(--ivory);opacity:0;pointer-events:none;visibility:hidden;background:#292929f7;border:1px solid #f7f4ef38;padding:13px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%,-5px);box-shadow:0 18px 44px #00000057}.site-menu-group.is-open .site-menu-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.site-menu-panel-heading{color:#c7a878;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 13px;font-size:10px;font-weight:700}.site-menu-items{background:#f7f4ef1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.site-menu-items a{color:#f7f4efc7;background:#292929;justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;padding:14px 13px;display:flex}:is(.site-menu-items a:hover,.site-menu-items a:focus-visible){color:var(--ivory);background:#383735}.site-menu-items strong,.site-menu-items small{display:block}.site-menu-items strong{margin-bottom:5px;font-size:13px;font-weight:700}.site-menu-items small{color:#f7f4ef8a;max-width:260px;font-size:12px;line-height:1.35}:is(.site-menu-items a:hover small,.site-menu-items a:focus-visible small){color:#f7f4efbd}.site-menu-footer{flex-wrap:wrap;gap:24px;padding:14px 10px 3px;display:flex}.site-menu-footer a{color:var(--ivory);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}:is(.site-menu-footer a:hover,.site-menu-footer a:focus-visible){color:#d9bd91}.site-menu-footer .arrow,.site-menu-items .arrow{transition:transform .2s}:is(.site-menu-footer a:hover .arrow,.site-menu-items a:hover .arrow,.site-menu-footer a:focus-visible .arrow,.site-menu-items a:focus-visible .arrow){transform:translate(2px,-2px)}.site-navigation-panel .arrow{flex:none;justify-content:center;align-items:center;width:1.1em;height:1.1em;line-height:1;display:inline-flex}.site-menu-items a>.arrow{align-self:center;margin-top:0}.site-menu-footer a>.arrow,.hero-nav-cta>.arrow,.inner-nav-cta>.arrow{align-self:center;transform:translateY(-1px)}.site-build-panel{width:min(780px,82vw)}.site-mobile-toggle{color:var(--ivory);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;display:none}.inner-nav .site-navigation-panel>a,.inner-nav .site-menu-trigger{font-size:13px}.inner-nav .inner-nav-cta{border:1px solid #f7f4ef75;align-items:center;gap:9px;padding:10px 14px;display:inline-flex;color:var(--ivory)!important}.hero-site-nav .site-navigation-panel>a,.hero-site-nav .site-menu-trigger{font-size:12px}.hero-site-nav .hero-nav-cta{color:var(--ivory);align-items:center;gap:9px;padding:11px 0;font-size:13px;font-weight:700;display:inline-flex}.hero-site-nav .language-switch{color:#f7f4efc7;cursor:pointer;background:0 0;border:0;padding:8px 0}:is(.hero-site-nav .language-switch:hover,.hero-site-nav .language-switch:focus-visible){color:var(--ivory)}.is-arabic .site-menu-panel{left:auto;right:50%;transform:translate(50%,-5px)}.is-arabic .site-menu-group.is-open .site-menu-panel{transform:translate(50%)}@media (max-width:680px){.site-mobile-toggle{display:block}.site-navigation-panel{z-index:50;background:#292929fa;border-bottom:1px solid #f7f4ef3d;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 66px);padding:10px 18px 24px;display:none;position:fixed;top:66px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000047}.site-navigation-panel.is-mobile-open{display:flex}.site-navigation-panel>a,.site-menu-trigger{text-align:start;border-bottom:1px solid #f7f4ef1f;width:100%;padding:14px 0}.site-menu-group{width:100%}.site-menu-trigger{justify-content:space-between}.site-menu-panel,.site-build-panel{width:auto;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;border:0;margin:0 0 4px;padding:8px 0;position:static;transform:none!important}.site-menu-group:not(.is-open) .site-menu-panel{display:none}.site-menu-panel-heading{padding:9px 0 10px}.site-menu-items{grid-template-columns:1fr}.site-menu-items a{min-height:0;padding:12px 10px}.site-menu-footer{padding-inline:0}.inner-nav .site-navigation-panel>a,.inner-nav .site-menu-trigger,.hero-site-nav .site-navigation-panel>a,.hero-site-nav .site-menu-trigger{font-size:13px}.hero-site-nav .hero-nav-cta,.inner-nav .inner-nav-cta{justify-content:center;margin-top:12px}.is-arabic .site-menu-panel{left:auto;right:auto}}@media (prefers-reduced-motion:reduce){.site-menu-panel{transition:none}}.inner-service-deliverables{border-top:1px solid #29292929;gap:6px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.inner-service-deliverables li{color:var(--slate);font-size:13px}.inner-service-deliverables li:before{color:#8f7650;content:"↗";margin-inline-end:8px}.inner-decision-guide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(50px,10vw,140px);display:grid}.inner-decision-guide h2{letter-spacing:-.065em;max-width:450px;margin:18px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:.96}.inner-decision-list{border-top:1px solid #29292933}.inner-decision-list a{border-bottom:1px solid #29292933;grid-template-columns:36px 1fr auto 20px;align-items:center;gap:12px;padding:17px 0;display:grid}.inner-decision-list a>span{color:#8f7650;letter-spacing:.1em;font-size:11px;font-weight:700}.inner-decision-list strong{font-size:15px}.inner-decision-list small{color:var(--slate);font-size:12px}:is(.inner-decision-list a:hover .arrow,.inner-decision-list a:focus-visible .arrow){transform:translate(2px,-2px)}.inner-build-index{border-bottom:1px solid #29292933;flex-wrap:wrap;gap:8px 21px;margin-bottom:54px;padding-bottom:18px;display:flex}.inner-build-index a{color:var(--slate);font-size:12px}:is(.inner-build-index a:hover,.inner-build-index a:focus-visible){color:var(--charcoal)}.inner-process-notes{border-top:1px solid #2929292e;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0;padding-top:18px;display:grid}.inner-process-notes dt{color:#8f7650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.inner-process-notes dd{color:var(--slate);margin:0;font-size:13px;line-height:1.45}@media (max-width:1000px){.inner-decision-guide{grid-template-columns:1fr;gap:40px}}@media (max-width:680px){.inner-decision-list a{grid-template-columns:30px 1fr 18px}.inner-decision-list small{grid-column:2}.inner-process-notes{grid-template-columns:1fr;gap:14px}.hero-transition{--hero-scroll-factor:.7;height:auto;min-height:170svh}.hero-scene-sticky{min-height:560px}.hero-header .header-inner{min-height:66px}.hero-header .brand-link{width:137px;height:30px}.hero-nav-cta{font-size:11px}.hero-stage{width:calc(100% - 36px)}.hero-stage h1{white-space:normal;width:100%;font-size:clamp(53px,14vw,76px);line-height:.9;top:15svh}.hero-astronaut{height:min(44svh,400px);top:53%}.hero-support{width:min(300px,100%);bottom:8svh;right:0}.hero-support p{font-size:15px}.opening-section{min-height:70svh;padding:78px 0 88px}.opening-inner{min-height:0;display:block}.opening-inner h2{font-size:clamp(49px,13vw,68px)}.opening-side{margin-top:48px}.opening-side>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.hero-transition{height:auto;min-height:0}.hero-scene-sticky{height:min(100svh,900px);position:relative}.hero-space{transform:scale(1.04)!important}.hero-astronaut,.hero-support{opacity:1!important;visibility:visible!important}.hero-support{pointer-events:auto!important}}.build-section,.examples-section,.process-section,.about-section,.faq-section,.contact-section{padding-block:clamp(96px,9vw,128px)}.reveal-section.reveal-ready>.container{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal-section.reveal-ready.is-visible>.container{opacity:1;transform:none}.reveal-section.reveal-ready .service-row,.reveal-section.reveal-ready .example-card,.reveal-section.reveal-ready .step,.reveal-section.reveal-ready .faq-item{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(16px)}.reveal-section.reveal-ready.is-visible .service-row,.reveal-section.reveal-ready.is-visible .example-card,.reveal-section.reveal-ready.is-visible .step,.reveal-section.reveal-ready.is-visible .faq-item{opacity:1;transform:none}.reveal-section.reveal-ready.is-visible .service-row:nth-child(2),.reveal-section.reveal-ready.is-visible .example-card:nth-child(2),.reveal-section.reveal-ready.is-visible .step:nth-child(2),.reveal-section.reveal-ready.is-visible .faq-item:nth-child(2){transition-delay:60ms}.reveal-section.reveal-ready.is-visible .service-row:nth-child(3),.reveal-section.reveal-ready.is-visible .example-card:nth-child(3),.reveal-section.reveal-ready.is-visible .step:nth-child(3),.reveal-section.reveal-ready.is-visible .faq-item:nth-child(3){transition-delay:.12s}.reveal-section.reveal-ready.is-visible .service-row:nth-child(4),.reveal-section.reveal-ready.is-visible .faq-item:nth-child(4){transition-delay:.18s}.service-row{grid-template-columns:56px minmax(0,1fr) minmax(220px,.62fr) 42px}.service-outcome{border-left:1px solid #f7f4ef3d;align-self:stretch;padding-left:24px}.service-outcome>span{color:#f7f4ef85;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;display:block}.service-outcome p{color:#f7f4efb8;max-width:245px;margin:0;font-size:14px;line-height:1.45}.example-card-copy{min-height:260px}.example-card-copy p{margin-bottom:10px}.example-card-copy strong{color:var(--charcoal)}.contact-section .contact-copy>p{color:#f7f4efad}.contact-section .contact-note{color:#f7f4ef9e}.contact-section .note-line{background:#f7f4ef9e}@media (max-width:680px){.build-section,.examples-section,.process-section,.about-section,.faq-section,.contact-section{padding-block:64px}.service-row{grid-template-columns:35px minmax(0,1fr) 30px;gap:10px}.service-main{grid-column:2/3}.service-outcome{border-top:1px solid #f7f4ef33;border-left:0;grid-column:2/3;padding:13px 0 0}.service-outcome p{max-width:320px}.service-symbol{grid-area:1/3}.example-card-copy{min-height:0}.steps-grid{grid-template-columns:1fr}.step,.step+.step{border-bottom:1px solid #beb9b1;border-right:0;min-height:0;padding:22px 0 28px}.step:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.reveal-section.reveal-ready>.container,.reveal-section.reveal-ready .service-row,.reveal-section.reveal-ready .example-card,.reveal-section.reveal-ready .step,.reveal-section.reveal-ready .faq-item{opacity:1;transition:none;transform:none}}:root{--northscope-font:Arial, Helvetica, sans-serif}html,body,body *{font-family:var(--northscope-font)}.hero-site-nav{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.hero-site-links{align-items:center;gap:clamp(14px,2vw,28px);font-size:12px;display:flex}.hero-site-links a{color:#f7f4efc7;transition:color .2s}:is(.hero-site-links a:hover,.hero-site-links a:focus-visible){color:var(--ivory)}.language-switch{color:#f7f4efc7;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:12px}:is(.language-switch:hover,.language-switch:focus-visible){color:var(--ivory)}.inner-container{width:min(1200px,100% - 64px);margin-inline:auto}.inner-page{min-height:100vh;color:var(--charcoal);background:var(--ivory)}.inner-header{z-index:30;color:var(--ivory);background:var(--charcoal);border-bottom:1px solid #f7f4ef2e;position:sticky;top:0}.inner-header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100% - 64px);min-height:76px;margin-inline:auto;display:flex}.inner-brand{width:156px;display:block}.inner-nav{align-items:center;gap:clamp(14px,2.4vw,32px);font-size:13px;display:flex}.inner-nav>a,.inner-nav summary{color:#f7f4efc7;transition:color .2s}:is(.inner-nav>a:hover,.inner-nav>a:focus-visible,.inner-nav summary:hover,.inner-nav summary:focus-visible){color:var(--ivory)}.inner-nav-cta{border:1px solid #f7f4ef75;align-items:center;gap:9px;padding:10px 14px;display:inline-flex;color:var(--ivory)!important}.inner-language{color:#f7f4efc7;cursor:pointer;background:0 0;border:0;padding:8px 0}:is(.inner-language:hover,.inner-language:focus-visible){color:var(--ivory)}.inner-services-menu{position:relative}.inner-services-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.inner-services-menu summary::-webkit-details-marker{display:none}.inner-services-menu summary span{color:#c7a878;font-size:15px}.inner-services-dropdown{background:#292929;border:1px solid #f7f4ef38;min-width:290px;padding:9px;display:grid;position:absolute;top:calc(100% + 18px);left:-18px;box-shadow:0 15px 34px #00000038}.inner-services-dropdown a{color:#f7f4efc2;border-bottom:1px solid #f7f4ef1f;justify-content:space-between;align-items:center;gap:15px;padding:12px 10px;display:flex}.inner-services-dropdown a:last-child{border-bottom:0}.inner-services-dropdown .inner-dropdown-all{color:var(--ivory);font-weight:700}.inner-services-dropdown .inner-dropdown-label{color:#c7a878;letter-spacing:.12em;text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:700}:is(.inner-services-dropdown a:hover,.inner-services-dropdown a:focus-visible){color:var(--ivory);background:#3a3937}.is-arabic .inner-services-dropdown{left:auto;right:-18px}.inner-route-hero{color:var(--ivory);background:var(--charcoal)}.inner-route-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(50px,10vw,150px);min-height:480px;padding-block:110px 98px;display:grid}.inner-route-hero h1{letter-spacing:-.075em;max-width:820px;margin:18px 0 0;font-size:clamp(54px,7vw,104px);line-height:.91}.inner-route-hero p{color:#f7f4efad;max-width:470px;margin:0 0 28px;font-size:17px;line-height:1.55}.inner-section,.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section{padding-block:clamp(92px,10vw,132px)}.inner-section-mist,.home-build-section,.home-about-section{background:var(--mist)}.inner-section-heading,.home-section-heading{max-width:790px;margin-bottom:58px}.inner-section-heading h2,.home-section-heading h2{letter-spacing:-.07em;max-width:760px;margin:18px 0 20px;font-size:clamp(43px,5.4vw,78px);line-height:.95}.inner-section-heading p,.home-section-heading>p{max-width:650px;color:var(--slate);margin:0;font-size:16px;line-height:1.55}.inner-two-col{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(54px,10vw,150px);display:grid}.inner-two-col h2,.inner-consulting-note h2{letter-spacing:-.065em;max-width:480px;margin:17px 0 0;font-size:clamp(36px,4.1vw,58px);line-height:.96}.inner-large-copy{max-width:650px;color:var(--slate);letter-spacing:-.025em;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.35}.inner-list{border-top:1px solid #29292933;margin:0;padding:0;list-style:none;display:grid}.inner-list li{border-bottom:1px solid #29292933;grid-template-columns:1fr;gap:10px;padding:18px 0;display:grid}.inner-list li p{max-width:620px;margin:0;font-size:16px;line-height:1.45}.inner-list-numbered li{grid-template-columns:42px 1fr}.inner-list-numbered li>span{color:#8f7650;letter-spacing:.12em;font-size:11px;font-weight:700}.inner-scenario{padding-block:16px}.inner-scenario p{letter-spacing:-.055em;max-width:850px;margin:24px 0 0;font-size:clamp(24px,3vw,42px);line-height:1.05}.inner-faq-list{border-top:1px solid #29292933}.inner-faq-list details{border-bottom:1px solid #29292933}.inner-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.inner-faq-list summary::-webkit-details-marker{display:none}.inner-faq-list summary span{color:#8f7650;font-size:23px;font-weight:400}.inner-faq-list details p{max-width:700px;color:var(--slate);margin:-3px 0 24px;font-size:15px;line-height:1.55}.inner-related{background:var(--mist)}.inner-related-grid,.inner-consulting-note{grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);align-items:end;gap:clamp(50px,9vw,130px);display:grid}.inner-related h2,.inner-consulting-note h2{letter-spacing:-.07em;margin:17px 0 18px;font-size:clamp(39px,4.7vw,68px);line-height:.95}.inner-related p,.inner-consulting-note p{max-width:520px;color:var(--slate);margin:0;font-size:16px}.inner-related-links{border-top:1px solid #29292933;display:grid}.inner-related-links a{border-bottom:1px solid #29292933;justify-content:space-between;align-items:center;padding:17px 0;font-weight:700;display:flex}.inner-service-list,.home-service-list{border-top:1px solid #29292933}.inner-service-row{border-bottom:1px solid #29292933;grid-template-columns:54px minmax(0,1fr) 32px;align-items:start;gap:20px;padding:30px 0 32px;display:grid}.inner-service-row>span,.home-service-row>span,.inner-capability-title>span,.inner-process-list article>span,.home-process-list article>span{color:#8f7650;letter-spacing:.12em;font-size:11px;font-weight:700}.inner-service-row h2{letter-spacing:-.065em;margin:-5px 0 9px;font-size:clamp(29px,3.2vw,48px);line-height:.98}.inner-service-row p{max-width:600px;color:var(--slate);margin:0 0 17px;font-size:16px}.inner-service-row ul{color:var(--slate);flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.inner-service-row li:before{content:"↗";color:#8f7650;margin-right:7px}.inner-service-row>a{color:#8f7650;justify-self:end;font-size:21px}.inner-consulting-note{align-items:center}.inner-consulting-note .text-link{margin-top:24px}.inner-capability-list{border-top:1px solid #29292933}.inner-capability{border-bottom:1px solid #29292933;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px 80px;padding:29px 0 34px;display:grid}.inner-capability-title{align-items:start;gap:23px;display:flex}.inner-capability h2{letter-spacing:-.06em;margin:-6px 0 0;font-size:clamp(28px,3vw,43px);line-height:.98}.inner-capability>p{max-width:500px;color:var(--slate);margin:0;font-size:16px;line-height:1.5}.inner-capability dl{grid-column:2;grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.inner-capability dl div{border-top:1px solid #2929292b;padding-top:14px}.inner-capability dt{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.inner-capability dd{margin:0;font-size:14px;line-height:1.45}.inner-capability dd a{color:#8f7650;align-items:center;gap:8px;font-weight:700;display:inline-flex}.inner-capability>.text-link{grid-column:2;justify-self:start;margin-top:-2px}.inner-process-list{border-top:1px solid #29292933}.inner-process-list article{border-bottom:1px solid #29292933;grid-template-columns:74px 1fr;gap:22px;padding:28px 0 31px;display:grid}.inner-process-list h2{letter-spacing:-.06em;margin:-6px 0 9px;font-size:clamp(29px,3vw,44px);line-height:1}.inner-process-list p{max-width:680px;color:var(--slate);margin:0;font-size:16px}.inner-about-copy{max-width:850px;margin-inline:auto}.inner-about-copy p{letter-spacing:-.03em;max-width:760px;margin:0 0 25px;font-size:clamp(20px,2.1vw,28px);line-height:1.32}.inner-note{color:var(--slate)!important;letter-spacing:0!important;font-size:14px!important}.inner-cta{color:var(--ivory);background:var(--charcoal)}.inner-cta-inner{justify-content:space-between;align-items:end;gap:40px;padding-block:88px;display:flex}.inner-cta h2{letter-spacing:-.07em;max-width:680px;margin:18px 0 0;font-size:clamp(40px,5.2vw,76px);line-height:.95}.inner-footer{color:var(--ivory);background:var(--charcoal);padding:72px 0 25px}.inner-footer-grid,.inner-footer-bottom{width:min(1200px,100% - 64px);margin-inline:auto}.inner-footer-grid{grid-template-columns:1fr .42fr;gap:80px;min-height:230px;display:grid}.inner-footer-wordmark{filter:none;width:180px}.inner-footer-grid p{color:#f7f4ef99;margin-top:22px;font-size:13px;line-height:1.5}.inner-footer nav{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}.inner-footer nav a{color:#f7f4efb8}:is(.inner-footer nav a:hover,.inner-footer nav a:focus-visible){color:var(--ivory)}.inner-footer .inner-language{border-bottom:1px solid #f7f4ef4d;margin-top:4px}.inner-footer-bottom{color:#f7f4ef7a;border-top:1px solid #f7f4ef38;justify-content:space-between;gap:18px;padding-top:18px;font-size:10px;display:flex}.inner-contact-grid,.home-contact-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(55px,10vw,150px);display:grid}.home-contact-section{color:var(--ivory);background:var(--charcoal)}.home-contact-section .eyebrow,.home-contact-section h2,.home-contact-section>.inner-container>div>p{color:var(--ivory)}.home-contact-section h2{letter-spacing:-.07em;max-width:640px;margin:18px 0 25px;font-size:clamp(44px,5.4vw,78px);line-height:.95}.home-contact-section>.inner-container>div>p{color:#f7f4efad;max-width:470px;font-size:17px}.home-contact-section .inner-note{color:#f7f4efad!important}.inner-contact-form{color:var(--charcoal);background:var(--paper);border:1px solid var(--line);padding:29px}.inner-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inner-contact-form label{flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;font-weight:700;display:flex}.inner-contact-form label small{color:var(--slate);font-size:9px;font-weight:400;display:inline}.inner-contact-form input,.inner-contact-form select,.inner-contact-form textarea{width:100%;color:var(--charcoal);background:#fffdfa;border:1px solid #c9c4bc;border-radius:0;outline:0;padding:12px;font-size:14px}.inner-contact-form textarea{resize:vertical;min-height:145px}.inner-contact-form input:focus,.inner-contact-form select:focus,.inner-contact-form textarea:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px #2929291f}.inner-contact-form .button{width:100%;margin-top:5px}.inner-form-note{color:var(--slate);margin:17px 0 0;font-size:10px;line-height:1.4}.home-service-list{max-width:1060px}.home-service-row{border-bottom:1px solid #29292933;grid-template-columns:50px 1fr;gap:18px;padding:25px 0 28px;display:grid}.home-service-row h3{letter-spacing:-.065em;margin:-5px 0 7px;font-size:clamp(28px,3vw,43px);line-height:.98}.home-service-row p{max-width:600px;color:var(--slate);margin:0 0 16px;font-size:15px}.home-capability-list{border-top:1px solid #29292933;grid-template-columns:1fr 1fr;margin-bottom:29px;display:grid}.home-capability-list article{border-bottom:1px solid #29292933;min-height:175px;padding:22px 26px 25px 0}.home-capability-list article:nth-child(odd){border-right:1px solid #29292933}.home-capability-list article:nth-child(2n){padding-left:26px}.home-capability-list h3{letter-spacing:-.06em;margin:26px 0 9px;font-size:clamp(25px,2.6vw,38px);line-height:.98}.home-capability-list p{max-width:410px;color:var(--slate);margin:0;font-size:14px}.home-process-list{border-top:1px solid #29292933;margin-bottom:28px}.home-process-list article{border-bottom:1px solid #29292933;grid-template-columns:52px 1fr;gap:18px;padding:24px 0 27px;display:grid}.home-process-list h3{letter-spacing:-.06em;margin:-5px 0 7px;font-size:clamp(26px,2.7vw,40px);line-height:.98}.home-process-list p{max-width:690px;color:var(--slate);margin:0;font-size:14px}.home-about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,10vw,150px);display:grid}.home-about-grid h2{letter-spacing:-.07em;max-width:580px;margin:18px 0 0;font-size:clamp(42px,5vw,72px);line-height:.95}.home-about-grid p{max-width:680px;margin:0 0 22px;font-size:18px;line-height:1.45}.home-about-grid .inner-note{font-size:14px}.inner-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(55px,10vw,145px);display:grid}.home-faq-section{background:var(--ivory)}.inner-faq-grid h2{letter-spacing:-.07em;max-width:530px;margin:18px 0;font-size:clamp(41px,5vw,70px);line-height:.95}.inner-faq-grid>div>p{max-width:390px;color:var(--slate);margin:0 0 24px}.is-arabic .inner-contact-form,.is-arabic .inner-page{text-align:right}.is-arabic .inner-service-row>a,.is-arabic .inner-capability-title,.is-arabic .inner-process-list article{direction:rtl}.is-arabic .inner-contact-form,.is-arabic .inner-contact-form input,.is-arabic .inner-contact-form select,.is-arabic .inner-contact-form textarea{text-align:right}.is-arabic .inner-list-numbered li,.is-arabic .inner-capability,.is-arabic .inner-service-row,.is-arabic .inner-two-col,.is-arabic .inner-related-grid,.is-arabic .inner-consulting-note{direction:rtl}.reveal-section.reveal-ready>.inner-container{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal-section.reveal-ready.is-visible>.inner-container{opacity:1;transform:none}@media (max-width:1000px){.inner-header-inner,.inner-footer-grid,.inner-footer-bottom,.inner-container{width:min(100% - 44px,760px)}.inner-nav{gap:15px}.inner-route-hero-grid,.inner-two-col,.inner-related-grid,.inner-consulting-note,.home-about-grid,.inner-faq-grid,.inner-contact-grid,.home-contact-grid{grid-template-columns:1fr;gap:40px}.inner-route-hero-grid{min-height:0;padding-block:90px}.inner-route-hero p{margin-bottom:0}.inner-capability{grid-template-columns:1fr;gap:20px}.inner-capability>.text-link,.inner-capability dl{grid-column:1}}@media (max-width:680px){.inner-container,.inner-header-inner,.inner-footer-grid,.inner-footer-bottom{width:min(100% - 36px,540px)}.inner-header-inner{align-items:flex-start;min-height:66px;padding-block:17px}.inner-brand{width:137px}.inner-nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 14px;font-size:11px}.inner-nav>a{white-space:nowrap}.inner-services-dropdown{min-width:0;position:fixed;top:66px;left:18px;right:18px}.is-arabic .inner-services-dropdown{left:18px;right:18px}.inner-route-hero-grid{padding-block:75px 68px}.inner-route-hero h1{font-size:clamp(49px,13vw,70px)}.inner-route-hero p{font-size:16px}.inner-section,.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section{padding-block:70px}.inner-section-heading,.home-section-heading{margin-bottom:42px}.inner-section-heading h2,.home-section-heading h2{font-size:clamp(38px,10.5vw,56px)}.inner-two-col h2,.inner-consulting-note h2{font-size:clamp(33px,9vw,49px)}.inner-scenario p{font-size:28px}.inner-service-row{grid-template-columns:35px 1fr 24px;gap:10px;padding-block:24px 28px}.inner-service-row h2{font-size:29px}.inner-service-row p,.inner-service-row ul{font-size:14px}.inner-service-row ul{display:block}.inner-service-row li{margin-top:6px}.inner-capability-title{gap:15px}.inner-capability h2{font-size:31px}.inner-capability dl{grid-template-columns:1fr;gap:14px}.inner-process-list article{grid-template-columns:38px 1fr;gap:12px}.inner-process-list h2{font-size:30px}.inner-cta-inner{padding-block:70px;display:block}.inner-cta h2{margin-bottom:32px;font-size:clamp(39px,10.5vw,56px)}.inner-footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.inner-footer-grid>div:first-child{grid-column:span 2}.inner-footer-bottom{flex-direction:column}.inner-form-grid{grid-template-columns:1fr;gap:0}.inner-contact-form{padding:21px 18px}.home-capability-list{grid-template-columns:1fr}.home-capability-list article,.home-capability-list article:nth-child(2n){border-right:0;min-height:0;padding:21px 0 26px}.home-capability-list h3{font-size:30px}.home-service-row{grid-template-columns:35px 1fr;gap:12px}.home-service-row h3{font-size:30px}.home-process-list article{grid-template-columns:38px 1fr;gap:12px}.home-about-grid h2{font-size:clamp(40px,10.5vw,56px)}}@media (prefers-reduced-motion:reduce){.reveal-section.reveal-ready>.inner-container{opacity:1;transition:none;transform:none}}.ns-below-hero{--ns-bg:#080909;--ns-text:#f5f3ef;--ns-body:#d1d0ce;--ns-muted:#b6b4b1;--ns-rule:#f5f3ef7a;isolation:isolate;color:var(--ns-text);background:var(--ns-bg);position:relative}.ns-below-hero .ns-section,.ns-below-hero.ns-section{isolation:isolate;color:var(--ns-text);background:var(--ns-bg);position:relative;overflow:hidden}.ns-below-hero .ns-artwork{z-index:-2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.ns-below-hero .ns-artwork:after{content:"";background:linear-gradient(#08090914 0%,#0809093d 60%,#080909 100%);position:absolute;inset:0}.ns-below-hero .ns-artwork picture{width:100%;height:100%;display:block}.ns-below-hero .ns-artwork img{object-fit:cover;object-position:var(--ns-bg-position,50% 50%);width:100%;height:100%}.ns-below-hero>.opening-section,.ns-below-hero.opening-section{box-sizing:border-box;background:var(--ns-bg);min-height:100svh;padding-block:clamp(112px,13vw,168px) 96px}.ns-below-hero>.opening-section:before,.ns-below-hero>.opening-section:after,.ns-below-hero.opening-section:before,.ns-below-hero.opening-section:after{display:none}.ns-below-hero .opening-inner,.ns-below-hero .inner-container{z-index:1;width:min(1336px,100% - 128px);margin-inline:auto;position:relative}.ns-below-hero .opening-inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.92fr);align-items:start;gap:clamp(54px,8vw,128px);min-height:0}.ns-below-hero .opening-heading-block{max-width:820px}.ns-below-hero .opening-inner h2{max-width:820px;color:var(--ns-text);letter-spacing:-.075em;margin-top:24px;font-size:clamp(64px,7.25vw,112px);line-height:.9}.ns-below-hero .opening-side{display:contents}.ns-below-hero .opening-side>p{max-width:630px;color:var(--ns-body);grid-column:2;margin:132px 0 0;font-size:clamp(18px,1.55vw,24px);line-height:1.42}.ns-below-hero .opening-services{border-top:1px solid var(--ns-rule);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(100px,11vw,164px);display:grid}.ns-below-hero .opening-services a{min-height:94px;color:var(--ns-text);border-bottom:0;padding:22px 0 0;font-size:17px;line-height:1.18}:is(.ns-below-hero .opening-services a:hover,.ns-below-hero .opening-services a:focus-visible){color:var(--ns-text);padding-inline:0}.ns-below-hero .opening-services a span{color:var(--ns-muted);font-size:24px;transition:transform .18s,color .18s}:is(.ns-below-hero .opening-services a:hover span,.ns-below-hero .opening-services a:focus-visible span){color:var(--ns-text);transform:translate(3px,-3px)}.ns-below-hero :is(.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section){box-sizing:border-box;min-height:760px;color:var(--ns-text);background:var(--ns-bg);border-top:0;padding-block:clamp(104px,10vw,148px)}.ns-below-hero :is(.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section):before,.ns-below-hero :is(.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section):after{display:none}.ns-below-hero .home-section-heading{max-width:1020px;margin-bottom:68px}.ns-below-hero .eyebrow{color:var(--ns-body);letter-spacing:.24em;font-size:14px}.ns-below-hero .home-section-heading h2,.ns-below-hero .inner-faq-grid h2,.ns-below-hero .home-about-grid h2,.ns-below-hero .home-contact-section h2{color:var(--ns-text);letter-spacing:-.075em;font-size:clamp(58px,6vw,92px);line-height:.92}.ns-below-hero .home-section-heading h2{max-width:1080px;margin:20px 0 24px}.ns-below-hero .home-section-heading>p,.ns-below-hero .home-about-grid p,.ns-below-hero .inner-faq-grid>div>p,.ns-below-hero .home-process-list p,.ns-below-hero .home-service-row p,.ns-below-hero .home-capability-list p,.ns-below-hero .home-contact-section>.inner-container>div>p{color:var(--ns-body);font-size:20px;line-height:1.48}.ns-below-hero .home-section-heading>p{max-width:820px}.ns-below-hero .home-service-list,.ns-below-hero .home-capability-list,.ns-below-hero .home-process-list,.ns-below-hero .inner-faq-list,.ns-below-hero .contact-signal-list{border-color:var(--ns-rule)}.ns-below-hero .home-service-list{max-width:none}.ns-below-hero .home-service-row{border-color:var(--ns-rule);grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 0 32px}.ns-below-hero .home-service-row>span,.ns-below-hero .home-capability-list article>span,.ns-below-hero .home-process-list article>span,.ns-below-hero .contact-signal-list span{color:var(--ns-muted)}.ns-below-hero .home-service-row>div{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) auto;align-items:start;gap:28px;display:grid}.ns-below-hero .home-service-row h3{color:var(--ns-text);margin:-5px 0 0;font-size:clamp(28px,3vw,42px);line-height:.98}.ns-below-hero .home-service-row p{max-width:440px;margin:0}.ns-below-hero .home-service-row .text-link,.ns-below-hero .text-link{color:var(--ns-text)}.ns-below-hero .home-service-row .text-link{white-space:nowrap;justify-self:end;margin-top:0}.ns-below-hero .home-service-row .arrow,.ns-below-hero .text-link .arrow{color:var(--ns-text);transition:transform .18s}.ns-below-hero .home-service-row .text-link:hover .arrow,.ns-below-hero .text-link:hover .arrow{transform:translate(3px,-3px)}.ns-below-hero .home-service-row .text-link:focus-visible .arrow{transform:translate(3px,-3px)}.ns-below-hero .text-link:focus-visible .arrow{transform:translate(3px,-3px)}.ns-below-hero .home-capability-list{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 62px;margin-bottom:32px}.ns-below-hero .home-capability-list article{border-top:1px solid var(--ns-rule);border-bottom:0;border-right:0;min-height:0;padding:22px 0 34px}.ns-below-hero .home-capability-list article:nth-child(2n){padding-left:0}.ns-below-hero .home-capability-list h3{color:var(--ns-text);margin:22px 0 10px;font-size:clamp(24px,2.1vw,31px);line-height:1}.ns-below-hero .home-capability-list p{max-width:410px;margin:0}.ns-below-hero .home-process-section .inner-container{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,144px);display:grid}.ns-below-hero .home-process-section .home-section-heading{margin:58px 0 0}.ns-below-hero .home-process-section .home-section-heading h2{max-width:650px}.ns-below-hero .home-process-list{margin-bottom:0}.ns-below-hero .home-process-list article{border-color:var(--ns-rule);grid-template-columns:70px 1fr;gap:20px;min-height:145px;padding:22px 0 28px}.ns-below-hero .home-process-list h3{color:var(--ns-text);margin:-6px 0 10px;font-size:clamp(30px,3vw,40px)}.ns-below-hero .home-process-list p{max-width:590px;margin:0}.ns-below-hero .home-process-section>.inner-container>.text-link{grid-area:2/1;justify-self:start;margin-top:-110px}.ns-below-hero .home-about-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:clamp(60px,10vw,150px)}.ns-below-hero .home-about-grid h2{max-width:1280px;margin:78px 0 0}.ns-below-hero .home-about-grid p{margin-bottom:26px}.ns-below-hero .home-about-grid .inner-note{color:var(--ns-body)!important;font-size:20px!important}.ns-below-hero .inner-faq-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(60px,10vw,150px)}.ns-below-hero .inner-faq-grid h2{max-width:600px;margin:20px 0 25px}.ns-below-hero .inner-faq-grid>div>p{max-width:500px;margin-bottom:28px}.ns-below-hero .inner-faq-list summary{min-height:96px;color:var(--ns-text);border-color:var(--ns-rule);padding:22px 0;font-size:clamp(24px,2.3vw,34px)}.ns-below-hero .inner-faq-list summary span{color:var(--ns-text);text-align:end;flex:0 0 44px;font-size:34px;font-weight:300}.ns-below-hero .inner-faq-list details p{max-width:660px;color:var(--ns-body);margin:-3px 0 28px;font-size:20px;line-height:1.5}.ns-below-hero .home-contact-section{min-height:820px}.ns-below-hero .home-contact-section .contact-panel-meta{max-width:660px}.ns-below-hero .home-contact-section h2{max-width:690px;margin:20px 0 26px}.ns-below-hero .home-contact-section>.inner-container>div>p{max-width:650px;color:var(--ns-body)}.ns-below-hero .contact-signal-list{max-width:620px;margin-top:36px}.ns-below-hero .contact-signal-list div{border-color:var(--ns-rule);min-height:62px;padding:16px 0}.ns-below-hero .contact-signal-list strong{color:var(--ns-text);font-size:18px}.ns-below-hero .home-contact-section .inner-note{color:var(--ns-body)!important;font-size:16px!important}.ns-below-hero .inner-contact-form{color:var(--ns-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ns-below-hero .inner-contact-form:before{display:none}.ns-below-hero .inner-contact-form .inner-form-topline{color:var(--ns-body);border-color:var(--ns-rule)}.ns-below-hero .inner-contact-form label{color:var(--ns-text);letter-spacing:0;text-transform:none;font-size:14px}.ns-below-hero .inner-contact-form label>span{color:var(--ns-text)}.ns-below-hero .inner-contact-form label small{color:var(--ns-muted)}.ns-below-hero .inner-contact-form :is(input,select,textarea){min-height:62px;color:var(--ns-text);background:#0f1010f0;border-color:#f5f3ef7a;border-radius:3px;padding:16px;font-size:16px}.ns-below-hero .inner-contact-form textarea{min-height:146px}.ns-below-hero .inner-contact-form :is(input,textarea)::placeholder{color:var(--ns-muted)}.ns-below-hero .inner-contact-form select option{color:var(--ns-text);background:#0f1010}.ns-below-hero .inner-contact-form :is(input,select,textarea):focus{border-color:var(--ns-text);background:#141515;box-shadow:0 0 0 3px #f5f3ef29}.ns-below-hero .inner-contact-form .button{color:#121212;background:var(--ns-text);border-color:var(--ns-text);min-height:66px}.ns-below-hero .inner-contact-form .button:hover{color:#121212;background:#fff;border-color:#fff}.ns-below-hero .inner-form-note,.ns-below-hero .inner-form-message{color:var(--ns-body)}@media (max-width:1023px){.ns-below-hero .inner-container,.ns-below-hero .opening-inner{width:min(100% - 64px,760px)}.ns-below-hero .opening-inner{grid-template-columns:1fr}.ns-below-hero .opening-side{display:block}.ns-below-hero .opening-side>p{margin-top:42px}.ns-below-hero .opening-services{margin-top:76px}.ns-below-hero .home-service-row>div{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.ns-below-hero .home-service-row .text-link{grid-column:2;justify-self:start}.ns-below-hero .home-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.ns-below-hero .home-process-section .inner-container,.ns-below-hero .home-about-grid,.ns-below-hero .inner-faq-grid,.ns-below-hero .home-contact-grid{grid-template-columns:1fr;gap:48px}.ns-below-hero .home-process-section .home-section-heading{margin-top:0}.ns-below-hero .home-process-section>.inner-container>.text-link{grid-row:auto;margin-top:-18px}.ns-below-hero .home-about-grid h2{margin-top:32px}}@media (max-width:767px){.ns-below-hero .ns-section,.ns-below-hero.ns-section{min-height:0}.ns-below-hero>.opening-section,.ns-below-hero.opening-section{min-height:100svh;padding-block:92px 72px}.ns-below-hero .inner-container,.ns-below-hero .opening-inner{width:min(100% - 48px,540px)}.ns-below-hero .ns-artwork{opacity:.56}.ns-below-hero .ns-artwork:after{background:linear-gradient(#0809094d 0%,#080909a3 62%,#080909 100%)}.ns-below-hero .opening-inner h2,.ns-below-hero .home-section-heading h2,.ns-below-hero .inner-faq-grid h2,.ns-below-hero .home-about-grid h2,.ns-below-hero .home-contact-section h2{max-width:100%;font-size:clamp(42px,12vw,60px);line-height:.96}.ns-below-hero .opening-side>p,.ns-below-hero .home-section-heading>p,.ns-below-hero .home-about-grid p,.ns-below-hero .inner-faq-grid>div>p,.ns-below-hero .home-process-list p,.ns-below-hero .home-service-row p,.ns-below-hero .home-capability-list p,.ns-below-hero .home-contact-section>.inner-container>div>p{font-size:18px;line-height:1.5}.ns-below-hero .opening-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:54px}.ns-below-hero .opening-services a{min-height:78px;font-size:16px}.ns-below-hero :is(.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section){padding-block:76px}.ns-below-hero .home-section-heading{margin-bottom:42px}.ns-below-hero .home-service-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:24px 28px}.ns-below-hero .home-service-row>div{display:block}.ns-below-hero .home-service-row h3{margin-top:-3px;font-size:clamp(26px,7vw,34px)}.ns-below-hero .home-service-row .text-link{margin-top:18px;display:inline-flex}.ns-below-hero .home-capability-list{grid-template-columns:1fr;gap:0}.ns-below-hero .home-capability-list article{padding-block:22px 28px}.ns-below-hero .home-capability-list h3{font-size:25px}.ns-below-hero .home-process-section .inner-container{gap:36px}.ns-below-hero .home-process-list article{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding-block:22px 27px}.ns-below-hero .home-process-list h3{margin-top:-3px;font-size:27px}.ns-below-hero .home-about-grid h2{margin-top:24px}.ns-below-hero .home-about-grid .inner-note{font-size:18px!important}.ns-below-hero .inner-faq-list summary{min-height:66px;padding-block:18px;font-size:22px;line-height:1.25}.ns-below-hero .inner-faq-list summary span{flex-basis:44px;font-size:28px}.ns-below-hero .inner-faq-list details p{font-size:18px}.ns-below-hero .home-contact-section{min-height:0}.ns-below-hero .contact-signal-list strong{font-size:16px}.ns-below-hero .inner-contact-form :is(input,select,textarea){min-height:48px;font-size:16px}.ns-below-hero .inner-contact-form textarea{min-height:160px}}@media (max-width:479px){.ns-below-hero .opening-services{grid-template-columns:1fr}}.hero-text-link{color:var(--ivory);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero-text-link span{font-size:16px;transition:transform .2s}.hero-text-link:hover span{transform:translateY(2px)}.hero-support .eyebrow{margin-bottom:13px}.hero-support .hero-actions{margin-top:26px}.service-lead{font-weight:700;color:var(--ivory)!important}.experience-section{padding-block:clamp(96px,9vw,128px)}.experience-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.experience-item{border-right:1px solid var(--line);min-height:270px;padding:25px 30px 28px 0}.experience-item+.experience-item{padding-left:30px}.experience-item:last-child{border-right:0}.experience-item h3{letter-spacing:-.05em;max-width:280px;margin:48px 0 14px;font-size:27px;line-height:1}.experience-item p{max-width:300px;color:var(--slate);font-size:14px;line-height:1.5}.is-arabic{text-align:right}.is-arabic .hero-site-nav,.is-arabic .hero-site-links{flex-direction:row-reverse}.is-arabic .service-outcome{border-left:0;border-right:1px solid #f7f4ef3d;padding-left:0;padding-right:24px}.is-arabic .experience-item{padding-left:30px;padding-right:0}.is-arabic .experience-item+.experience-item{padding-left:30px;padding-right:30px}.is-arabic .experience-item:last-child{border-left:0;border-right:0}@media (max-width:1000px){.hero-site-links{gap:12px}.experience-grid{grid-template-columns:1fr 1fr}.experience-item:nth-child(2n){border-right:0}.experience-item:last-child{border-top:1px solid var(--line);border-right:0;grid-column:1/-1}}@media (max-width:680px){.hero-site-nav{gap:11px}.hero-site-links{display:none}.hero-nav-cta,.language-switch{font-size:11px}.hero-support .hero-actions{align-items:flex-start;margin-top:22px}.experience-section{padding-block:64px}.experience-intro{margin-bottom:54px}.experience-grid{grid-template-columns:1fr}.experience-item,.experience-item+.experience-item{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0 34px}.experience-item:last-child{border-top:0;border-bottom:0;grid-column:auto}.is-arabic .experience-item,.is-arabic .experience-item+.experience-item{border-right:0;padding-left:0;padding-right:0}.is-arabic .service-outcome{border-right:0;padding-right:0}}.credibility-strip{padding:0}.credibility-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.credibility-grid span{border-right:1px solid var(--line);min-height:82px;color:var(--slate);padding:25px 24px 25px 0;font-size:12px;font-weight:700;line-height:1.35}.problems-section{padding-block:clamp(96px,9vw,128px)}.problems-intro>p{max-width:480px}.service-main p{max-width:560px}.service-main .examples{margin-top:18px;display:block}.service-cta{color:var(--ivory);border-bottom:1px solid #f7f4ef7a;align-items:center;gap:8px;margin-top:23px;padding-bottom:3px;font-size:11px;font-weight:700;display:inline-flex}.case-study-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.case-study-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:540px;padding:25px;display:flex}.case-study-card h3{letter-spacing:-.055em;max-width:320px;margin:0 0 25px;font-size:30px;line-height:.98}.case-study-card dl{margin:0}.case-study-card dl>div{border-top:1px solid var(--line);padding:15px 0}.case-study-card dt{color:var(--slate);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.case-study-card dd{color:var(--charcoal);margin:0;font-size:13px;line-height:1.45}.case-study-card .text-link{align-self:flex-start;margin-top:auto;padding-top:24px;font-size:11px}.steps-grid{grid-template-columns:repeat(5,1fr)}.step{min-height:315px}.why-section{padding-block:clamp(96px,9vw,128px)}.why-intro{margin-bottom:76px}.why-intro h2{max-width:760px}.why-grid{border-top:1px solid #f7f4ef40;grid-template-columns:repeat(3,1fr);display:grid}.why-item:nth-child(3n){border-right:0}.engagement-section{padding-block:clamp(96px,9vw,128px)}.engagement-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(230px,.7fr) 1fr;align-items:start;gap:20px;padding:26px 0 29px;display:grid}.engagement-row h3{letter-spacing:-.05em;margin:-4px 0 0;font-size:28px;line-height:1.02}.engagement-row p{max-width:500px;color:var(--slate);margin:-2px 0 0;font-size:14px;line-height:1.5}.about-section{padding-block:clamp(96px,9vw,128px)}.about-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(55px,9vw,140px);display:grid}.about-content h2{letter-spacing:-.07em;max-width:610px;margin:18px 0 0;font-size:clamp(46px,5.2vw,72px);line-height:.95}.about-copy .about-note{border-top:1px solid var(--line);color:var(--charcoal);margin-top:35px;padding-top:22px;font-size:13px;font-weight:700}.form-row-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row-split>div{min-width:0}.is-arabic .credibility-grid span{border-right:1px solid var(--line);padding-left:0;padding-right:24px}.is-arabic .credibility-grid span+span{padding-left:24px;padding-right:24px}.is-arabic .credibility-grid span:last-child{border-left:0}.is-arabic .why-item:nth-child(3n){border-left:0}@media (max-width:1000px){.credibility-grid{grid-template-columns:repeat(2,1fr)}.credibility-grid span:nth-child(2){border-right:0}.credibility-grid span:nth-child(n+3){border-top:1px solid var(--line)}.case-study-grid{grid-template-columns:1fr 1fr}.case-study-card:last-child{grid-column:1/-1;min-height:0}.steps-grid{grid-template-columns:repeat(3,1fr)}.step:nth-child(3n){border-right:0}.why-grid{grid-template-columns:1fr 1fr}.why-item:nth-child(3n+2),.why-item:nth-child(3n+3){padding-left:0}.why-item:nth-child(2n){border-right:0;padding-left:30px}.why-item:nth-child(3n){border-right:1px solid #f7f4ef40}.why-item:nth-child(2n){border-right:0}.is-arabic .why-item:nth-child(3n+2),.is-arabic .why-item:nth-child(3n+3){padding-left:0;padding-right:0}.is-arabic .why-item:nth-child(2n){border-left:0;border-right:1px solid #f7f4ef40;padding-left:30px;padding-right:30px}}@media (max-width:680px){.credibility-grid{grid-template-columns:1fr}.credibility-grid span,.credibility-grid span+span{border-right:0;border-top:1px solid var(--line);min-height:0;padding:17px 0}.credibility-grid span:first-child{border-top:0}.is-arabic .credibility-grid span,.is-arabic .credibility-grid span+span{border-right:0;padding-left:0;padding-right:0}.problems-section,.why-section,.engagement-section,.about-section{padding-block:64px}.problems-intro,.why-intro,.engagement-intro{margin-bottom:54px}.case-study-grid{grid-template-columns:1fr}.case-study-card,.case-study-card:last-child{grid-column:auto;min-height:0;padding:21px}.steps-grid{grid-template-columns:1fr}.step,.step+.step{border-bottom:1px solid #beb9b1;border-right:0;min-height:0;padding:22px 0 28px}.step:last-child{border-bottom:0}.why-grid{grid-template-columns:1fr}.why-item,.why-item:nth-child(2n),.why-item:nth-child(3n),.why-item:nth-child(3n+2),.why-item:nth-child(3n+3){border-bottom:1px solid #f7f4ef40;border-right:0;min-height:0;padding:22px 0 28px}.why-item:last-child{border-bottom:0}.is-arabic .why-item,.is-arabic .why-item:nth-child(2n),.is-arabic .why-item:nth-child(3n),.is-arabic .why-item:nth-child(3n+2),.is-arabic .why-item:nth-child(3n+3){border-right:0;padding-left:0;padding-right:0}.engagement-row{grid-template-columns:35px 1fr;gap:10px}.engagement-row h3,.engagement-row p{grid-column:2}.engagement-row p{margin-top:0}.about-content{grid-template-columns:1fr;gap:35px}.about-content h2{font-size:clamp(43px,12vw,62px)}.about-copy{padding-top:0}.form-row-split{grid-template-columns:1fr;gap:0}}.project-start-section{background:var(--charcoal);padding-block:clamp(104px,11vw,156px);position:relative;overflow:hidden}.project-start-section:after{content:"";pointer-events:none;border:1px solid #f7f4ef1f;border-radius:50%;width:52vw;height:52vw;position:absolute;bottom:-26vw;right:-12vw}.project-start-grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(60px,9vw,140px);display:grid;position:relative}.project-start-copy{padding-top:19px}.project-start-copy h2{max-width:650px;color:var(--ivory);letter-spacing:-.075em;margin:19px 0 25px;font-size:clamp(50px,6vw,84px);line-height:.93}.project-start-copy>p{color:#f7f4efb3;max-width:500px;font-size:17px;line-height:1.52}.project-route{border-top:1px solid #f7f4ef3d;margin-top:58px}.project-route-item{border-bottom:1px solid #f7f4ef3d;grid-template-columns:45px 1fr;gap:12px;padding:17px 0;display:grid}.project-route-item>span{color:#f7f4ef7a;letter-spacing:.12em;font-size:11px;font-weight:700}.project-route-item strong,.project-route-item small{display:block}.project-route-item strong{color:var(--ivory);font-size:14px}.project-route-item small{color:#f7f4ef94;max-width:350px;margin-top:4px;font-size:12px;line-height:1.4}.project-start-copy .contact-note{color:#f7f4ef99;margin-top:35px}.project-start-copy .note-line{background:#f7f4ef8c}.project-form-shell{color:var(--charcoal);background:var(--ivory);padding:clamp(25px,3.5vw,42px);box-shadow:18px 18px #f7f4ef1f}.project-form-head{margin-bottom:29px}.form-kicker{color:var(--slate);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.project-form-head h3{letter-spacing:-.065em;margin:0 0 10px;font-size:clamp(31px,3.4vw,45px);line-height:.96}.project-form-head p{max-width:460px;color:var(--slate);margin:0;font-size:14px;line-height:1.5}.project-start-section .project-form{background:0 0;border:0;padding:0}.project-start-section .form-row{margin-bottom:16px}.project-start-section .form-row label{color:var(--charcoal);margin-bottom:7px}.project-start-section .form-row input,.project-start-section .form-row textarea{background:#fffdfa;border-color:#c5c0b7}.project-start-section .form-row textarea{min-height:0}.project-start-section .form-submit{margin-top:7px}.project-start-section .form-footnote{margin-top:16px}.project-start-section .form-message{margin-bottom:0}.is-arabic .project-start-copy,.is-arabic .project-form-shell{text-align:right}.is-arabic .project-route-item{grid-template-columns:1fr 45px}.is-arabic .project-route-item>span{grid-area:1/2}.is-arabic .project-route-item>div{grid-area:1/1}@media (max-width:1000px){.project-start-grid{grid-template-columns:1fr;gap:56px}.project-start-copy{max-width:700px;padding-top:0}.project-form-shell{max-width:760px}}@media (max-width:680px){.project-start-section{padding-block:72px}.project-start-section:after{width:110vw;height:110vw;bottom:-35vw;right:-45vw}.project-start-copy h2{font-size:clamp(45px,12.5vw,62px)}.project-start-copy>p{font-size:16px}.project-route{margin-top:42px}.project-form-shell{padding:22px 19px;box-shadow:9px 9px #f7f4ef1f}.project-form-head h3{font-size:35px}}.credibility-strip{color:#f3f0e9;background:#0a0a09;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.credibility-grid{border:0;width:min(1280px,100% - 80px)}.credibility-grid span{color:#8f8c85;letter-spacing:.02em;border-right:1px solid #ffffff24;align-items:flex-start;gap:16px;min-height:86px;padding:27px 26px 24px 0;font-size:11px;font-weight:700;line-height:1.35;display:flex}.credibility-grid span+span{padding-left:26px}.credibility-grid span:last-child{border-right:0}.credibility-grid i{color:#c7a878;letter-spacing:.12em;font-size:10px;font-style:normal}.problems-section{background:#f3f0e9;padding-block:clamp(112px,12vw,176px)}.problems-intro{margin-bottom:92px}.problems-intro h2{letter-spacing:-.08em;max-width:820px;font-size:clamp(58px,7vw,104px);line-height:.9}.problems-intro>p{color:#62615f;max-width:430px}.problem-list{border-top:1px solid #0a0a0933}.problem-row{border-bottom:1px solid #0a0a0933;grid-template-columns:62px minmax(250px,.9fr) minmax(250px,1fr) 24px;align-items:start;gap:24px;padding:24px 0 26px;transition:background .25s,padding .25s;display:grid}.problem-row:hover{background:#e8e4dc;padding-left:12px;padding-right:12px}.problem-row .problem-index{color:#8f8c85}.problem-row h3{letter-spacing:-.055em;max-width:390px;margin:-4px 0 0;font-size:clamp(22px,2.25vw,32px);line-height:.98}.problem-row p{color:#62615f;max-width:420px;margin:-2px 0 0;font-size:14px;line-height:1.5}.problem-arrow{color:#8f8c85;justify-self:end;font-size:20px;transition:transform .25s,color .25s}.problem-row:hover .problem-arrow{color:#0a0a09;transform:translate(3px,-3px)}.build-section{color:#f3f0e9;background:#0a0a09;padding-block:clamp(112px,12vw,176px)}.build-intro{margin-bottom:94px}.build-intro h2{letter-spacing:-.08em;max-width:780px;font-size:clamp(58px,7vw,104px);line-height:.9}.build-intro>p{color:#8f8c85;max-width:430px}.service-chapters{border-top:1px solid #ffffff24}.service-chapter{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr);align-items:center;gap:clamp(46px,8vw,125px);min-height:470px;padding:55px 0 58px;display:grid}.service-chapter-copy h3{letter-spacing:-.07em;max-width:540px;margin:26px 0 18px;font-size:clamp(34px,4vw,60px);line-height:.92}.service-chapter-copy>p{color:#8f8c85;max-width:470px;font-size:15px;line-height:1.55}.service-capabilities{border-top:1px solid #ffffff24;max-width:470px;margin-top:31px;padding-top:17px}.service-capabilities>span{color:#c7a878;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.service-capabilities p{color:#f3f0e9;margin:0 0 12px;font-size:14px;line-height:1.45}.service-capabilities small{color:#8f8c85;font-size:10px;line-height:1.5;display:block}.service-cta{color:#f3f0e9;border-bottom-color:#ffffff73;margin-top:25px}.service-visual{background:#131311;border:1px solid #fff3;min-height:330px;position:relative;overflow:hidden}.service-visual:after,.case-visual:after{content:"";pointer-events:none;background:linear-gradient(135deg,#c7a87817,#0000 42%);position:absolute;inset:0}.visual-caption{z-index:2;color:#8f8c85;letter-spacing:.15em;font-size:9px;font-weight:700;position:absolute;top:18px;left:20px}.workflow-lines{background:#ffffff38;height:1px;position:absolute;bottom:42px;left:35px;right:35px}.workflow-lines:before,.workflow-lines:after{content:"";background:#ffffff2b;width:1px;position:absolute;top:-72px;bottom:0}.workflow-lines:before{left:28%}.workflow-lines:after{left:67%}.workflow-lines span{background:#0a0a09;border:1px solid #c7a878;width:9px;height:9px;position:absolute;top:-4px;transform:rotate(45deg)}.workflow-lines span:first-child{left:8%}.workflow-lines span:nth-child(2){left:30%}.workflow-lines span:nth-child(3){left:68%}.workflow-lines span:nth-child(4){right:7%}.workflow-nodes{color:#8f8c85;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:74px;left:35px;right:35px}.workflow-nodes i{font-style:normal}.service-visual-ai{place-items:center;display:grid}.ai-stack{gap:9px;width:33%;display:grid;position:absolute;top:82px;left:12%}.ai-stack span,.ai-result{color:#f3f0e9;letter-spacing:.12em;border:1px solid #ffffff38;padding:13px 14px;font-size:10px;display:block}.ai-stack span:nth-child(2){margin-left:17px}.ai-stack span:nth-child(3){margin-left:34px}.ai-arrow{color:#c7a878;font-size:26px;position:absolute;top:142px;left:54%}.ai-result{border-color:#c7a878;width:32%;position:absolute;bottom:97px;right:11%}.ai-result b,.ai-result small{display:block}.ai-result b{font-size:12px}.ai-result small{color:#8f8c85;letter-spacing:.08em;margin-top:7px;font-size:8px}.service-visual-product{padding:78px 10% 40px}.product-rail{color:#8f8c85;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.product-rail span:last-child{color:#c7a878}.product-window{background:#1b1b18;border:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);gap:10px;min-height:138px;padding:20px;display:grid;position:absolute;bottom:44px;left:12%;right:12%}.product-window div{border-bottom:1px solid #ffffff2e;height:37px}.product-window strong{color:#f3f0e9;letter-spacing:.13em;grid-column:1/-1;align-self:end;font-size:11px}.experience-section{background:#e8e4dc;padding-block:clamp(112px,12vw,176px)}.experience-intro{margin-bottom:86px}.experience-intro h2{letter-spacing:-.08em;max-width:840px;font-size:clamp(58px,7vw,100px);line-height:.9}.experience-intro>p{color:#62615f;max-width:430px}.case-study-list{border-top:1px solid #0a0a0933}.case-study-chapter{border-bottom:1px solid #0a0a0933;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(45px,8vw,130px);padding:60px 0;display:grid}.case-study-chapter-2{grid-template-columns:1fr;gap:32px}.case-study-chapter-3 .case-study-copy{order:2}.case-study-chapter-3 .case-visual{order:1}.case-study-copy h3{letter-spacing:-.075em;max-width:490px;margin:21px 0 32px;font-size:clamp(37px,4.3vw,66px);line-height:.91}.case-study-copy dl{margin:0}.case-study-copy dl>div{border-top:1px solid #0a0a0933;padding:15px 0}.case-study-copy dt{color:#8f8c85;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.case-study-copy dd{color:#3f3e3b;max-width:500px;margin:0;font-size:14px;line-height:1.48}.case-study-copy .text-link{margin-top:28px}.case-visual{background:#f3f0e9;border:1px solid #0a0a0933;min-height:410px;position:relative;overflow:hidden}.case-study-chapter-2 .case-visual{min-height:340px}.case-visual .visual-caption{color:#8f8c85}.case-ops-grid{background:#e8e4dc;border:1px solid #0a0a0933;grid-template-columns:78px 1fr;display:grid;position:absolute;inset:65px 8% 45px}.case-ops-sidebar{border-right:1px solid #0a0a0933;align-content:start;gap:26px;padding:25px 21px;display:grid}.case-ops-sidebar i{background:#8f8c85;width:24px;height:2px;display:block}.case-ops-sidebar i:first-child{background:#0a0a09;width:35px}.case-ops-main{padding:24px}.case-ops-heading,.people-panel-top{color:#0a0a09;justify-content:space-between;gap:15px;font-size:11px;display:flex}.case-ops-heading span,.people-panel-top span{color:#8f8c85;font-size:9px}.case-ops-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:31px;display:grid}.case-ops-metrics b{border:1px solid #0a0a0926;min-height:58px;padding:15px;font-size:22px;font-weight:400}.case-ops-rows{gap:16px;margin-top:24px;display:grid}.case-ops-rows span{background:#0a0a093d;height:1px;display:block}.case-visual-people{min-height:340px}.case-people-stage{grid-template-columns:.7fr 1.3fr;align-items:center;gap:20px;display:grid;position:absolute;inset:75px 9% 45px}.people-rail{color:#8f8c85;letter-spacing:.12em;gap:16px;font-size:10px;display:grid}.people-rail span:first-child{color:#0a0a09}.people-panel{background:#f3f0e9;border:1px solid #0a0a0940;padding:22px}.people-progress{gap:5px;margin:35px 0 28px;display:flex}.people-progress i{background:#c2beb6;width:25%;height:4px;display:block}.people-progress i:first-child,.people-progress i:nth-child(2){background:#c7a878}.people-copy{gap:7px;font-size:12px;display:grid}.people-copy span{color:#62615f;font-size:11px}.case-visual-property{min-height:410px}.property-flow{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:112px;left:12%;right:12%}.property-flow:before{content:"";background:#8f8c85;height:1px;position:absolute;top:20px;left:16%;right:16%}.property-flow div{z-index:1;color:#8f8c85;letter-spacing:.1em;justify-items:center;gap:12px;font-size:9px;display:grid;position:relative}.property-flow b{color:#0a0a09;background:#e8e4dc;border:1px solid #0a0a09;place-items:center;width:40px;height:40px;font-size:11px;font-weight:400;display:grid}.property-flow div:nth-child(2) b{background:#c7a878;border-color:#c7a878}.property-document{border:1px solid #0a0a093b;gap:12px;padding:19px;display:grid;position:absolute;bottom:42px;left:22%;right:22%}.property-document span{color:#62615f;letter-spacing:.12em;font-size:9px}.property-document i{background:#c2beb6;width:80%;height:1px;display:block}.property-document i:nth-child(3){width:56%}.process-section{background:#dedad4;padding-block:clamp(112px,12vw,176px)}.process-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(300px,.6fr);align-items:start;gap:clamp(50px,10vw,170px);margin-bottom:100px;display:grid}.process-intro-grid>div{position:sticky;top:30px}.process-count{color:#8f8c85;letter-spacing:.16em;margin-top:64px;font-size:12px;display:block}.process-intro-grid h2{letter-spacing:-.08em;max-width:680px;margin-top:18px;font-size:clamp(58px,7vw,100px);line-height:.9}.process-intro-grid>p{color:#62615f;max-width:400px;margin-top:112px;font-size:16px;line-height:1.55}.process-timeline{border-top:1px solid #0a0a0933;max-width:840px;margin-left:auto;position:relative}.process-line{background:#0a0a0933;width:1px;position:absolute;top:0;bottom:0;left:52px}.process-step{border-bottom:1px solid #0a0a0933;grid-template-columns:105px 1fr;gap:26px;min-height:170px;padding:28px 0;display:grid;position:relative}.process-step .step-number{z-index:1;color:#0a0a09;background:#dedad4;border:1px solid #0a0a09;place-items:center;width:46px;height:46px;font-size:10px;display:grid;position:relative}.process-step h3{letter-spacing:-.06em;margin:1px 0 10px;font-size:31px;line-height:.98}.process-step p{color:#62615f;max-width:560px;margin:0;font-size:14px;line-height:1.5}.why-section{color:#0a0a09;background:#f3f0e9;padding-block:clamp(112px,12vw,176px)}.why-intro-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start;gap:50px;margin-bottom:88px;display:grid}.why-intro-grid h2{letter-spacing:-.08em;max-width:760px;margin-top:19px;font-size:clamp(58px,7vw,100px);line-height:.9}.scope-device{border:1px solid #0a0a0933;min-height:200px;position:relative;overflow:hidden}.scope-device:before{content:"";background:#0a0a092e;height:1px;position:absolute;top:50%;left:-15%;right:-15%}.scope-device:after{content:"";background:#0a0a092e;width:1px;position:absolute;top:-20%;bottom:-20%;left:48%}.scope-device span{z-index:1;background:#c7a878;border:1px solid #0a0a09;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:700;display:grid;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)}.scope-device i{border:1px solid #0a0a0933;border-radius:50%;width:125px;height:125px;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)}.scope-device i:nth-of-type(2){width:220px;height:220px}.scope-device i:nth-of-type(3){width:320px;height:320px}.scope-device b{color:#8f8c85;letter-spacing:.13em;font-size:9px;position:absolute;bottom:15px;right:17px}.why-grid{border-top:1px solid #0a0a0933;grid-template-columns:repeat(2,1fr)}.why-item{border-bottom:1px solid #0a0a0933;border-right:1px solid #0a0a0933;min-height:190px;padding:23px 34px 25px 0}.why-item:nth-child(3n+2),.why-item:nth-child(3n+3){padding-left:34px}.why-item:nth-child(2n){border-right:0}.why-item h3{letter-spacing:-.05em;max-width:340px;margin:26px 0 10px;font-size:26px;line-height:1}.why-item p{color:#62615f;max-width:390px;font-size:14px;line-height:1.48}.engagement-section{background:#e8e4dc;padding-block:clamp(112px,12vw,176px)}.engagement-intro{margin-bottom:80px}.engagement-intro h2{letter-spacing:-.08em;max-width:740px;font-size:clamp(58px,7vw,100px);line-height:.9}.engagement-list{border-top:1px solid #0a0a0933;margin-bottom:38px}.engagement-row{border-bottom:1px solid #0a0a0933;grid-template-columns:70px minmax(250px,.8fr) minmax(300px,1fr) 25px;gap:24px;padding:30px 0;transition:background .25s,padding .25s}.engagement-row:hover{background:#f3f0e9;padding-left:14px;padding-right:14px}.engagement-title>span{color:#c0955b;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.engagement-row h3{margin:0;font-size:clamp(25px,2.6vw,38px)}.engagement-row p{color:#62615f}.engagement-row>.arrow{color:#62615f;place-self:start end;font-size:22px}.about-section{background:#dedad4;padding-block:clamp(112px,12vw,176px)}.about-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px clamp(55px,10vw,170px)}.about-content h2{letter-spacing:-.08em;max-width:620px;margin-top:18px;font-size:clamp(58px,7vw,98px);line-height:.9}.about-copy{padding-top:11px}.about-copy p{color:#62615f;max-width:600px;font-size:16px;line-height:1.55}.about-copy .about-note{color:#0a0a09}.about-scope{border-top:1px solid #0a0a0933;border-bottom:1px solid #0a0a0933;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.about-scope span{color:#62615f;letter-spacing:.14em;padding:20px 0;font-size:11px}.about-scope span+span{border-left:1px solid #0a0a0933;padding-left:20px}.about-scope b{color:#0a0a09;letter-spacing:.15em;border-top:1px solid #0a0a0933;grid-column:1/-1;padding:20px 0;font-size:10px}.project-start-section{background:#0a0a09}.project-start-section:before{content:"";background:#ffffff24;height:1px;position:absolute;top:0;left:12%;right:12%}.project-start-copy h2{font-size:clamp(58px,7vw,100px)}.project-form-shell{color:#f3f0e9;box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.project-form-head h3{font-size:clamp(35px,4vw,58px)}.project-form-head p{color:#8f8c85}.project-start-section .form-row label{color:#f3f0e9}.project-start-section .form-row input,.project-start-section .form-row textarea{color:#f3f0e9;background:0 0;border-color:#ffffff40}.project-start-section .form-footnote{color:#8f8c85}.project-start-section .form-message{color:#f3f0e9}.project-start-section .button-dark:focus-visible{outline-offset:3px;outline:2px solid #c7a878}.project-start-section input:focus-visible{outline-offset:3px;outline:2px solid #c7a878}.project-start-section textarea:focus-visible{outline-offset:3px;outline:2px solid #c7a878}.footer-language:focus-visible{outline-offset:3px;outline:2px solid #c7a878}.site-footer{background:#131311;padding-top:86px}.footer-language{color:#f3f0e9b8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff4d;margin-top:7px;padding:0 0 3px;font-size:12px}.footer-language:hover{color:#f3f0e9}.is-arabic .problem-row:hover,.is-arabic .engagement-row:hover{padding-left:12px;padding-right:12px}.is-arabic .service-chapter,.is-arabic .case-study-chapter{direction:rtl}.is-arabic .case-study-chapter-3 .case-study-copy{order:1}.is-arabic .case-study-chapter-3 .case-visual{order:2}.is-arabic .why-item{border-right:1px solid #0a0a0933;padding-left:34px;padding-right:0}.is-arabic .why-item:nth-child(3n+2),.is-arabic .why-item:nth-child(3n+3){padding-left:34px;padding-right:34px}.is-arabic .why-item:nth-child(2n){border-right:0}.is-arabic .about-scope span+span{border-left:0;border-right:1px solid #0a0a0933;padding-left:0;padding-right:20px}@media (max-width:1000px){.credibility-grid{grid-template-columns:repeat(2,1fr);width:min(100% - 56px,760px)}.credibility-grid span:nth-child(2){border-right:0}.credibility-grid span:nth-child(n+3){border-top:1px solid #ffffff24}.problem-row{grid-template-columns:48px 1fr 1fr 20px;gap:17px}.service-chapter{grid-template-columns:1fr 1fr;gap:38px}.service-visual{min-height:300px}.case-study-chapter{grid-template-columns:1fr 1fr;gap:35px}.case-study-chapter-2{grid-template-columns:1fr}.case-visual{min-height:350px}.process-intro-grid{gap:45px}.why-intro-grid{grid-template-columns:1fr .6fr}.scope-device{min-height:180px}.engagement-row{grid-template-columns:55px 1fr 1.2fr 20px;gap:17px}}@media (max-width:680px){.credibility-grid{grid-template-columns:1fr;width:min(100% - 36px,540px)}.credibility-grid span,.credibility-grid span+span{border-top:1px solid #ffffff24;border-right:0;min-height:0;padding:16px 0}.credibility-grid span:first-child{border-top:0}.problems-section,.build-section,.experience-section,.process-section,.why-section,.engagement-section,.about-section{padding-block:78px}.problems-intro,.build-intro,.experience-intro,.engagement-intro{margin-bottom:58px}.problems-intro h2,.build-intro h2,.experience-intro h2,.process-intro-grid h2,.why-intro-grid h2,.engagement-intro h2,.about-content h2{font-size:clamp(49px,13vw,72px)}.problem-row{grid-template-columns:36px 1fr 20px;gap:10px;padding:22px 0 25px}.problem-row h3{grid-column:2;margin:-3px 0 0;font-size:25px}.problem-row p{grid-column:2;font-size:13px}.problem-arrow{grid-area:1/3}.service-chapter,.is-arabic .service-chapter{min-height:0;padding:38px 0 44px;display:block}.service-chapter-copy h3{margin-top:22px;font-size:39px}.service-chapter-copy>p{font-size:14px}.service-visual{min-height:260px;margin-top:37px}.service-capabilities{margin-top:25px}.case-study-chapter,.case-study-chapter-2{flex-direction:column;gap:34px;padding:43px 0 48px;display:flex}.case-study-chapter-3 .case-study-copy,.case-study-chapter-3 .case-visual,.is-arabic .case-study-chapter-3 .case-study-copy,.is-arabic .case-study-chapter-3 .case-visual{order:initial}.case-study-copy h3{margin-bottom:25px;font-size:40px}.case-visual,.case-study-chapter-2 .case-visual{width:100%;min-height:270px}.case-ops-grid{inset:58px 5% 33px}.case-ops-main{padding:16px}.case-ops-metrics b{padding:11px;font-size:18px}.case-people-stage{inset:62px 6% 33px}.property-flow{top:88px}.property-document{bottom:31px;left:14%;right:14%}.process-intro-grid{margin-bottom:59px;display:block}.process-intro-grid>div{position:static}.process-count{margin-top:42px}.process-intro-grid>p{margin-top:31px;font-size:15px}.process-timeline{margin-left:0}.process-line{left:37px}.process-step{grid-template-columns:74px 1fr;gap:15px;min-height:0;padding:23px 0 27px}.process-step .step-number{width:37px;height:37px}.process-step h3{font-size:27px}.process-step p{font-size:13px}.why-intro-grid{margin-bottom:57px;display:block}.scope-device{min-height:180px;margin-top:48px}.why-grid{grid-template-columns:1fr}.why-item,.why-item:nth-child(2n),.why-item:nth-child(3n),.why-item:nth-child(3n+2),.why-item:nth-child(3n+3),.is-arabic .why-item,.is-arabic .why-item:nth-child(2n),.is-arabic .why-item:nth-child(3n),.is-arabic .why-item:nth-child(3n+2),.is-arabic .why-item:nth-child(3n+3){border-right:0;min-height:0;padding:21px 0 28px}.why-item h3{margin-top:22px}.engagement-row{grid-template-columns:36px 1fr 20px;gap:10px;padding:24px 0 28px}.engagement-title,.engagement-row p{grid-column:2}.engagement-row>.arrow{grid-area:1/3}.engagement-row p{margin-top:0}.about-content{display:block}.about-copy{margin-top:43px}.about-copy p{font-size:15px}.about-scope{grid-template-columns:1fr 1fr;margin-top:49px}.about-scope span{padding:16px 0}.about-scope span:nth-child(3),.about-scope span:nth-child(4){border-top:1px solid #0a0a0933}.about-scope span+span{padding-left:12px}.about-scope b{padding:17px 0}.project-start-section{padding-block:85px}.project-start-copy h2{font-size:clamp(49px,13vw,72px)}.project-form-shell{padding:22px 19px}.site-footer{padding-top:72px}}@media (prefers-reduced-motion:reduce){.problem-row,.engagement-row,.problem-arrow{transition:none}}.service-chapter{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:30px;min-height:0}.service-chapter-number{padding-top:7px}.service-chapter-copy h3{max-width:720px}.service-chapter-copy>p{max-width:640px}.service-capabilities{max-width:720px}.case-study-chapter,.case-study-chapter-2,.case-study-chapter-3{padding:62px 0;display:block}.case-study-copy{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;column-gap:clamp(45px,9vw,145px);display:grid}.case-study-copy .example-label{grid-column:1/-1;margin-bottom:26px}.case-study-copy h3{grid-area:2/1/span 2;margin:0}.case-study-copy dl{grid-area:2/2}.case-study-copy .text-link{grid-area:3/2;justify-self:start;margin-top:26px}.case-study-chapter-2 .case-study-copy{max-width:none}.case-study-chapter-3 .case-study-copy,.is-arabic .case-study-chapter-3 .case-study-copy{order:initial}@media (max-width:1000px){.service-chapter{grid-template-columns:55px minmax(0,1fr);gap:20px}.case-study-copy{column-gap:45px}}@media (max-width:680px){.service-chapter,.is-arabic .service-chapter{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:38px 0 44px;display:grid}.service-chapter-number{padding-top:5px}.case-study-chapter,.case-study-chapter-2,.case-study-chapter-3{padding:43px 0 48px}.case-study-copy{display:block}.case-study-copy .example-label{margin-bottom:20px}.case-study-copy h3{margin-bottom:25px}.case-study-copy .text-link{margin-top:28px}.project-form-shell{padding:0}}.opening-section{isolation:isolate;color:#f3f0e9;background:#0a0a09;min-height:88svh;padding-block:clamp(112px,13vw,184px);position:relative;overflow:hidden}.opening-section:before{z-index:-2;content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#0a0a094d 0%,#0a0a09c2 53%,#0a0a09 90%),url(/hero/northscope-space.png);background-position:top;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 8%,#000 58%,#0000 100%);mask-image:radial-gradient(#0000 8%,#000 58%,#0000 100%)}.opening-section:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a09 78%);height:42%;position:absolute;bottom:0;left:0;right:0}.opening-inner{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:center;gap:clamp(54px,9vw,142px);min-height:60svh;position:relative}.opening-heading-block{max-width:760px}.opening-inner h2{color:#f3f0e9;letter-spacing:-.075em;max-width:720px;margin:19px 0 0;font-size:clamp(50px,5.5vw,82px);line-height:.93}.opening-word{opacity:1;display:inline-block}.opening-inner h2.word-fade-ready .opening-word{opacity:.2;transition:opacity .55s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word{opacity:1}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:first-child{transition-delay:0s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(2){transition-delay:65ms}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(3){transition-delay:.13s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(4){transition-delay:.195s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(5){transition-delay:.26s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(6){transition-delay:.325s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(7){transition-delay:.39s}.opening-inner h2.word-fade-ready.word-fade-visible .opening-word:nth-child(8){transition-delay:.455s}.opening-side{max-width:420px}.opening-side>p{color:#8f8c85;font-size:16px;line-height:1.55}.opening-services{border-top:1px solid #f3f0e93d;margin-top:40px}.opening-services a{color:#f3f0e9;border-bottom:1px solid #f3f0e93d;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:13px;font-weight:700;transition:color .2s,padding .2s;display:flex}:is(.opening-services a:hover,.opening-services a:focus-visible){color:#c7a878;padding-left:8px;padding-right:8px}.opening-services a:before,.opening-services a span:before{content:none}.opening-services a span{color:#c7a878;border:0;padding:0;font-size:17px;font-weight:400}.problems-section,.experience-section,.process-section,.why-section,.engagement-section,.about-section,.faq-section{color:#f3f0e9;background:#0a0a09;border-top-color:#f3f0e924}.problems-section .problems-intro>p,.problem-row p,.experience-intro>p,.process-intro-grid>p,.process-step p,.why-item p,.engagement-row p,.about-copy p{color:#8f8c85}.problem-list,.problem-row,.case-study-list,.case-study-copy dl>div,.process-timeline,.process-step,.engagement-list,.about-scope{border-color:#f3f0e92e}.problem-row:hover .problem-arrow{color:#c7a878}.case-study-copy dd{color:#f3f0e9}.case-study-copy dt,.about-scope span{color:#8f8c85}.process-line{background:#f3f0e92e}.process-step .step-number{color:#f3f0e9;background:#0a0a09;border-color:#f3f0e975}.scope-device{border-color:#f3f0e938}.scope-device:before,.scope-device:after{background:#f3f0e92e}.scope-device i{border-color:#f3f0e92e}.scope-device b{color:#8f8c85}.why-item{border-color:#f3f0e92e}.why-item p,.engagement-row>.arrow{color:#8f8c85}.engagement-title>span{color:#c7a878}.about-scope span+span{border-color:#f3f0e92e}.about-scope b{border-top-color:#f3f0e92e}.faq-section{border-top:1px solid #f3f0e924}.project-start-section{background-color:#0a0a09;background-image:linear-gradient(#0a0a09b8,#0a0a09f5),url(/hero/northscope-space.png);background-position:50%;background-size:cover}.site-footer{background:#0a0a09}.reveal-section.reveal-ready>.container{opacity:1;transform:none}.reveal-section.reveal-ready>.container h2{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal-section.reveal-ready.is-visible>.container h2{opacity:1;transform:none}.reveal-section.reveal-ready .faq-item{opacity:1;transition:none;transform:none}@media (max-width:1000px){.opening-inner{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:55px}.opening-inner h2{font-size:clamp(48px,6.3vw,72px)}}@media (max-width:680px){.opening-section{min-height:78svh;padding-block:92px 104px}.opening-section:before{opacity:.22;-webkit-mask-image:radial-gradient(#0000 16%,#000 68%,#0000 100%);mask-image:radial-gradient(#0000 16%,#000 68%,#0000 100%)}.opening-inner{min-height:0;display:block}.opening-inner h2{max-width:340px;margin-top:17px;font-size:clamp(46px,13vw,66px);line-height:.94}.opening-side{max-width:410px;margin-top:49px}.opening-side>p{font-size:15px}.opening-services{margin-top:33px}}@media (prefers-reduced-motion:reduce){.opening-inner h2.word-fade-ready .opening-word,.reveal-section.reveal-ready>.container h2{opacity:1;transition:none;transform:none}}.opening-section,.credibility-strip,.build-section,.problems-section,.experience-section,.process-section,.why-section,.engagement-section,.about-section,.faq-section,.project-start-section,.site-footer{color:#292929;background-color:#f7f4ef;background-image:none;border-top-color:#29292924}.opening-section:before{opacity:.16;background-image:linear-gradient(#f7f4ef75,#f7f4efd1 66%,#f7f4ef 96%),url(/hero/northscope-space.png)}.opening-section:after{background:linear-gradient(#0000,#f7f4ef 78%)}.opening-inner h2,.opening-side>p,.opening-services a,.build-section h2,.build-section h3,.build-section .service-chapter-copy>p,.build-section .service-capabilities p,.build-section .service-capabilities small,.build-section .service-cta,.problems-section h2,.problems-section h3,.experience-section h2,.experience-section h3,.process-section h2,.process-section h3,.why-section h2,.why-section h3,.engagement-section h2,.engagement-section h3,.about-section h2,.about-section h3,.faq-section h2,.faq-section h3,.faq-item button,.project-start-copy h2,.project-form-head h3,.site-footer .footer-location p{color:#292929}.opening-side>p,.build-section .section-intro>p,.build-section .service-chapter-copy>p,.build-section .service-capabilities p,.build-section .service-capabilities small,.problems-section .problems-intro>p,.problem-row p,.experience-intro>p,.experience-item p,.process-intro-grid>p,.process-step p,.why-item p,.engagement-row p,.about-copy p,.faq-intro,.faq-item p,.project-start-copy>p,.project-route-item small,.project-form-head p,.site-footer .footer-grid p{color:#62615f}.opening-services,.opening-services a,.credibility-strip,.build-section .service-chapter,.build-section .service-capabilities,.problem-list,.problem-row,.case-study-list,.case-study-copy dl>div,.process-timeline,.process-step,.engagement-list,.about-scope,.faq-list,.faq-item,.project-route{border-color:#2929292e}.opening-services a span,.opening-services a:after,.problem-row .problem-arrow,.engagement-row>.arrow,.project-route-item>span,.about-points span:before,.site-footer a{color:#8f7650}.problem-row:hover,.engagement-row:hover{background:#dedad4}.about-copy .about-note,.about-scope b{color:#292929}.about-scope span,.credibility-grid span,.opening-section .eyebrow-light,.build-section .eyebrow-light,.project-start-section .eyebrow-light,.site-footer .eyebrow-light{color:#62615f}.project-start-section:before{background:#29292924}.project-start-section:after{border-color:#2929291f}.project-start-copy .contact-note,.project-start-copy .note-line,.project-form-shell,.project-start-section .form-row label,.project-start-section .form-footnote,.project-start-section .form-message{color:#292929}.project-form-shell{box-shadow:none;background:0 0}.project-start-section .form-row input,.project-start-section .form-row textarea,.project-start-section .form-row select{color:#292929;background:#fffdfa;border-color:#c5c0b7}.project-start-section .form-row input::placeholder,.project-start-section .form-row textarea::placeholder{color:#62615f}.project-start-section .form-submit{color:#f7f4ef;background:#292929}.project-start-section .form-message{background:#f3e6e1}.site-footer .footer-wordmark{filter:invert()}.site-footer nav a,.site-footer .footer-bottom,.site-footer .footer-language{color:#62615f}.site-footer nav a:hover,.site-footer .footer-language:hover{color:#292929}.site-footer .footer-bottom{border-top-color:#2929292e}.site-footer .footer-language{background:0 0;border-bottom-color:#2929294d}.problems-intro h2,.build-intro h2,.experience-intro h2,.process-intro-grid h2,.why-intro-grid h2,.engagement-intro h2,.about-content h2,.faq-grid h2,.project-start-copy h2{letter-spacing:-.07em;max-width:760px;font-size:clamp(42px,4.8vw,72px);line-height:.98}.problems-intro h2,.experience-intro h2,.process-intro-grid h2,.about-content h2{max-width:680px}.build-intro h2,.engagement-intro h2,.project-start-copy h2{max-width:720px}.why-intro-grid h2,.faq-grid h2{max-width:620px}.service-chapter-copy h3{max-width:560px;font-size:clamp(30px,3.2vw,48px);line-height:.98}.service-offers{border-top:1px solid #2929292e;max-width:470px;margin-top:31px}.service-offer{border-bottom:1px solid #2929292e;padding:15px 0 16px}.service-offer h4{color:#292929;letter-spacing:-.02em;margin:0 0 7px;font-size:16px}.service-offer p{color:#62615f;max-width:470px;margin:0;font-size:14px;line-height:1.48}.capability-list{border-top:1px solid #2929292e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-row{border-bottom:1px solid #2929292e;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:16px;min-height:168px;padding:24px 28px 25px 0;display:grid}.capability-row:nth-child(odd){border-right:1px solid #2929292e}.capability-row:nth-child(2n){padding-left:28px}.capability-index{color:#8f7650;letter-spacing:.14em;font-size:10px;font-weight:700}.capability-row h3{color:#292929;letter-spacing:-.055em;margin:-4px 0 10px;font-size:clamp(24px,2.3vw,34px);line-height:1}.capability-row p{color:#62615f;max-width:390px;margin:0;font-size:14px;line-height:1.5}.capability-arrow{color:#8f7650;justify-self:end;font-size:19px}.capability-cta{color:#292929;margin-top:30px;display:inline-flex}@media (max-width:680px){.problems-intro h2,.build-intro h2,.experience-intro h2,.process-intro-grid h2,.why-intro-grid h2,.engagement-intro h2,.about-content h2,.faq-grid h2,.project-start-copy h2{max-width:100%;font-size:clamp(38px,10.5vw,56px);line-height:.98}.service-chapter-copy h3{max-width:100%;font-size:clamp(27px,7.4vw,36px);line-height:1}.service-offers{margin-top:25px}.service-offer h4{font-size:15px}.capability-list{grid-template-columns:1fr}.capability-row,.capability-row:nth-child(2n){border-right:0;grid-template-columns:36px minmax(0,1fr) 20px;min-height:0;padding:22px 0 25px}.capability-row h3{font-size:clamp(24px,7vw,31px)}}.home-contact-section{background:#0b0c0c}.home-contact-section:before,.home-contact-section:after{z-index:0}.home-contact-section:before{opacity:.82;background-image:linear-gradient(90deg,#0b0c0cd6 0%,#0b0c0c8a 48%,#0b0c0c57 100%),linear-gradient(#0b0c0c29 0%,#0b0c0c94 92%),url(/hero/northscope-space.png);background-position:50%,50%,50% 36%}.home-contact-section .eyebrow{color:#c7a878}.home-contact-grid{align-items:center}.home-contact-section .inner-note{border-top:1px solid #f7f4ef33;margin-top:28px;padding-top:22px}.inner-contact-form{color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#232524f0,#0e0f0fe0);border:1px solid #f7f4ef3d;border-radius:2px;padding:clamp(25px,3vw,36px);box-shadow:0 26px 80px #00000057,inset 0 1px #f7f4ef1a}.inner-contact-form select{color:var(--ivory)}.inner-contact-form .button{color:var(--charcoal);background:var(--ivory);border-color:var(--ivory)}@media (max-width:680px){.inner-contact-form{padding:22px 18px}}.home-contact-section,.contact-page-section{isolation:isolate;color:var(--ivory);background:#0b0c0c;position:relative;overflow:hidden}.home-contact-section:before,.contact-page-section:before{z-index:-2;content:"";opacity:.76;pointer-events:none;background-image:linear-gradient(90deg,#0b0c0cf0 0%,#0b0c0cb8 48%,#0b0c0c7a 100%),linear-gradient(#0b0c0c38 0%,#0b0c0cd1 100%),url(/hero/northscope-space.png);background-position:50%,50%,50% 38%;background-size:cover;position:absolute;inset:0}.home-contact-section:after,.contact-page-section:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 78% 16%,#c7a87829,#0000 28%),linear-gradient(#0000 0%,#0b0c0ca8 100%);position:absolute;inset:0}.home-contact-section>.inner-container,.contact-page-section>.inner-container{z-index:1;position:relative}.home-contact-grid{align-items:center;gap:clamp(48px,8vw,120px)}.contact-intro-panel{max-width:620px}.contact-panel-meta{justify-content:space-between;align-items:center;gap:18px;max-width:590px;display:flex}.home-contact-section .eyebrow,.contact-page-section .eyebrow{color:#c7a878}.contact-panel-index{color:#f7f4ef70;letter-spacing:.16em;font-size:10px;font-weight:700}.home-contact-section h2{letter-spacing:-.075em;text-wrap:balance;max-width:590px;margin:20px 0 24px;font-size:clamp(48px,5.7vw,78px);line-height:.94}.home-contact-section>.inner-container>div>p{color:#f7f4efb8;max-width:500px;font-size:17px;line-height:1.55}.home-contact-section .inner-note{border-top:1px solid #f7f4ef33;margin-top:28px;padding-top:22px;color:#f7f4ef94!important;max-width:470px!important;font-size:14px!important}.contact-signal-list{border-top:1px solid #f7f4ef38;max-width:500px;margin-top:40px}.contact-signal-list div{border-bottom:1px solid #f7f4ef2e;grid-template-columns:34px 1fr;align-items:center;gap:15px;padding:14px 0;display:grid}.contact-signal-list span{color:#c7a878;letter-spacing:.12em;font-size:10px;font-weight:700}.contact-signal-list strong{color:#f7f4efdb;font-size:13px;font-weight:500}.inner-contact-form{isolation:isolate;color:var(--charcoal);background:linear-gradient(150deg, var(--ivory) 0%, #e7e2da 100%);border:1px solid #f7f4ef8c;border-radius:2px;padding:clamp(25px,3vw,38px);position:relative;overflow:hidden;box-shadow:18px 18px #c7a87847,0 28px 80px #0000005c}.inner-contact-form:before{z-index:-1;content:"";pointer-events:none;border:1px solid #29292929;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-92px;right:-72px;box-shadow:0 0 0 24px #29292908,0 0 0 48px #29292905}.inner-form-topline{color:var(--slate);border-bottom:1px solid #2929292e;margin-bottom:27px;padding-bottom:15px}.inner-form-topline span:last-child{color:var(--ivory);background:var(--charcoal)}.inner-contact-form label{color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.inner-contact-form label>span{color:#9a5746}.inner-contact-form label small{color:var(--slate)}.inner-contact-form input,.inner-contact-form select,.inner-contact-form textarea{color:var(--charcoal);background:#fffdfad1;border:1px solid #c3beb5;border-radius:1px;padding:13px 14px}.inner-contact-form input::placeholder,.inner-contact-form textarea::placeholder{color:#62615fb3}.inner-contact-form select option{color:var(--charcoal);background:var(--paper)}.inner-contact-form input:focus,.inner-contact-form select:focus,.inner-contact-form textarea:focus{background:#fffdfa;border-color:#9c7c4d;box-shadow:0 0 0 3px #9c7c4d2e}.inner-contact-form .button{width:100%;color:var(--ivory);background:var(--charcoal);border-color:var(--charcoal);margin-top:7px}.inner-contact-form .button:hover{color:var(--charcoal);background:#c7a878;border-color:#c7a878}.inner-contact-form .button:disabled{cursor:wait;opacity:.62;transform:none}.inner-form-message{color:#7c493c;background:#f3e6e1;border-left:2px solid #9a5746;margin:16px 0 0;padding:11px 12px;font-size:12px}.inner-form-message.is-success{color:#355b43;background:#e6efe6;border-left-color:#5b8868}.inner-form-note{color:var(--slate)}.contact-page-section .inner-large-copy{color:#f7f4efc7;letter-spacing:-.045em;max-width:510px;font-size:clamp(26px,3vw,42px);line-height:1.05}@media (max-width:680px){.home-contact-section:before,.contact-page-section:before{opacity:.52;background-position:50%,50%,64% 38%}.home-contact-section h2{font-size:clamp(45px,12vw,62px)}.contact-signal-list{margin-top:31px}.inner-contact-form{padding:22px 18px;box-shadow:9px 9px #c7a87840,0 20px 48px #00000052}.contact-page-section .inner-large-copy{font-size:29px}}.service-menu-label{z-index:5;position:relative}.form-select-shell{position:relative}.inner-contact-form .form-label-line{min-height:1.25em;display:block;color:var(--charcoal)!important}.inner-contact-form .form-label-line small{margin-inline-start:4px}.inner-contact-form input:not([type=hidden]),.form-select-trigger{min-height:48px}.form-select-trigger{width:100%;min-height:48px;color:var(--slate);text-align:start;cursor:pointer;background:#fffdfad1;border:1px solid #c3beb5;border-radius:1px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.form-select-trigger:hover,.form-select-trigger[aria-expanded=true]{background:#fffdfa;border-color:#9c7c4d}.form-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #9c7c4d2e}.form-select-trigger.has-value{color:var(--charcoal)}.form-select-chevron{color:#9c7c4d;flex:none;font-size:19px;line-height:.7;transition:transform .2s;transform:translateY(-2px)}.form-select-trigger[aria-expanded=true] .form-select-chevron{transform:rotate(180deg)translateY(2px)}.form-select-menu{z-index:20;background:#292929;border:1px solid #f7f4ef40;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #0000004d}.form-select-option{color:#f7f4efc2;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 19px;align-items:start;gap:11px;width:100%;padding:11px 9px;transition:background .16s,color .16s;display:grid}:is(.form-select-option:hover,.form-select-option:focus-visible,.form-select-option.is-selected){color:var(--ivory);background:#3a3937;outline:0}.form-option-index{color:#c7a878;letter-spacing:.1em;padding-top:2px;font-size:9px;font-weight:700}.form-option-copy{min-width:0;display:block}.form-option-copy strong,.form-option-copy small{display:block}.form-option-copy strong{font-size:12px;font-weight:700;line-height:1.25}.form-option-copy small{color:#f7f4ef7a;margin-top:3px;font-size:10px;font-weight:400;line-height:1.35}:is(.form-select-option:hover .form-option-copy small,.form-select-option:focus-visible .form-option-copy small,.form-select-option.is-selected .form-option-copy small){color:#f7f4efad}.form-option-arrow{color:#c7a878;opacity:0;padding-top:1px;font-size:15px;transition:opacity .16s,transform .16s}:is(.form-select-option:hover .form-option-arrow,.form-select-option:focus-visible .form-option-arrow,.form-select-option.is-selected .form-option-arrow){opacity:1;transform:translate(2px,-2px)}.is-arabic .form-option-arrow{transform:scaleX(-1)}:is(.is-arabic .form-select-option:hover .form-option-arrow,.is-arabic .form-select-option:focus-visible .form-option-arrow,.is-arabic .form-select-option.is-selected .form-option-arrow){transform:scaleX(-1)translate(2px,-2px)}@media (max-width:680px){.form-select-menu{max-height:min(55vh,350px);overflow-y:auto}.form-select-option{padding:12px 8px}}.opening-section{min-height:auto}.opening-inner{min-height:0}.opening-inner h2.word-fade-ready .opening-word{opacity:.42}.inner-page{overflow-x:clip}.inner-route-hero h1,.inner-section-heading h2,.home-section-heading h2,.inner-cta h2,.inner-faq-grid h2,.home-about-grid h2,.home-contact-section h2{text-wrap:balance}@media (min-width:681px){.opening-section{padding-block:clamp(96px,10vw,132px)}.opening-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:clamp(56px,8vw,120px)}}@media (min-width:681px) and (max-width:1000px){.inner-header-inner,.inner-footer-grid,.inner-footer-bottom,.inner-container{width:min(100% - 48px,760px)}.inner-route-hero h1{max-width:720px;font-size:clamp(48px,8vw,76px)}.inner-route-hero-grid{padding-block:82px 74px}}@media (max-width:680px){.opening-section{padding:72px 0 78px}.opening-inner{grid-template-columns:1fr;gap:31px;display:grid}.opening-heading-block,.opening-side{max-width:none}.opening-inner h2{max-width:100%;margin-top:15px;font-size:clamp(42px,12vw,60px);line-height:.96}.opening-side{margin-top:0}.opening-side>p{max-width:34rem;font-size:15px;line-height:1.55}.opening-services{margin-top:28px}.opening-services a{min-height:50px;padding:14px 0}.inner-container,.inner-header-inner,.inner-footer-grid,.inner-footer-bottom{width:min(100% - 32px,540px)}.inner-header-inner{align-items:center;min-height:64px;padding-block:12px}.inner-brand{width:128px}.inner-nav{flex-wrap:nowrap;flex:none;gap:10px}.inner-nav .site-mobile-toggle{min-height:38px;color:var(--ivory);border:1px solid #f7f4ef5c;padding:9px 12px;font-size:11px;line-height:1;display:block}.inner-nav .site-navigation-panel{max-height:calc(100dvh - 64px);padding:8px 16px 20px;top:64px}.inner-nav .site-navigation-panel>a,.inner-nav .site-menu-trigger{min-height:48px;padding:14px 0}.inner-nav .site-menu-items a{min-height:60px;padding:12px 10px}.inner-nav .inner-nav-cta{min-height:46px;margin-top:12px}.inner-route-hero-grid{gap:31px;padding-block:64px 58px}.inner-route-hero h1{letter-spacing:-.06em;max-width:100%;margin-top:15px;font-size:clamp(38px,11vw,56px);line-height:.98}.inner-route-hero p{max-width:34rem;margin-bottom:22px;font-size:15px;line-height:1.55}.inner-route-hero .button,.inner-cta .button{min-height:46px}.inner-section,.home-services-section,.home-build-section,.home-process-section,.home-about-section,.home-faq-section,.home-contact-section{padding-block:64px}.inner-section-heading,.home-section-heading{max-width:34rem;margin-bottom:34px}.inner-section-heading h2,.home-section-heading h2{max-width:100%;margin:15px 0;font-size:clamp(36px,10vw,53px);line-height:.99}.inner-section-heading p,.home-section-heading>p{font-size:15px;line-height:1.55}.inner-two-col,.inner-related-grid,.inner-consulting-note,.inner-decision-guide,.home-about-grid,.inner-faq-grid,.inner-contact-grid,.home-contact-grid{gap:32px}.inner-two-col h2,.inner-consulting-note h2,.inner-decision-guide h2{max-width:100%;margin-top:15px;font-size:clamp(33px,9vw,46px);line-height:.99}.inner-large-copy{font-size:22px;line-height:1.2}.inner-list li{padding:16px 0}.inner-list li p{font-size:15px;line-height:1.48}.inner-service-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:12px;padding-block:25px 29px}.inner-service-row h2{margin-top:-3px;font-size:clamp(26px,7.5vw,34px);line-height:1}.inner-service-row p{margin-bottom:16px;font-size:15px;line-height:1.5}.inner-service-row ul{gap:7px;font-size:13px;line-height:1.4;display:grid}.inner-service-row li{margin-top:0}.inner-service-row .inner-service-deliverables{gap:6px;margin-top:14px;padding-top:13px}.inner-service-row>a{border:1px solid #8f76505c;place-items:center;width:44px;height:44px;margin-top:-8px;display:grid}.inner-decision-list a{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;min-height:54px;padding:14px 0}.inner-decision-list small{grid-column:2;font-size:11px}.inner-build-index{gap:0;margin-bottom:28px;padding-bottom:0;display:grid}.inner-build-index a{border-bottom:1px solid #29292929;justify-content:space-between;align-items:center;min-height:45px;padding:10px 0;font-size:13px;display:flex}.inner-capability{gap:15px;padding-block:25px 29px}.inner-capability-title{gap:12px}.inner-capability h2{margin-top:-4px;font-size:clamp(26px,7.5vw,34px);line-height:1}.inner-capability>p{font-size:15px;line-height:1.5}.inner-capability dl{gap:14px}.inner-capability dt{font-size:9px}.inner-capability dd{font-size:13px;line-height:1.45}.inner-process-list article{grid-template-columns:31px minmax(0,1fr);gap:12px;padding-block:24px 28px}.inner-process-list h2{margin-top:-3px;font-size:clamp(26px,7.5vw,34px);line-height:1}.inner-process-list p{font-size:15px;line-height:1.5}.inner-process-notes{gap:13px;margin-top:19px;padding-top:15px}.inner-process-notes dd{font-size:13px}.inner-about-copy{max-width:100%}.inner-about-copy p{max-width:34rem;font-size:18px;line-height:1.45}.home-service-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-block:25px 28px}.home-service-row h3{margin-top:-3px;font-size:clamp(27px,7.5vw,34px);line-height:1}.home-service-row p{font-size:15px;line-height:1.5}.home-service-row .text-link{min-height:42px}.home-capability-list article,.home-capability-list article:nth-child(2n){padding-block:22px 27px}.home-capability-list h3{margin:17px 0 8px;font-size:clamp(26px,7.5vw,34px);line-height:1}.home-capability-list p,.home-process-list p{font-size:15px;line-height:1.5}.home-process-list article{grid-template-columns:31px minmax(0,1fr);gap:12px;padding-block:24px 28px}.home-process-list h3{margin-top:-3px;font-size:clamp(26px,7.5vw,34px);line-height:1}.home-about-grid h2,.inner-faq-grid h2{max-width:100%;font-size:clamp(38px,10vw,52px);line-height:.99}.home-about-grid p{font-size:16px;line-height:1.5}.inner-faq-list summary{min-height:54px;padding-block:17px;font-size:15px;line-height:1.35}.inner-faq-list details p{margin-bottom:20px;font-size:14px;line-height:1.5}.home-contact-section h2{max-width:100%;font-size:clamp(40px,10.5vw,54px);line-height:.99}.home-contact-section>.inner-container>div>p{font-size:15px;line-height:1.55}.contact-signal-list{margin-top:28px}.contact-signal-list div{min-height:50px;padding-block:13px}.inner-contact-form{padding:20px 16px;box-shadow:10px 10px #c7a8783b,0 22px 56px #0000004d}.inner-form-topline{margin-bottom:22px}.inner-contact-form label{margin-bottom:17px}.inner-contact-form input,.inner-contact-form textarea,.form-select-trigger{min-height:48px;font-size:15px}.inner-contact-form textarea{min-height:155px}.form-select-menu{max-height:min(50svh,310px)}.form-select-option{align-items:center;min-height:60px}.inner-cta-inner{padding-block:64px;display:block}.inner-cta h2{max-width:100%;margin-bottom:28px;font-size:clamp(38px,10vw,52px);line-height:.99}.inner-footer{padding-top:58px}.inner-footer-grid{grid-template-columns:1fr;gap:32px;min-height:0;display:grid}.inner-footer-grid>div:first-child{grid-column:auto}.inner-footer nav{grid-column:auto;gap:12px}.inner-footer-bottom{gap:10px;padding-top:16px;line-height:1.4}.is-arabic .inner-nav .site-navigation-panel,.is-arabic .inner-nav .site-menu-trigger{text-align:right}.is-arabic .inner-service-row>a,.is-arabic .inner-decision-list a,.is-arabic .inner-build-index a{justify-self:end}}@media (prefers-reduced-motion:reduce){.opening-inner h2.word-fade-ready .opening-word{opacity:1}}.ns-below-hero :is(a,button,input,select,textarea):focus-visible{outline-offset:5px;outline:2px solid #fff}.is-arabic .ns-below-hero .eyebrow{letter-spacing:0}.ns-below-hero .contact-panel-meta{display:block}.ns-below-hero .inner-contact-form .form-label-line,.ns-below-hero .service-menu-label>.form-label-line{align-items:baseline;gap:4px;min-height:1.25em;display:inline-flex;color:var(--ns-text)!important}.ns-below-hero .inner-contact-form .form-label-line>span{color:var(--ns-text)}.ns-below-hero .inner-form-topline span:last-child{width:auto;height:auto;color:inherit;white-space:nowrap;background:0 0;border-radius:0;display:inline}.ns-below-hero .service-menu-label{color:var(--ns-text);margin-bottom:19px;font-size:14px;font-weight:700}.ns-below-hero .form-select-trigger{min-height:62px;color:var(--ns-muted);background:#0f1010f0;border-color:#f5f3ef7a;border-radius:3px;padding:16px;font-size:16px}.ns-below-hero .form-select-trigger:hover,.ns-below-hero .form-select-trigger[aria-expanded=true]{color:var(--ns-text);border-color:var(--ns-text);background:#141515}.ns-below-hero .form-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #f5f3ef29}.ns-below-hero .form-select-trigger.has-value,.ns-below-hero .form-select-chevron{color:var(--ns-text)}.ns-below-hero .form-select-menu{background:#0f1010;border-color:#f5f3ef52}.ns-below-hero .inner-form-message:empty{display:none}@media (max-width:767px){.ns-below-hero .form-select-trigger{min-height:48px}}@media (min-width:640px) and (max-width:767px){.ns-below-hero .home-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
