/* Shared reference-inspired type, links and white editorial surfaces. */
.intro,.inner-page main,.faq-section{--text:#151719;--muted:#646a70;--line:#d6d9dd;--accent:#2345a2;background:#fff;color:var(--text)}
.intro .lead,.inner-page .lead{color:#373d43}.intro .section-kicker,.inner-page .section-kicker{color:#646a70}.intro .button.outline,.inner-page .button.outline{color:#151719}.intro .wide-image{margin:65px 0}.stats-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:70px}.stats-caption small{font-size:12px;color:#72777d}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:36px 0 10px}.stats-grid>div{border-top:1px solid #cbd0d5;padding-top:32px}.stats-grid strong{display:block;direction:ltr;text-align:right;font-size:clamp(48px,7vw,110px);line-height:1.2;font-weight:500;letter-spacing:-.04em}.stats-grid span{display:block;margin-top:22px;color:#656a70}.cargo-copy{max-width:540px}.cargo-scroll{height:1200vh}.globe-caption{opacity:0}.globe-scroll{background:#fff}.cargo-copy h2{font-size:clamp(30px,3.2vw,52px)}
.button,.header-cta{position:relative;overflow:hidden}.button span,.header-cta span,.text-link span,.industry-list a span,.card-head>span:last-child{display:inline-block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.button:hover span,.header-cta:hover span,.text-link:hover span,.industry-list a:hover span,.service-card:hover .card-head>span:last-child{transform:translate(-5px,5px)}.desktop-nav a,.footer-grid nav a{position:relative;width:fit-content}.desktop-nav a:after,.footer-grid nav a:after{content:'';position:absolute;bottom:-2px;right:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after,.footer-grid nav a:hover:after{transform:scaleX(1);transform-origin:right}.text-link{display:flex;gap:24px;align-items:center;width:fit-content;border-bottom:1px solid currentColor;padding:9px 0;font-size:16px}.text-link span{font:24px Arial}.industry-list a{transition:padding .35s,color .35s}.industry-list a:hover{padding-right:14px}.service-card:hover img{transform:translateY(-12px) rotate(-5deg)}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:120px;padding-bottom:120px}.faq-heading .eyebrow{color:#545b66}.faq-heading>p:not(.eyebrow){margin:25px 0}.faq-heading .text-link{margin-top:35px}.faq-list{border-top:1px solid #d6d9dd}.faq-item{border-bottom:1px solid #d6d9dd}.faq-toggle{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:27px 0;text-align:right;border:0;background:transparent;color:#171a1e;font-size:18px;line-height:1.8}.faq-plus{font:30px Arial;font-weight:300;transition:transform .4s;flex-shrink:0}.faq-toggle[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s ease,opacity .35s ease}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{padding-bottom:15px}.faq-answer .text-link{margin-bottom:28px;font-size:14px}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-toggle:focus-visible,.inner-page a:focus-visible{outline-color:#345cc2}
.footer-grid{grid-template-columns:1.15fr .65fr 1fr 1fr;gap:5%;align-items:start}.footer-grid nav{display:flex;flex-direction:column;gap:12px}.footer-grid h3{font-size:14px;color:#7f8790;margin-bottom:15px}.footer-grid>div p{margin-top:25px;font-size:25px}.footer-map{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-bottom:40px}.footer-map img{width:40%;max-height:180px;object-fit:contain;filter:invert(1);opacity:.35}.footer-top{background:linear-gradient(90deg,#080d13dc,#080d1370),url('footer.jpg') center/cover;padding:55px 35px;border-radius:3px}.footer-top .eyebrow{color:#d2d5d8}.footer-top h2{font-size:clamp(40px,6vw,85px)}
.inner-page .page-heading{min-height:58vh;padding-top:90px;padding-bottom:90px}.inner-page .page-heading .eyebrow{color:#59616a}.inner-page .service-tabs{position:sticky;top:0;z-index:10;background:#fffffff2;backdrop-filter:blur(12px)}.inner-page .detail-image,.inner-page .industry-detail{background:#f3f5f7}.inner-page .service-detail ul{color:#59616a}.inner-page .service-detail{scroll-margin-top:130px}.inner-page .service-detail:nth-child(even) .detail-image{order:-1}.inner-page .detail-image{min-height:400px}.inner-page .detail-image img{width:220px;height:220px;transition:transform .6s}.inner-page .service-detail:hover img{transform:translateY(-14px) rotate(-4deg)}.inner-page .industry-detail{transition:transform .4s,background .4s}.inner-page .industry-detail:hover{transform:translateY(-6px);background:#e9edf3}.inner-page .contact-note .eyebrow{color:#565e68}.inner-page form label{color:#383e46}.inner-page input,.inner-page select,.inner-page textarea{background:#f5f6f8;border-color:#c4c9d0;color:#151719}.inner-page .contact-map{filter:none}.inner-page .button{background:#18202f;color:white;border-color:#18202f}.inner-page .button:hover{background:#34455f}.inner-page .button.outline{background:transparent}.inner-page .faq-section{border-top:1px solid #d6d9dd}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.inner-page .service-tabs{position:relative}.inner-page .service-detail{scroll-margin-top:25px}.inner-page .service-detail:nth-child(even) .detail-image{order:initial}.stats-grid{gap:20px}.stats-caption{display:block}.stats-caption small{display:block;margin-top:12px}.cargo-scroll{height:1100vh}}
@media(max-width:600px){.stats-grid{gap:12px}.stats-grid strong{font-size:clamp(30px,9vw,48px)}.stats-grid span{font-size:14px}.faq-toggle{font-size:16px;padding:23px 0;gap:15px}.footer-map{display:block}.footer-map img{width:80%;margin:0 auto 25px}.footer-top{padding:35px 20px}.footer-grid{gap:35px 22px}.footer-grid .brand{font-size:18px}.footer-grid nav a{font-size:14px}.inner-page .page-heading{padding-top:55px;min-height:0}.inner-page .detail-image{min-height:270px}.cargo-copy{top:7%;right:6%;left:6%}.cargo-copy h2{font-size:28px}.faq-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-plus{transition:none}.cargo-scroll{height:650vh}}

.why-section{background:#fff;color:#171a20;--line:#d6d9dd}.why-section .eyebrow{color:#686e75}.why-section .industry-list{margin-top:0}.why-section .industry-list a:hover{color:#264982}.why-section .industry-list h3{font-size:22px}.why-section .industry-list p{font-size:16px;color:#69717c;margin-top:8px}.why-section img{margin-top:50px;width:100%;height:220px;object-fit:contain}
/* Nikrad Tarabar Arya identity and reference editorial composition. */
:root{--accent:#e0f1fb}.brand{gap:13px;font-size:21px}.brand-logo{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;padding:3px}.brand small{font:400 13px/1.8 Vazirmatn,Tahoma,sans-serif;letter-spacing:0;direction:rtl;color:#aab9c8;margin-top:6px}.footer-grid .brand{white-space:normal;font-size:19px}.footer-grid .brand-logo{width:64px;height:64px}.header{padding-top:17px;padding-bottom:17px}.home-page .globe-caption{inset:25% auto auto 5%;width:45%;text-align:right;opacity:1}.home-page .globe-caption h1{font-size:clamp(42px,4.9vw,78px);line-height:1.65;letter-spacing:-.02em}.home-page .globe-caption>p:first-child{color:#a7c5e2}.home-page .globe-sub{margin:25px 0;font-size:18px}.home-page .globe-caption .button{background:#eff7fc;color:#0b2540;border-color:#eff7fc;margin-top:6px}.home-page .orbit-label{display:none}.home-page .globe-scroll{height:290vh}.home-page .scroll-cue{right:auto;left:5%;font-size:14px;text-align:right}.intro-editorial{display:grid;grid-template-columns:1fr 1fr;gap:18%;padding-top:95px;padding-bottom:120px;align-items:start}.intro-heading{position:sticky;top:55px}.intro-heading>img{width:240px;height:150px;object-fit:cover;margin-bottom:30px}.intro-heading .eyebrow{color:#0078b0;margin-bottom:18px}.intro-heading h2{font-size:clamp(40px,4.8vw,73px);font-weight:650;line-height:1.55;letter-spacing:-.025em}.intro-heading .muted{color:#93969a}.intro-content>.lead{font-size:clamp(24px,2.4vw,36px);line-height:1.75;color:#171b20;margin:0 0 28px}.intro-content>p:not(.lead){font-size:20px;color:#343a40;margin-bottom:25px;line-height:1.95}.intro-content>.button{margin-top:18px;font-size:14px;padding:13px 22px;gap:20px}.intro-stats{margin-top:110px}.intro-stats>p{font-size:16px;color:#30363c}.intro-stats>small{display:block;color:#7e848b;font-size:12px;margin-top:6px}.intro-editorial .stats-grid{display:block;margin-top:22px}.intro-editorial .stats-grid>div{padding:40px 0 45px;border-top:1px solid #dedfe1}.intro-editorial .stats-grid strong{font-size:clamp(66px,9vw,140px);font-weight:650;letter-spacing:-.045em}.intro-editorial .stats-grid span{margin-top:16px;font-size:18px;color:#72777d}.inner-page .page-heading .eyebrow{color:#0078b0}.why-section .eyebrow{color:#0078b0}
@media(max-width:1120px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;gap:15px}.mobile-menu{top:130px}.intro-editorial{gap:9%}.brand{font-size:20px}}
@media(max-width:780px){.brand-logo{width:53px;height:53px}.brand{font-size:18px;gap:10px}.brand small{font-size:12px}.header{padding-top:15px;padding-bottom:15px}.home-page .globe-caption{inset:19% auto auto 6%;width:78%;max-width:450px}.home-page .globe-caption h1{font-size:clamp(32px,7.5vw,54px);text-shadow:0 2px 25px #02040a}.home-page .globe-sub{font-size:16px;max-width:300px}.home-page .globe-scroll{height:280vh}.intro-editorial{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:75px}.intro-heading{position:static}.intro-heading>img{width:180px;height:115px;margin-bottom:25px}.intro-heading h2{font-size:clamp(35px,8vw,54px)}.intro-content>.lead{font-size:26px}.intro-content>p:not(.lead){font-size:17px}.intro-stats{margin-top:65px}.intro-editorial .stats-grid strong{font-size:clamp(64px,18vw,95px)}.intro-editorial .stats-grid>div{padding:30px 0}.footer-grid .brand{font-size:17px}.footer-grid .brand-logo{width:55px;height:55px}}
@media(max-width:420px){.brand{font-size:16px}.brand-logo{width:45px;height:45px}.brand small{font-size:11px}.menu-toggle{font-size:14px;padding:7px 10px}.header{gap:9px}.footer-grid{grid-template-columns:1fr}.home-page .scroll-cue{font-size:12px}}
